This is old. Use Compose instead. https://developer.android.com/jetpack/compose/architecture
Experimental Android app using a very simple Clean+MVI/UDF architecture built on Kotlin coroutines and Kotlin Flow.
- Unidirectional data flow (Input → Machine → Output (State | Effect))
- State survives configuration changes and process death