Android-:想进大厂你必须会的APK瘦身(项目体积优化实战笔记

本文介绍了Android应用APK瘦身的多种方法,包括使用Android Lint去除无用资源,优化图片(如使用WebP格式,压缩图片),资源混淆,以及在build.gradle中的配置调整。通过应用这些技巧,可以显著减少APK大小,提升用户体验。同时,文章提到了booster工具在资源管理和压缩方面的帮助,并强调了在进行体积优化时需要注意的问题,如反射的处理和兼容性问题。
摘要由CSDN通过智能技术生成

}
}

public static final class drawable {

}

public static final class dimen {

}

}

这都是些常量,那我们有没有办法删除这个文件呢,引用的地方直接使用常量的值?事实是可以的. 根据APK打包的编译过程,在编译过程中使用Android的Transform替换所有的类里面的常量. BuildConfig, Rid,
Rlayout, R$string,AppConstans, etc

目前滴滴开源了一个booster 可以直接使用,不用在自己造轮子
booster-transform-shrink

效果

组件化后或者依赖第三方 R文件越来越多,常量比较多时,效果比较显著 据抖音的一哥们说,他们项目针对此项目优化后,包体积减少2M左右.

在我们项目上使用,不是很明显,优化体积1M左右.

注意事项

因为是删除常量,所有使用反射的地方也需要keep住,如果使用滴滴的booster,可以参考 issues

Res资源

Android Lint 去除无用资源

当我们项目迭代不断迭代,总有些资源逐渐不在使用,成为了冗余,当很多时候又懒得删,或者怕删了出问题. Android Studio自带lint工具可以帮助我们清楚这些无用资源.(这里的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值