-
Notifications
You must be signed in to change notification settings - Fork 582
路线图
Johnson Lee edited this page Sep 27, 2019
·
2 revisions
随着 Booster 0.1.0 的发布,我们已经有了一个良好的开端,但是我们仍然还有很多工作要做。
正由大家所见,Booster 的第一个版本提供的功能比较有限,而 Booster 的初衷是构建一个强大的优化工具包,因此我们想通过分享详细的路线图帮助其他人了解 Booster 的全貌。
在接下来的几个版本中,我们会专注于以下几个方面:
- 性能优化
- Lint
- 资源压缩
- 用户体验
性能优化是 Booster 的首要功能,因此,我们会不遗余力的提升应用的运行时性能,以下是接下的几个月的规划:
-
多线程
优化应用中对线程池的使用,以及线程命名
-
Shared Preferences
优化应用中对 Shared Preferences 的使用
-
WebView 预加载
针对 hybrid 应用,预加载 WebView 引擎
-
XML 转译
在编译期间将 XML 布局文件转译为 Java 代码,实现零侵入、无感知的性能提升,目前正在开发中,敬请期待。。。
目前,LintTransformer 的实现方式比较简陋,所以,我们准备在后续的版本中加入新的特性:
-
Handler 推导
推导出方法中调用的 Handler 最初的定义以及其上下文,判断该 handler 所关联的线程是否是主线程
-
扫描被以下注解标注的方法:
@UiThread
@MainThread
@BinderThread
通常情况下,图像的质量降低 10% - 20% 并不会影响视觉效果,因此,我们准备采用有损压缩来降低图片的大小,而且,图像尺寸越小,其性能表现更佳