Booster - 滴滴开源 App 的质量优化框架
Booster 是专门为移动应用而设计的简单易用、轻量级、功能强大且可扩展的质量优化工具包,其通过动态发现和加载机制提供可扩展的能力,换言之,Booster 也是一个移动应用质量优化框架。- Rebuild AGP compatibility
- Support the latest AGP version
4.1.0
- AGP integration tests improvement
Assets
2
- fix empty thread name
Assets
2
johnsonlee released this
- Add transform outputs verification
- Improves booster-transform-thread
- Improves threads management for booster-transform-shared-preferences
- Fix API compatibility issue of booster-transform-webview
Assets
2
- Improves booster-transform-thread
- Improves booster-transform-shared-preferences
Assets
2
- fix bug of booster-transform-activity-thread
Assets
2
johnsonlee released this
- Refactor
Transformer
dynamic discovery and loading
Assets
2
- fix: image compression with build cache
Assets
2
- Fix
booster-cha
dependencies - Refactor booster-transfrom-util to improve unit test
- Refactor SPI loading
- Add
dokka
doc comments to generate API references - AGP API compatibility improvement
Assets
2
Release version v1.5.2
Assets
2
- fix #154
- fix #157
- Catch transform exception caused by broken class
- Extract CHA from booster-task-analyser as a standalone module
Assets
2
- Fix: #151 Build failed caused by empty transformers
- Fix dex merging error when transform scope is empty
Assets
2
johnsonlee released this
-
修复 AGP 3.6.0 兼容性问题 #145
-
修复 Transform 增量编译的问题
-
优化 booster-transform-activity-thread,支持自定义堆栈包名白名单过滤
-
增加 booster-task-analyser 用于替代原来的 booster-transform-lint ,不仅在特性上更加丰富,性能表现也是更胜一筹:
- 全新的类继承分析 CHA (Class Hierarchy Analysis) ,分析结果更精准
- 新增 AnalyserTask ,移除 LintTransformer ,通过运行单独的 Task 进行静态分析,详见:README.md
- 支持 XML layout 分析,检测 layout 中不存在的 class,避免线上崩溃
- 支持
@UiThread
和@MainThread
- 支持 EventBus
@Subscribe
- 支持自定义黑名单和白名单
-
新增 booster-api 模块,便于 feature 开发和单元测试
Assets
2
- Improves booster-task-compression-cwebp to support build cache
- Improves booster-task-compression-pngquant to support build cache
- Improves transform to support build cache
- Improves booster-command installation to support build cache
Assets
2
johnsonlee released this
- Fix issue #138
- Improve BR inlining
- Upgrade auto-service version to 1.0-rc6
- Upgrade gradle version to 6.2
- Remove
uploadArchives
task
Assets
2
johnsonlee released this
- Rethrow exception with file path when booster-task-compression-cwebp detect image transparency failed
- Handle rejected execution from parallel scatter zip creator
Assets
2
johnsonlee released this
- Add booster-command to support run external prebuilt command
- Refactor resource compression to support booster-task-compression-cwebp & booster-task-compression-pngquant work togethor
- Improve transform performance
Assets
2
- Prevent
res/raw
resources from compression - Refactor transformers to make them more unit test friendly
Assets
2
johnsonlee released this
- Fix R class files removal issue #124
- Add booster-transform-br-inline to support BR inline for data binding
- Add booster-transform-verifier to support verify bytecode
- Add
@Priority
to support ordering transformer - Refactor transform process to improve build performance
- Support CPU time statistics for transformers
- Remove
booster-task-all
andbooster-transform-all
Assets
2
johnsonlee released this
- Fix bug of transform-task-compression-pngquant
Assets
2
- Refactor & optimize resource compression
- Refactor transform SPI
Assets
2
- Improves transform performance 50%+
- Improves booster-task-compression performance
- booster-transform-thread supports enable/disable thread pool optimization
- Fix bugs of booster-transform-shared-preferences
Assets
2
Assets
2
Assets
2
- Fix duplicated entry caused by incremental build
Assets
2
- Fix compatibility of AAPT2 especially for Android gradle plugin 3.1.x
Assets
2
Assets
2
- Fix bug of ActivityThreadTransformer
Assets
2
johnsonlee released this
- Fix compatibility issues with Android gradle plugin 3.1.x and 3.4+: #45
Assets
2
- Add Webview preloading
Assets
2
johnsonlee released this
- Fix bug of dex builder in incremental build
Assets
2
Assets
2
johnsonlee released this
- Fix issue #29
- Ignores WebP compression of launcher icons
Assets
2
johnsonlee released this
Assets
2
johnsonlee released this
-
Supports WebP compression
Since v0.4.0, Booster provides built-in libwebp binaries for resources compression, so, you don't have to install the cwebp executable manually, about the usage, please see booster-task-compression.
Assets
2
- Fix compression report
- Add more INFO logs for class transforming
Assets
2
Assets
2
johnsonlee released this
- Fix issue #18
- Supports compressing by
pngquant
- Improves assets and resources compression
Assets
2
- Add
booster-task-compression
for resources compression
Assets
2
Assets
2
johnsonlee released this
Assets
2
- Fix kotlin API compatibility
- Retaining resource ids references by layout
Assets
2
Watchers:93 |
Star:3183 |
Fork:324 |
创建时间: 2019-04-23 16:23:13 |
最后Commits: 1月前 |
许可协议:Apache-2.0 |
7bef4fc
Compare
booster.task.compression.pngquant.ignores
to ignore resources by wildcardsbooster.task.compression.cwebp.ignores
to ignore resources by wildcardsActivityThreadCallback