Jetpack Compose
Each learning chapter is stored in its own branch.
codelabs-basics/*
has all chapters which are part of Jetpack Compose basics in Codelabs.codelabs-layouts/*
has all chapters which are part of Layouts in Jetpack Composecodelabs-states/*
has all chapters which are part of State in Jetpack Composecodelabs-states-advanced/*
has all chapters which are part of Advanced State and Side Effects in Jetpack Composecodelabs-theming/*
has all chapters which are part of Jetpack Compose themingcodelabs-material-theming/*
has all chapters which are part of Material Theming with Jetpack Composecodelabs-migration/*
learn how to migrate to Compose incrementally from a layout designed application, Migrating to Jetpack Composecodelabs-navigation/*
learn how to migrate to write a navigation composable with the same concepts of the Jetpack Navigation library, Jetpack Compose Navigationcodelabs-compose-animation/*
learn how to add a simple animation to your Android app, Jetpack Compose Animation
Good to read
There was a time in 2021 I worked solely in Flutter. Their reactive pattern is very similar to what's being used in Jetpack Compose. Where in Flutter there are stateless and stateful widgets, here composables dictate themselves to be stateful or not. But overall it is the same flowable pattern propagating changes in ui elements where there is necessity and skipping others which don't need it.
One thing is for sure this reactive pattern is used also in React Native, and other frameworks such as Swift UI.