Model View Intent, Embracing Reactive UI's
summary
Argues MVI as Intent → Model → View with user actions and lifecycle represented as Rx streams, using state reducer functions and Rx scan to produce an immutable view state stream; uses Dagger for wiring, RxBindings to turn UI events into streams, and Conductor for lifecycle events. Demonstrates a to‑do app that intentionally fails ~30% of requests and supports per‑item retry, claims easier unit testing, clearer event tracing, fewer bugs, and a working GitHub prototype.
AI-written summary · about
chapters (10)
- 0:00Introduction to MVI
- 2:12Problems with multiple streams
- 7:48Introducing Model View Intent
- 10:16State reducers explained
- 15:50Handling lifecycle events
- 18:56Live demo of the app
- 23:52Dagger integration in MVI
- 30:52Rendering view states
- 33:58The MVI cycle
- 34:20Q&A
related talks
36mSimple MVI Architecture for Android
41mMVI: a Robust and Modern Architecture
36mSimple MVI Architecture for Android
29mModern Android Development using MVI architecture
34mEffective Reactive Architecture
18mMVI made for Android
30mArchitecting an app with MVP and ViewModels
39mSimple MVI: A LiveData Based MVI Approach
