我目前正在开发一款Android应用,其中我编写了自己的实现和/或使用Android SDK实现执行以下任务:
最近我开始维护另一个应用程序,它使用开源库来处理这些事情(robospice,jackson,butterknife)。
抛弃我自己的实现并在所述项目中使用这些库是明智的吗?我认为接口非常相似,当然更少的代码=维护项目的工作量更少。
该项目大约已完成一半,并使用大约连接到Web服务。 12个具有一对多和多对多关系的中型资源。
答案 0 :(得分:1)
根据你已经说过的话:
我认为界面非常相似 当然,代码减少=维护项目的工作量减少了。
和
该项目已完成一半
如果您的实现与现有的libs代码非常相似,并且您不需要在应用程序代码中进行大的更改 - 请继续尝试。你已经走了一半,而不是在旅程结束时,所以可以尝试一下。正如您所说,使用这些库等于更少的代码,更少的代码意味着更好的性能,有时代码更易读。
但是,如果您的实现与您要使用的库相比具有额外的功能,那该怎么办呢?正如您注意到它们是开源的,因此您可以尝试在其中实现此部分并在GitHub上发出拉取请求。像我这样的很多人都会感激它; - )
创建一个名为library的新分支,而不是代码,然后开始工作。如果工作正常合并,如果没有,删除此分支并保持您的实现。与他人重复。
希望它能帮助您决定走哪条路。