Android开发过程中,不可避免的会遇到apk体积越来越大的问题,但通过有效的方法,也能将其体积控制的很小。apk体积增大源于:
- 新需求不断的提出
- �为适配高分辨率的屏幕而加入的高分辨率图片
- 依赖了很多第三方库
缩减apk体积一方面可以帮助你优化项目结构,也可以提升用户下载时间和降低安装失败的概率。本文总结了自己在空余时间优化公司app apk体积的实践过程中所总结出来的一些经验。
APK 是 Android PacKage 的缩写,即android安装包,它实际上是一个zip压缩文件,只是后缀名改成了apk,在windows系统中可直接使用winrar进行解压,这里可以了解详细的apk结构。
apk解压后的目录结构:
根据各文件夹的大小可知,dex、lib、res占据了大部分的体积,所以我们需要从这些大的文件或文件夹开始入手。
使用progruard
- Android Lint
- 清理assert文件夹
- 代码代替图片
- 放弃一些分辨率的图片
- 压缩图片
- 放弃一些cpu型号的so文件
- 重新定制第三方库,精简只需要用到的代码和资源
- 动态加载技术(插件化)
网友评论