1.尽可能删除不必要的资源
推荐:
Lint工具 建议优化的点
1)检测没有用的布局 删除
2)未使用到的资源 比如 图片 ---删除
3)建议String.xml有一些没有用到的字符
3.资源动态加载
比如:emoji表情、换肤
动态下载的资源。
一些模块的插件化动态添加。
3.简单的图标使用SVG,复杂的图片尽量使用webp
svg图片:一些图片的描述,牺牲CPU的计算能力的,节省空间。
使用的原则:简单的图标。
webp:谷歌现在非常提倡的使用。保存图片比较小。
VP8派生而来的。webp的无损压缩比PNG文件小45%左右,即使PNG进过其他的压缩工具压缩后,
任然可以减小到PNG的28%。
Facebook在用、腾讯、淘宝。
缺点:加载相比于PNG要慢很多。 但是配置比较高。
工具:http://isparta.github.io/
4.图片压缩
使用7zZip压缩apk资源
5.Proguard 混淆
https://www.jianshu.com/p/532a5789dd62
极限压缩
1.下载项目源码
https://github.com/CodeHurricane/apk-optimization-tools
2.用intellij idea 打开项目
3.找到config文件,填写本地签名路径
4.将apk放入项目中
5.添加参数信息 abc.apk -config config.xml -7zip 7za.exe
前面是你apk的名字
网友评论