Here are the three ideas I want to convey:
The Fragmentation of Compose is Off-Putting
Currently, Compose is divided into Jetpack Compose (developed by the Android team) and Compose Multiplatform (developed by the JetBrains team). Even though these two teams have some level of collaboration, this division makes beginners feel that Compose Multiplatform lacks strong support. Ideally, if these two teams from different companies could work together directly, it would be much better. Additionally, tools provided by Jetpack Compose in Android Studio, such as recomposition counts, layout inspector, and animation debugging, are unavailable in Compose Multiplatform, which is frustrating. The preview functionality in CMP is also fragmented; in Android Studio, it’s not even possible to preview common modules.
Issues with Preview in Fleet and Shortcomings in CMP Preview
While it’s understandable that CMP support in Fleet is still in its early stages, there are some significant issues: 1. It does not support extended @Preview annotations, such as @MultiplePreview; 2. There is a considerable gap between the preview configurations in Fleet and Android Studio; 3. It’s relatively slow. I believe a dedicated discussion and design effort is needed for the preview feature in Fleet. Although it’s understandable that IDEs themselves support Compose previews, it’s surprising that IntelliJ IDEA, Android Studio, and Fleet have completely different levels of support for them.
3. The Importance of Live Edit, Similar to Flutter
Live Edit is extremely important! During prototype design, Flutter’s Hot Reload significantly boosts efficiency, saving a lot of time on waiting for builds and app installations when writing code. Teams that focus on details and real device effects will waste a lot of time on these processes. I believe this feature should not be handled by Fleet but by CMP, and its priority should be very high.