本篇文章只是简单的介绍一下我在项目开发中会用到的APP瘦身方法,以及收集了别人用到而我还没有收录的。。。
开启minifyEnabled混淆代码
在app的build.gradle中
release {
minifyEnabled
true }
在 app/proguard-rules.pro 编写混淆规则,根据自己项目依赖的库一一混淆.
开启 shrinkResources 去除无用资源
在 app/build.gradle 打开 shrinkResources:
release {
minifyEnabled true
shrinkResources true
}
shrinkResources 依赖于 minifyEnabled,必须和 minifyEnabled一起用,就是打开 shrinkResources 也必须打开 minifyEnabled。
删除未使用到 xml 和图片
如何知道哪些 xml 和图片未被使用到?使用 Android Studio 的Lint,步骤:点击菜单栏 Analyze -> Run Inspection by Name -> unused resources -> Moudule ‘app’ -> OK,这样会搜出来哪些未被使用到未使用到 xml 和图
删除未使用到代码
同样使用 Android Studio 的 Lint,步骤:点击菜单栏 Analyze -> Run Inspection by Name -> unused declaration -> Moudule ‘app’ -> OK
平时必须保持良好的编码习惯,哪些没有使用到的代码还是删删掉吧,不要想着以后还会用到。
使用 shape 作为背景
特别是在扁平化盛行的当下,很多纯色的渐变的圆角的图片都可以用shape实现,代码灵活可控,省去了大量的背景图片。
使用tinypng有损压缩
android打包本身会对png进行无损压缩,所以使用像tinypng这样的有损压缩是有必要的。
重点是Tinypng使用智能有损压缩技术,以尽量少的失真换来图片大小的锐减,效果非常好,强烈推荐。
Tinypng的官方网站:http://tinypng.com/
使用微信资源压缩打包工具
微信资源压缩打包工具通过短资源名称,采用7zip对APP进行极致压缩实现减小APP的目标,效果非常的好,强烈推荐。这儿我就不介绍使用了,推荐如下链接参考参考~
详情参考:Android资源混淆工具使用说明
原理介绍:安装包立减1M–微信Android资源混淆打包工具
相信经过上述步骤,一定可以把你的Android APP极大的瘦身下去。
考虑到一定的风险性,建议挑选适合自己的方法就行;