1. 分析apk
- as2.2的analyse apk功能
- nimbledroid 国外的一款在线分析apk网站
2. 图片资源考虑使用webp(4.0以下系统需要单独适配)
Android Studio 2.3 canary已经支持直接将图片转为webp
3. 图片压缩
png和jpg格式图片使用智图,tingpng等工具进行压缩
4. 删除无用资源
使用as删除无用资源
5. AndResGuard 资源文件混淆
6. 设置shrinkResources
buildTypes {
release {
zipAlignEnabled true
minifyEnabled true
shrinkResources true // 是否去除无效的资源文件
}
}
7.删除无用的语言
作为国内应用,我们可以只支持中文。推荐在项目的build.gradle中进行如下配置:
android {
//...
defaultConfig {
resConfigs "zh"
}
}
这样在打包的时候就会排除私有项目、android系统库和第三方库中非中文的资源文件。
8. 删除无用代码
9. ThinRPlugin
ThinR插件
ThinR插件在编译时将除R$styleable.class以外的所有R.class删除掉,并且在引用的地方替换成对应的常量,从而达到缩减包大小和减少dex个数的效果。
10. 在线加载素材
对表情包,壁纸等大图片进行在线下载,以减少资源大小