Studio减小APK体积

1. ProGuard

Proguard可以删除无效的Java code来减小apk的体积

2. Split Apk

Split Apk谷歌官方支持的,可以为根据设备密度和ABI创建特定的Apk包,大大减少每个apk的体积。

3. ReDex

Facebook开源维护的,压缩代码的同时,还可以提高性能

4. ShrinkResources

去除无效的资源文件,图片是apk体积的大户,减少图片资源,就能有效的减少apk体积。在build.gradle里面使用

release {
...
  shrinkResources true
...
}

5. resConfigs

当应用不需要支持多国语言的时候,可以通过resConfig去除无用的语言资源,例如下面的配置就只保留了中文和英文的语言资源:

defaultConfig {
...
  resConfigs "en", "zh"
...
}

注意:

resConfigs "hdpi", "xhdpi", "xxhdpi", "xxxhdpi"

已经在新版本中废弃了,代替方案是在Gradle中使用splits根据不同的ABI以及不同的屏幕密度分别打包

6. Vector Drawables

尽量使用vector资源,因为Vector资源文件大小,会比图片的小很多

7. WebP file

使用WebP格式的图片资源,相比PNG和JPEG,WebP在保证质量的同时,压缩率更好。

8. 优化图片资源

可以使用TinyPNG, OptiPNG等压缩图片。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值