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

zer*_*729 5 java android gradle android-library

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

如果假设添加了 10 个库,它会产生负面影响吗?

喜欢它会扩大应用程序的大小,吃更多的内存,还是减慢应用程序?

小智 5

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

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

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

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

  • 它真的是为了我的目的而使用的吗?(阅读文档)
  • 我该如何正确使用它?(阅读文档)
  • 我真的需要它吗?或者它可以用标准框架来实现吗?(不要重新发明轮子,但图书馆可能对你的目的来说太过分了)

希望这会有所帮助

问候卢卡斯


Nac*_*cho 0

该应用程序将会更大。

此外,单个 Android 应用程序中可以定义的方法数量也有限制,并且低于您的预期。人们在使用大型应用程序时已经达到了这个极限。当然,有很多方法可以解决这个问题,但这很痛苦,并且添加库意味着您更有可能达到此限制。