Android性能优化之APK-极限压缩(资源越多,效果越显著),2021Android高级面试题总结

本文详细介绍了如何进行Android应用的性能优化,包括开启混淆、移除无用资源、使用AndResGuard进行资源压缩等方法。通过这些步骤,可以显著减小APK大小,提高应用效率。同时,文章提醒在删除资源时要谨慎,特别是涉及到动态获取资源ID的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

优化

发现我们 link 大概优化了 700 kb继续。

注意

因为 link 是检查有没有引用来做的判断是否使用了资源,那么如果是这种方式勒,所以在删除的时候一定要谨慎。

//动态获取资源 id , 未直接使用 R.xx.xx ,则这个 id 代表的资源会被认为没有使用过(类似不能混淆反射类)
int indetifier =getResources().getIdentifier(“img_bubble_receive”, “drawable”, getPackageName()); getResources().getDrawable(indetifier);

5. 开启混淆

优化了大概 1.7M 继续。

6.移除无用资源 shinkResource

  • 开启 shinkResource = true

buildTypes {
release {
minifyEnabled true
shrinkResources = true

proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
debug {
shrinkResources = true
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
}

这个有可能 link 删除了无用资源,所以没有在优化了

7.开启删除无用资源 (严格模式和普通模式) - 这个我这里就不可测试,你们下来可以测试下效果

普通模式也就是自定义模式

如果您有想要保留或舍弃的特定资源,请在您的项目中创建一个包含 <resources> 标记的 XML 文件,并在 too

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值