Jetpack Compose 1.2 is now stable
android-developers.googleblog.com
android-developers.googleblog.com
There's still things that need to use the old view components, but at my company we've been developing a new green field project without needing to reach for them yet. Have not tried switching over our largest app yet though
If you're building a company on a budget and want the majority of Android developers to dread working for you, go with React native. You'll get all the pain points of Android development plus all the pain points of using a second party framework. But you got to use JavaScript instead of Kotlin, even though you'll constantly be reading through Java and Kotlin code to debug any platform issues. If you want even more pain go with Xamarin.
If you want to go all in on Android then do the native Android route. Gives you access to the full Android platform. If the app is for personal use you can see what UI framework works for you, XML files or Jetpack Compose. These days native Android means Kotlin which is a powerful language with another learning curve.
If you want to do cross platform or don't want to deep dive the Android APIs, Flutter is a great way to go. It is based on Dart which is easy to tackle if you have a Javascript background. The learning curve, I think for Flutter is not as steep as native Android.
If I had a preference I am biased towards Native Android but doing Flutter professionally has given me access to iOS development (something I could never do if I only did native Android), there is that.
Download Android Studio, try the sample apps and see which one does it for you.
Have many here had experience with it? How does it feel compared to other frameworks (for devs and users).
Jetpack Compose is the UI framework du jour for Android and I hope it sticks around.
Semi-big upfront cost of learning the IDE/framework/config quirks, but other than that, the future of dev android frontend experience.