Skip to content

路线图

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 代码,实现零侵入、无感知的性能提升,目前正在开发中,敬请期待。。。

Lint

目前,LintTransformer 的实现方式比较简陋,所以,我们准备在后续的版本中加入新的特性:

  • Handler 推导

    推导出方法中调用的 Handler 最初的定义以及其上下文,判断该 handler 所关联的线程是否是主线程

  • Thread annotations

    扫描被以下注解标注的方法:

    • @UiThread
    • @MainThread
    • @BinderThread

资源压缩

通常情况下,图像的质量降低 10% - 20% 并不会影响视觉效果,因此,我们准备采用有损压缩来降低图片的大小,而且,图像尺寸越小,其性能表现更佳

Clone this wiki locally