参考知乎D-clock爱吃葱花的Android应用瘦身,从18MB到12.5MB一文。
首先打开Build/Analyze Apk进行apk分析
重点讲三个知识点
- 使用 Drawable XML、Color、.9 PNG 代替 PNG。
从性能上看,比起使用图片资源需要先将其生成 Bitmap 再传到底层交由 GPU 渲染,用 Drawable XML 和 Color 则更加高效,它是直接将 Shape 信息传到底层由 GPU 进行渲染,CPU 和 内存的占用会更少
- 不到报没有使用的资源,删除没有使用的资源
在项目的
build.gradle
中配置shrinkResources true
buildtypes {
release{
minifyEnable true //是否混淆
shrinkResources true //是否去除无用的资源文
}
}
- 删除没有使用的资源 Analyze/Rn Inspection by Name 输入 Unused Resources ,然后查看结果