我们的应用程序是否加载了包含的库文件中的所有类?

时间:2013-04-09 06:19:01

标签: android apk facebook-android-sdk google-play-services

在Android应用程序中,我们包含许多库文件,例如google-play-services-libFacebook-SDK等。但我们从未真正使用过这些库中的所有功能和类,所以我的问题是.apk文件时如果包含所有这些类,或者我们使用的唯一类包含在我们的应用程序中?如果是,那么我们有办法解决这个问题吗?即我们可以删除或做些什么来避免包含所有类吗?

谢谢......

1 个答案:

答案 0 :(得分:3)

您应该尽可能减少Android应用程序。因此,您应该只在您真正需要的罐子中包含类。

http://www.vogella.com/blog/2010/02/11/java-library-jar-android/

最好使用Proguard对代码进行模糊处理。

ProGuard是Java类文件收缩器,优化器,混淆器和预验证器。 缩小步骤会检测并删除未使用的类,字段,方法和属性。优化步骤分析并优化方法的字节码

混淆还可以在一定程度上保护您的代码。

要在项目中启用ProGuard,请编辑project.properties

# Project target.
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt
target=Google Inc.:Google APIs:16
android.library.reference.1=../actionbarsherlock

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

http://proguard.sourceforge.net/index.html#manual/introduction.html