我正在尝试一些东西,这是一个自定义登录活动,只有一个TextView,一个Button和两个EditTexts,并且在任何地方都没有创建变量。没有图像,只有一切代码(xml布局和默认onCreate()
代码)。而我的应用程序大小最终为3.2MB。我最喜欢的计算器" RealCalc" (几乎每个数学计算除了简单的算术之外)都是~765KB。
所以我的问题是,有没有办法实现如此小的尺寸?
答案 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片段。