android中的直接代码Vs库

时间:2012-09-25 05:35:52

标签: java android static-libraries

直接编码与图书馆

与直接编写代码而不是调用库的情况相比,使用具有相同代码和功能的库会增加应用程序的大小

例如,考虑获取经度和纬度值的代码。如果我把它放在一个库中并将该库附加到项目并调用其中的方法来获取值而不是直接编写代码,那么这样做会增加应用程序的大小。如果这样做的大小没有任何变化,那么制作这样的库并在需要时将它们附加到项目中会很有用

提前致谢

2 个答案:

答案 0 :(得分:4)

我的理解是,如果您在理论上使用Google推荐的Proguard,它们应该是相同大小的APK。 Proguard应该只使用引用的库中的类来构建APK。

除此之外,Proguard还有其他缩小APK尺寸的功能。但它并非没有缺点。

http://developer.android.com/tools/help/proguard.html

注意:Proguard仅在您准备好生产后使用。

答案 1 :(得分:0)

虽然这个问题需要更多详细说明,而且这样的比较不会给你100%的答案,但通常使用这些库可以为你提供更小的应用程序。

没有OOP的纯C库应该会给出最好的结果。