在Android中添加太多库有什么缺点吗?

时间:2015-04-06 02:06:46

标签: java android gradle android-library

我一直想使用Gradle为我的项目添加很多Android库。

如果可以说添加了10个库,它会产生负面影响吗?

它会扩展应用程序的大小,占用更多内存,还是减慢应用程序的速度?

3 个答案:

答案 0 :(得分:3)

我认为缺点不是太大的APK,或者没有使用multidex(https://developer.android.com/studio/build/multidex.html)可能的方法限制为65536。

你可以通过使用Proguard(https://developer.android.com/studio/build/shrink-code.html)来避免这种情况,这会大大减少方法的数量,因为你几乎不会使用你库的所有部分。

我认为真正的缺点(我参与了许多不同的项目,其中几乎所有可以想象的库都用于库)是可维护性。 如果使用不当,或者如果您没有真正考虑正确的用法,某些库会增加复杂性并降低可调试性。

因此,当您想要使用库时,请使用它,但请考虑以下事项:

  • 它真的打算用于我的目的吗? (阅读文档)
  • 我如何正确使用它? (阅读文档)
  • 我真的需要它,还是可以用标准框架实现? (不要重新发明轮子,但可能是图书馆过度了你的目的)

希望这有点帮助

问候 卢卡斯

答案 1 :(得分:0)

自API版本21起,方法数量没有限制。如果您在build.gradle中设置了minSdkVersion 21,那么您将没有限制。

但是,您可能仍要处理第三方库存在错误,与其他库发生冲突,应用程序占用更多磁盘空间,代码复杂性增加等问题。

答案 2 :(得分:-1)

该应用程序将更大。

此外,可以在单个Android应用中定义的方法数量有限制,并且它比您预期的要低。人们已经通过大型应用程序达到了此限制当然,有很多方法,但这很痛苦,添加库意味着你有更多的机会达到这个极限。