我一直想使用Gradle为我的项目添加很多Android库。
如果可以说添加了10个库,它会产生负面影响吗?
它会扩展应用程序的大小,占用更多内存,还是减慢应用程序的速度?
答案 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应用中定义的方法数量有限制,并且它比您预期的要低。人们已经通过大型应用程序达到了此限制当然,有很多方法,但这很痛苦,添加库意味着你有更多的机会达到这个极限。