Android Expert·Oct 7Keep the Expensive Stuff Alive: A Field Guide to retain in Jetpack ComposeHow retain() keeps heavy objects alive across rotation, when it beats a ViewModel, and the four production failures to avoid.
Khush Panchal·Jan 11Create your own Android ViewModel from scratchYou have used ViewModel many times, but do you truly know what purpose it serves, how it is created and how it survives rotation?
InCodeToDeploybyAB nay·Sep 9, 2025Understanding ViewModel Internals: A Deep Dive with Real-World ImplementationHow Android’s ViewModel actually works under the hood — and why it matters for your app’s architecture
Eric Cerio·Apr 12, 2025Handling Navigation Arguments in ViewModel Using SavedStateHandle – The Right WayBy [Eric Cerio] | Android Developer | 04/12/2025]
Debug Labs·Jan 30, 2025God Activity, God ViewModel — Why, God, Why?Too much code in Activity to too much code in ViewModel.. ? You are not alone
InProAndroidDevbySandeep Kella·Dec 11, 2024What Kind of Code Should Be Written in a ViewModel?In Android development, the ViewModel is a crucial component of the architecture that facilitates a clean separation between UI logic and…A response icon2A response icon2
InProAndroidDevbySandeep Kella·Dec 10, 2024Understanding ViewModel Persistence Across Configuration Changes in AndroidOne of the most common challenges Android developers face is managing data across configuration changes, such as screen rotations…A response icon1A response icon1
InStackademicbySandeep Kella·Dec 6, 2024Understanding How ViewModel Restores Itself After an Orientation ChangeHey there! Let’s dive into how a ViewModel works its magic to survive those annoying orientation changes in Android. I’ll keep it simple…A response icon1A response icon1
InJetpack ComposebySandeep Kella·Nov 14, 2024Understanding ViewModelStore in Android: Everything You Need to KnowIntroductionA response icon1A response icon1
Devarsh Bhalara·Aug 29, 2024State Management in Jetpack compose using ViewModel and StateFlow(Basic)Jetpack Compose has redefined UI development in Android by introducing a declarative approach to building user interfaces. However, as your…