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

Android: Implement open source libraries or maintain own implementation?

我目前正在开发一个 Android 应用程序,我在其中编写了自己的实现 and/or 使用 Android SDK 实现来完成以下任务:

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

放弃我自己的实现并在所述项目上使用这些库是否明智?我认为界面非常相似,当然 更少的代码 = 更少的项目维护工作

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

根据你已经说过的:

I figured the interfaces are pretty similar and of course less code = less work maintaining the project.

The project is about halfway finished

如果您的实现与现有的库代码非常相似,并且您不需要对应用代码进行重大更改 - 去试试吧。你已经走到一半了,还没有走到尽头,所以可以试试。正如您所说,使用这些库等于更少的代码,更少的代码意味着更好的性能,有时还意味着更易读的代码。

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

使用您想添加的库名称创建一个新分支,而不是您的代码,然后开始工作。如果工作正常进行合并,如果没有,请删除此分支并保留您的实施。与其他人重复。

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