应用程序的大小,如何确定

时间:2015-05-05 08:41:03

标签: java android

我正在尝试一些东西,这是一个自定义登录活动,只有一个TextView,一个Button和两个EditTexts,并且在任何地方都没有创建变量。没有图像,只有一切代码(xml布局和默认onCreate()代码)。而我的应用程序大小最终为3.2MB。我最喜欢的计算器" RealCalc" (几乎每个数学计算除了简单的算术之外)都是~765KB。

所以我的问题是,有没有办法实现如此小的尺寸?

2 个答案:

答案 0 :(得分:1)

我认为,由于Android支持库,即使您创建了一个简单的项目,它们也会自动包含在内。检查的简单方法是将apk文件名更改为.zip然后解压缩,您可以看到内容

答案 1 :(得分:1)

Proguard可以达到如此小的尺寸。

  

ProGuard工具通过删除未使用的代码并使用语义模糊的名称重命名类,字段和方法来缩小,优化和混淆代码。结果是一个较小的.apk文件,更难以进行逆向工程。

快速测试/玩它:

在app的build.gradle文件中将minifyEnabled设置为true。

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

然后,创建一个发布版本:

./gradlew assembleRelease

根据我的个人经验,对于复杂的应用程序,proguard可以将apk大小缩小50%。

但是,proguard规则可能很难配置。我还发现这个repo krschultz/android-proguard-snippets有针对流行的Android依赖项的proguard片段。