Booster移动 APP 质量优化框架
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-toast、booster-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
评论
Detox移动端 APP 自动化测试框架
Detox是一个用于移动端APP灰盒测试(介于白盒测试和黑盒测试之间,既关注内部逻辑实现,也关注软件最终效果,但关注度不及两者,通常在集成测试阶段进行)的自动化测试框架。下面是登录界面的测试,就像真实
Detox移动端 APP 自动化测试框架
0
App 内存优化
和你一起终身学 习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、App内存优化概述二、监视可用内存和内存使用情况三、合理的释放内存四、分析App需要用多少内存五、使用内存优化框架...
程序员Android
0
thinkmobile移动App应用
thinkmobile是数据库和后台基于EcShop,Api基于ThinkPHP,前段基于mui的移动App应用(不要问我为什么都是基于,因为你懂得) 程序安装在本地安装好EcShop,下载好文件将t
thinkmobile移动App应用
0
core-ngWeb APP 框架
core-ng是一个WebAPP框架,它只是用来支持我们自己的项目,而不是通用的web框架。它的开发工作还在进行中,所以所有的API会更改,请记住。
core-ngWeb APP 框架
0