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对工程做静态代码检查

9. ThinRPlugin

ThinR插件

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

10. 在线加载素材

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容