Android开发如何有效减小APK的体积

本文主要整理自How to reduce APK size in android

1. ProGuard

Proguard可以删除无效的java code,显著地减小apk体积,但是要注意使用proguard之后要测试app,有时会导致一些bug。

2. Split Apk

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

3. ReDex

使用Facebook开源的ReDex,ReDex在压缩代码的同时,还可以提高性能。

4. ShrinkResources

在gradle中使用ShrinkResources可以去除无效的资源文件,从而减少最终的apk大小,在build.gradle中使用shrinkResources:

release {
...
  shrinkResources true
...
}复制代码

5. resConfigs

使用resConfigs来去除非必要的本地化资源:

defaultConfig {
...
  resConfigs "en", "hi"
...
}复制代码

6. Vector Drawables

Vector Drawables相比图片资源,要小很多。

7. debugCompile

使用debugCompile可以避免把debug期间用到的library打包到release apk中。

8. WebP file

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

9. 在需要的时候使用9-patch资源

10. 优化图片资源

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

欢迎关注公众号wutongke,定期推送移动开发前沿技术文章:

wutongke
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值