移动 APP 质量优化框架 Booster

移动 APP 质量优化框架 Booster

Apache-2.0
Kotlin Java 查看源码»
Android
滴滴出行
2019-06-20
局长

Booster 是一款专门为移动应用设计的易用、轻量级且可扩展的质量优化框架,其目标主要是为了解决随着 APP 复杂度的提升而带来的性能、稳定性、包体积等一系列质量问题。

Booster 提供了性能检测、多线程优化、资源索引内联、资源去冗余、资源压缩、系统 Bug 修复等一系列功能模块,可以使得稳定性能够提升 15% ~ 25%,包体积可以减小 1MB ~ 10MB。

Booster 能做什么?

性能检测

使用 Booster 可以发现潜在的性能问题,例如,在应用中调用可能阻塞 UI 线程或者主线程的 API,如:I/O API 等。详情请参见: booster-transform-lint

性能优化

对于开发者来说,线程管理一直是个头疼的问题,特别是第三方 SDK 中的线程,过多的线程可能会导致内存不足,然而幸运的是,这些问题都能通过 Booster 来解决。

系统问题修复

例如全局性地修复 Android API 25 版本中 Toast 导致的崩溃。详情请参见:booster-transform-toastbooster-transform-shared-preferences.

应用瘦身

如:资源压缩及冗余资源删除资源索引内联及常量删除

快速上手

在 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'

然后通过执行 assemble task 来构建一个优化过的应用包,构建完成后,在 build/reports/ 目录下会生成相应的报告。

$ ./gradlew assembleRelease
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Android 性能优化资料以及工具

wechat-matrix Booster Flipper用来调试 iOS 和 Android 应用

2018/12/26 09:06
34
0
xgboost在做Feature Importance图时候,新旧版存在差异

###xgboost在做Feature Importance图时候,新旧版存在差异 https://blog.csdn.net/u013313168/article/details/80911422 旧版用alg.booster().get_fscore() 新版用alg.get_booster().get_fsc...

2018/10/30 18:39
73
0
前篇

1.yii的网址 http://www.yiiframework.com/ yii官方网址 http://www.yiichina.com/ yii中文社区 2.bootstrap的网址 http://getbootstrap.com/ bootstrap官方网址 http://www.bootcss.com boo...

2013/10/12 11:16
228
0
XGBoost缺失值引发的问题及其深度分析

1. 背景 XGBoost模型作为机器学习中的一大“杀器”,被广泛应用于数据科学竞赛和工业领域,XGBoost官方也提供了可运行于各种平台和环境的对应代码,如适用于Spark分布式训练的XGBoost on Sp...

08/16 10:43
19
0
非常犀利的几个技术视频

http://software.intel.com/en-us/videos/occlusion-booster-gdc/ 偶尔看见的一个中间件开发商,umbrasoftware,专门开发occlusion boost,做occlusion方向的优化,3平台支持。 提出号称很牛...

2012/03/09 14:06
31
0
使用spark操作ensemble

// Ensemble源代码地址,https://github.com/XXXShao/EnsembleModelingInSpark // 需要打成jar包再导入方可使用 import Ensemble.{Ensembler,EnsembleModel} import org.apache.spark.ml.lin...

02/21 15:59
12
0
英文SEO工具

英文SEO工具今天整理了下做外贸独立店常用的一些英文SEO工具,不定期更新。 关键词工具 Micro Niche Finder Micro Niche Finder(MNF),如其名所示,是一款查询搜索niche及相关关键词的英文...

2013/01/21 21:25
79
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部