Booster移動 APP 質量優(yōu)化框架
Booster 是一款專門為移動應用設計的易用、輕量級且可擴展的質量優(yōu)化框架,其目標主要是為了解決隨著 APP 復雜度的提升而帶來的性能、穩(wěn)定性、包體積等一系列質量問題。
Booster 提供了性能檢測、多線程優(yōu)化、資源索引內聯(lián)、資源去冗余、資源壓縮、系統(tǒng) Bug 修復等一系列功能模塊,可以使得穩(wěn)定性能夠提升 15% ~ 25%,包體積可以減小 1MB ~ 10MB。
Booster 能做什么?
性能檢測
使用 Booster 可以發(fā)現(xiàn)潛在的性能問題,例如,在應用中調用可能阻塞 UI 線程或者主線程的 API,如:I/O API 等。詳情請參見: booster-transform-lint。
性能優(yōu)化
對于開發(fā)者來說,線程管理一直是個頭疼的問題,特別是第三方 SDK 中的線程,過多的線程可能會導致內存不足,然而幸運的是,這些問題都能通過 Booster 來解決。
系統(tǒng)問題修復
例如全局性地修復 Android API 25 版本中 Toast 導致的崩潰。詳情請參見:booster-transform-toast、booster-transform-shared-preferences.
應用瘦身
如:資源壓縮及冗余資源刪除、資源索引內聯(lián)及常量刪除。
快速上手
在 buildscript 的 classpath 中引入 Booster 插件,然后啟用該插件:
buildscript {
ext.booster_version = '0.14.0'
repositories {
google()
mavenCentral()
jcenter()
}
dependencies {
classpath "com.didiglobal.booster:booster-gradle-plugin:$booster_version"
classpath "com.didiglobal.booster:booster-task-all:$booster_version"
classpath "com.didiglobal.booster:booster-transform-all:$booster_version"
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.didiglobal.booster'
然后通過執(zhí)行 assemble task 來構建一個優(yōu)化過的應用包,構建完成后,在 build/reports/ 目錄下會生成相應的報告。
$ ./gradlew assembleRelease評論
圖片
表情
