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