授权协议: 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
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Booster 的相关资讯

还没有任何资讯

Booster 的相关博客

booster 框架学习(一)

结合booster wiki以及官方博客学习booster的代码。 booster主要分为两个部分,一个是基于其task spi的自定义task,一个是基于...

IObit Driver Booster便携版 7.2.0.580

点击箭头处 “蓝色字” ,关注我们哦!! 01 软件介绍 Driver Booster 是著名的IObit公司出品的最有效和最简单的驱动程序更新...

滴滴 App 的质量优化框架 Booster,开源了!

一. 序 当 App 达到一定体量的时候,肯定是要考虑质量优化。有些小问题,看似只有 0.01% 触发率,但是如果发生在 DAU 过千万的...

滴滴开源 Booster:移动 APP 质量优化框架

桔妹导读:近期,滴滴在 GItHub 发布了第 18 个开源项目 Booster:一款专门为移动应用设计的易用、轻量级且可扩展的质量优化框...

滴滴Booster移动APP质量优化框架 学习之旅

推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 一、Booster简介...

滴滴Booster移动APP质量优化框架 学习之旅 三

推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 滴滴Booster移动...

对xgboost中dump_model生成的booster进行解析

xgboost原生包中有一个dump_model方法,这个方法能帮助我们看到基分类器的决策树如何选择特征进行分裂节点的,使用的基分类器...

LightBGM之train

  用于模型的训练 1.说明: lightgbm.train(params, train_set, num_boost_round=100, valid_sets=None, valid_names=None...

xgboost在做Feature Importance图时候,新旧版存在差异

###xgboost在做Feature Importance图时候,新旧版存在差异 https://blog.csdn.net/u013313168/article/details/80911422 旧版...

Booster 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
9 收藏
分享
返回顶部
顶部