当开发一个项目一段时间,已经发布了几版后,发现安装包大了,这个时候怎么减少安装包的大小呢。
(1)全局分析
用Android studio自带的分析工具,分析一下无用的资源文件、布局文件、方法、类等。
看图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CXHbaIeE-1593140287347)(http://i.imgur.com/cRVl1pB.png)]
这里有你想要的项目分析。
分析结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hdsczD1b-1593140287359)(http://i.imgur.com/2YdQdGt.png)]
将一些没用的删除掉就好多了。
###(2) 压缩图片
- 一些UI效果可以使用代码渲染替代图片资源;
- 对于一些不必要的设备尺寸,不必要全部设备(主要看产品需求)
- 对资源文件,主要是图片资源进行压缩;https://tinypng.com/
###(3) 去重复代码和布局
- 查看代码的重复发布局将其提取出来,用include、merge、ViewStub 来代替
- 查看重复的代码,用android studio字段的apk分析工具,就可以看到哪里的代码块最多。
- 最后使用Proguard对代码混淆
###(4) 本地代码文件方面的优化方式
- 限制app支持的cpu架构的数目,在当前的Android 生态系统中,让你的app支持 armabi 和 x86 架构就够了;
- 尽可能的重用so库文件;