Android:实现开源库还是维护自己的实现?

时间:2016-01-04 17:16:32

标签: android jackson agile robospice butterknife

我目前正在开发一款Android应用,其中我编写了自己的实现和/或使用Android SDK实现执行以下任务:

  • 异步检索/发布数据到Web服务并存储到db
  • JSON构建和解析
  • 片段处理等。

最近我开始维护另一个应用程序,它使用开源库来处理这些事情(robospice,jackson,butterknife)。

抛弃我自己的实现并在所述项目中使用这些库是明智的吗?我认为接口非常相似,当然更少的代码=维护项目的工作量更少

该项目大约已完成一半,并使用大约连接到Web服务。 12个具有一对多和多对多关系的中型资源。

1 个答案:

答案 0 :(得分:1)

根据你已经说过的话:

  

我认为界面非常相似    当然,代码减少=维护项目的工作量减少了。

  

该项目已完成一半

如果您的实现与现有的libs代码非常相似,并且您不需要在应用程序代码中进行大的更改 - 请继续尝试。你已经走了一半,而不是在旅程结束时,所以可以尝试一下。正如您所说,使用这些库等于更少的代码,更少的代码意味着更好的性能,有时代码更易读。

但是,如果您的实现与您要使用的库相比具有额外的功能,那该怎么办呢?正如您注意到它们是开源的,因此您可以尝试在其中实现此部分并在GitHub上发出拉取请求。像我这样的很多人都会感激它; - )

创建一个名为library的新分支,而不是代码,然后开始工作。如果工作正常合并,如果没有,删除此分支并保持您的实现。与他人重复。

希望它能帮助您决定走哪条路。