直接编码Vs的图书馆直接代码Vs的图书馆在android系统
将用相同的代码和功能的库比的情况下提高了应用程序的大小,当代码被直接写入调用库
代替例如,考虑获取经度和纬度值的代码。如果我把它放在一个库中,并将该库附加到项目中,并调用其中存在的方法来获取值而不是直接编写代码,那么这样做会增加应用程序的大小。如果这样做不会有大小的任何变化,那么这将是有益的,使这样的库,并将其连接到项目时需要提前
直接编码Vs的图书馆直接代码Vs的图书馆在android系统
将用相同的代码和功能的库比的情况下提高了应用程序的大小,当代码被直接写入调用库
代替例如,考虑获取经度和纬度值的代码。如果我把它放在一个库中,并将该库附加到项目中,并调用其中存在的方法来获取值而不是直接编写代码,那么这样做会增加应用程序的大小。如果这样做不会有大小的任何变化,那么这将是有益的,使这样的库,并将其连接到项目时需要提前
我的理解是,如果你使用Proguard的建议由谷歌在理论上他们应该是相同大小的APK。 Proguard应该只使用引用来构建APK的库中的类。
最重要的是,Proguard还有其他缩小APK大小的功能。尽管如此,它并非没有缺点。
http://developer.android.com/tools/help/proguard.html
注意:一旦你准备好生产Proguard的才会被使用。
虽然这个问题需要进行更多的讨论
感谢,这样的比较不会给你100%的答案,通常使用库会给你一个更小的应用程序足迹。
没有OOP的纯C库应该会给出最好的结果。
:谢谢你的回应。我的意思是例如,考虑获取经度和纬度值的代码。如果我把它放在一个库和库连接到该项目,并调用的方法出现在它获得的,而不是直接写代码的值,将这样做增加了应用程序的大小。如果这样做不会有大小的任何变化,那么这将是有益的,使这样的库,并将其连接到项目需要时。 –
请确认我们在这里谈论的是JAVA的Android应用程序(相对于NDK的C/C++开发) – Elemental
@Elemental:是的,我是在谈论Java的Android开发。 –
@SherifelKhatib:我很抱歉,我没有得到你。 –