Skip to content

Roadmap

Johnson Lee edited this page Sep 27, 2019 · 2 revisions

With the release of Booster 0.1.0, we have got off to a good start, but we have still got pretty much work to do.

As we can see, the first release of Booster offers limited functionalities, and Booster was originally created to build a powerful optimization toolkit, so we want to share the details of our roadmap to help others to understand the whole picture of Booster

In the next releases, We want to focus on:

  • Performance Optimization
  • Lint
  • Resource Compression
  • User Experience

Performance Optimization

Performance optimizatin is the primary functionality of Booster, so we shall spare no effort to improve the runtime performance of application. The specific work that we are planning in the next months:

  • Multithreading
  • Shared Preferences
  • WebView Preloading
  • XML Layout Transpiling (Translate Layout XML to Java)

Lint

The current implementation of LintTransformer was crude, so we are going to add the following features:

  • Handler inference

    Inferring the declaration and context of Handler to determine if the handler is associated with the main thread or UI thread

  • Thread annotations

    Scanning methods that annotated by following annotations:

    • @UiThread
    • @MainThread
    • @BinderThread

Resource Compression

Usually, reducing the quality of an image by 10% to 20% does not have any visible impact, so we are going to apply lossy compression to reduce the image size, and smaller the size is better the performance will be.