Features
FAST-CLI provides a set of powerful features to streamline your App Inventor extension development workflow.
What Makes FAST Different?
If you examine the generated Java file for your extension, you'll notice that there are no class-level annotations except @DesignerComponent
. Writing the @DesignerComponent
annotation is mandatory to declare the component class. In this way, you'll be able to use multi-component within a single extension.
Multi-Component Extensions
Unlike traditional App Inventor extension development approaches, FAST allows you to include multiple components within a single extension. This is particularly useful for creating component families or related functionality that should be packaged together.
Optimized Extension Size
FAST generates smaller extension files compared to traditional methods. This is achieved through:
- Code optimization with ProGuard or R8 shrinker
- Removal of unnecessary annotations from the compiled code
- Ability to filter AI2 provided classes to reduce the AIX size
- Hard zip compression options for even smaller file sizes
Modern Development Experience
FAST brings modern development practices to App Inventor extension development:
- Java 8 support, including lambda expressions
- Full Kotlin language support with dynamic compiler
- Code suggestions on VSCode, Eclipse, IntelliJ IDEA & Android Studio
- Standard config file approach with
fast.yml
- Familiar AndroidManifest.xml configuration
Supported Operating Systems
FAST-CLI is designed to be cross-platform and supports the following operating systems:
- Windows
- Linux
- MacOS
- Android (via Termux)
This cross-platform support means you can develop App Inventor extensions on virtually any device, including directly on Android smartphones using Termux.