2016-01-04 74 views
-1

我目前正在開發Android應用程序中,我寫我自己的實現和/或使用Android SDK中實施下列任務:Android:實現開源庫還是維護自己的實現?

  • 異步檢索/數據發佈到Web服務,並存儲到DB
  • JSON建設和解析
  • 片段操作等

最近,我開始保持其採用開源庫這樣的東西(robospice,傑克遜,butterknife)另一個應用程序。

扔掉我自己的實現並在這個項目中使用這些庫是明智的嗎?我覺得界面非常相似,當然少代碼=少維護項目

該項目已完成大約一半,並使用大約一半的時間連接到Web服務。 12箇中等規模的資源,具有一對多和多對多的關係。

回答

1

根據什麼你已經說過:

我想通接口很相似 ,當然還有更少的代碼=工作量少維護項目。

該項目大約一半完成

如果你的實現是很漂亮類似於現有的庫代碼,你不必在您的應用程序代碼的重大變化 - 去試試吧。你在一半的路上,而不是在旅程結束,所以可以嘗試。正如你所說的,使用這些庫等於少代碼,少代碼意味着更好的性能,有時更易讀的代碼。

但是如果你的實現有一個額外的功能,比較你想要使用的庫。正如你注意到它們是開源的,所以你可以嘗試在它們中實現這個部分,並在GitHub上進行拉取請求。許多像我這樣的人都會爲此感恩;-)

創建一個名稱爲庫的新分支,您想添加代替代碼並開始工作。如果工作正常,則進行合併,如果不合適,請刪除此分支並保留您的實施。與其他人重複。

希望它能幫助你決定你會走哪條路。