Hands on MvRx: Building Real Apps
summary
An Android architecture library built on Jetpack and Kotlin-only Jetpack extension that treats each screen as an immutable state data class and a single ViewModel-owned state. Proven at Airbnb and Tonal (pilot: 13 of 14 pilot engineers liked it, now ~600 screens), demos show a counter, lifecycle-safe shared ViewModels, process‑death restore via persisted fields, and Rx Observable mapped to an async<T> sealed type with execute for loading/success/failure—one‑line wiring and the sample dog‑adoption app works end‑to‑end.
AI-written summary · about
chapters (10)
- 0:00Introduction and speaker intro
- 1:15What is Mavericks library
- 4:05Android lifecycle and ViewModel basics
- 5:09Screen as pure function of state
- 6:54Live demo: simple counter
- 13:55Handling configuration changes
- 18:11Fetching async data with Mavericks
- 21:38Persisting state across process death
- 23:45Building a dog adoption app
- 41:39Q&A and resources
related talks
38mHands On MvRx: Building Real Apps
46mMvRx: Android Development on Autopilot
41mMVI: a Robust and Modern Architecture
30mArchitecting an app with MVP and ViewModels
33mModel-View-Intent for
36mSimple MVI Architecture for Android
29mModern Android Development using MVI architecture
18mMVI made for Android
