14
13
12
11
10
9
8
7

Architecture & Patterns

MVVM, MVP, Clean Architecture, and how to structure scalable Android apps

Multi-Module Architecture in Android
Multi-Module Architecture in Android

Multi-module splits your app into focused modules with enforced boundaries. This guide covers module types (app, feature, core), the dependency graph ...

MVI Architecture in Android
MVI Architecture in Android

MVI enforces unidirectional data flow with a single state object, sealed intents, and a pure reducer. This guide covers the MVI cycle, MVVM vs MVI com...

Clean Architecture in Android
Clean Architecture in Android

Clean Architecture divides apps into Presentation, Domain, and Data layers with inward dependencies. This guide covers the dependency rule, Domain (pu...

Android Repository Pattern
Android Repository Pattern

The Repository layer sits between ViewModel and data sources, exposing a clean API while hiding data origins. This guide explains single source of tru...

LiveData vs StateFlow vs SharedFlow
LiveData vs StateFlow vs SharedFlow

Should you use LiveData, StateFlow, or SharedFlow? This guide gives a definitive answer with a complete comparison table (15 properties), the same Vie...

MVVM Architecture in Android
MVVM Architecture in Android

MVVM is the recommended architecture for Android — Google's guide is built on it. This guide covers all three layers (View, ViewModel, Model) wi...

Android ViewModel
Android ViewModel

ViewModel survives rotation — but how? This guide covers the internals (ViewModelStore, ViewModelProvider, NonConfigurationInstance), ViewModel ...