2012-09-25 58 views
4

直接编码Vs的图书馆直接代码Vs的图书馆在android系统

将用相同的代码和功能的库比的情况下提高了应用程序的大小,当代码被直接写入调用库

代替

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

+1

请确认我们在这里谈论的是JAVA的Android应用程序(相对于NDK的C/C++开发) – Elemental

+0

@Elemental:是的,我是在谈论Java的Android开发。 –

+0

@SherifelKhatib:我很抱歉,我没有得到你。 –

回答

4

我的理解是,如果你使用Proguard的建议由谷歌在理论上他们应该是相同大小的APK。 Proguard应该只使用引用来构建APK的库中的类。

最重要的是,Proguard还有其他缩小APK大小的功能。尽管如此,它并非没有缺点。

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

注意:一旦你准备好生产Proguard的才会被使用。

0

虽然这个问题需要进行更多的讨论

感谢,这样的比较不会给你100%的答案,通常使用库会给你一个更小的应用程序足迹。

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

+0

:谢谢你的回应。我的意思是例如,考虑获取经度和纬度值的代码。如果我把它放在一个库和库连接到该项目,并调用的方法出现在它获得的,而不是直接写代码的值,将这样做增加了应用程序的大小。如果这样做不会有大小的任何变化,那么这将是有益的,使这样的库,并将其连接到项目需要时。 –