APK 瘦身

APK 大小分析

  • NimbleDroid
  • 分析方法数的

图片优化

  • VectorDrawable
  • tinyPng 有损压缩
  • png→jpg
  • jPG→Webp(反应在 小米2刷成4.xx的手机上,未能正确识别xml文件中描述的webp图片,导致界面起来后加载xml布局文件,文件加载webp失败,及 三星的部分机型上,部分有alpha背景部分的图会有一条很明显的黑线 )
  • 大图缩小
  • 去掉库中未用的默认图
  • 有些图片改为从云端上获取

压缩

  • 开启7zip
  • 微信资源压缩

资源清理

  • 去掉 删除armable-v7包的so
  • 去掉X86so 包(反应有 测试反应好像有些机器容易崩溃,未能经过严格测试,所以主版本又复原了,只在个别渠道执行这条措施。)
  • 去掉百度统计
  • 去掉leadCloud
  • 去除无用的库
  • 使用更小的库
  • Lint 检测,去除无用的资源

Gradle 优化

  • 去除无用语言自然


android {

     defaultConfig {

         resConfigs "zh"

     }

}
  • 开启shrinkResources、minifyEnabled
  • proguard去符号表
  • keepattributes SourceFile , LineNumberTable
    可以注释掉
  • proguard深度混淆代码
proguardFiles getDefaultProguardFile('proguardandroid.txt'),'proguard-project.txt

    改为
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-project.txt'

代码处理

  • 全版本兼容的着色方案,减少 selector文件,shape 文件
  • Lint 清理

插件化

使用更小的库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值