Android app瘦身方案整理

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 资源文件混淆

安装包立减1M--微信Android资源混淆打包工具

6. 设置shrinkResources

buildTypes {
    release {
        zipAlignEnabled true
        minifyEnabled true
        shrinkResources true // 是否去除无效的资源文件
    }
}

7.删除无用的语言

作为国内应用,我们可以只支持中文。推荐在项目的build.gradle中进行如下配置:

android {

    //...

    defaultConfig {
        resConfigs "zh"
    }
}

这样在打包的时候就会排除私有项目、android系统库和第三方库中非中文的资源文件。

8. 删除无用代码

as中的Inspect Code对工程做静态代码检查
as中的Inspect Code对工程做静态代码检查

Android app瘦身方案整理_第1张图片

9. ThinRPlugin

ThinR插件

ThinR插件在编译时将除R$styleable.class以外的所有R.class删除掉,并且在引用的地方替换成对应的常量,从而达到缩减包大小和减少dex个数的效果。

10. 在线加载素材

对表情包,壁纸等大图片进行在线下载,以减少资源大小

你可能感兴趣的:(Android app瘦身方案整理)