为什么要APK瘦身(Why)
- 省流量:APK越小,代表用户下载APK花费的移动流量越少,别指望用户一个月少得可怜的流量,专门腾出几十M用于下载APK。
- 用户体验好:用户下载和安装你APK时间短。
- 占用资源少:APK占用的存储空间少,运行时耗费资源少。
APK瘦身怎末做(How)
APK实际就是一个压缩文件,解压后可以看到如下类型的文件和文件夹:
- classes.dex:源码文件
- resources.arsc:编译生成的二进制资源文件
- res文件夹:资源文件夹
- assets文件夹
- lib文件夹
- AndroidManifest.xml:清单文件
- project.properties:依赖关系的配置文件
- proguard.cfg:代码混淆的配置文件
- META-INF:签名信息文件
AndroidManifest.xml,proguard.cfg,project.properties,META-INF,这些文件本身很小,没有必要做进一步优化。
其它的文件和文件夹都可以进一步优化,减小APK的体积。


