didi / didi/booster

resources.arsc 优化

Open
#59 7 comments 1 reaction 0 assignees View on GitHub
Dominant language
Kotlin
Stars
5.1k
Forks
591
PR merge metrics
No merged PRs in 30d

Description

booster-task-compression对resources.asrc的优化,修改了其对应ZipEntry的method,这个对应运行时性能是否有影响? 有讨论[resources.arsc压缩会影响性能吗?](https://github.com/shwenzhang/AndResGuard/issues/84) 、[ Google I/O 2016 笔记:APK 瘦身的正确姿势](https://zhuanlan.zhihu.com/p/21543787)

另外,美团对resources.asrc优化提出其他手段:
1.删除基于ZipEntry.crc的重复资源优化(Booster基于资源名收集重复资源)
2.无用资源优化

后期是否考虑这两个优化点?

我这边基于Booster,实现了这两个优化点,详见[RemoveRepeatResourceVariantProcessor](https://github.com/sihaixuan/BoosterDemo/blob/master/TaskCompression/src/main/java/com/sihaixuan/booster/task/compression/RemoveRepeatResourceVariantProcessor.kt)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.