Ever since Google launched Jetpack Compose, in google IO 2019, the Android App Develpoment has been taken up by a storm. The existing XML based UI development process was cumbersome, error-prone and slow. Jetpack Compose comes with a fresh perspective, performance driven and Functional/Reactive and Declarative UI development option. Android developers, who never cloned the AOSP before, cloned it just to play with Jetpack Compose (the authors of this book included). As soon as Jetpack Compose became production ready, many startups and big-tech companies started adopting the new way of developing UI in Android soon after seeing huge potential of this, Jetbrains announced Compose Multiplatform, and it was another ground braking announcement. Developing UI for your Kotlin Multiplatform App became way easier and fun.
However, with anything new in technology, there’s always new challenges. In web, reactive and declarative UI development is a norm, however that’s not the case in Mobile, especially with mobile app development or modern app development on Android or iOS. Developers started getting confused with how to manage states efficiently.
This book aims to be the ultimate guide, whether you want to get started with Jetpack Compose in Android, or get started with Compose Multiplatform, or you want to optimise your Compose UI rendering and State Management or even if you want to learn how Compose APIs work internally