Simple MVI Architecture for Android
summary
Concrete MVI implementation using Kotlin and RxJava: immutable data classes, reducers, scan + replay to hold state, and mapping view events to intents via extension functions; uses PublishRelay, concatMap of reducer observables for sequential processing, Retrofit for REST calls and Toothpick for DI. Includes a runnable to‑do sample app and a live demo that exercises button clicks and reducer breakpoints; two prior app versions were built (v1 and a Kotlin MVI v2). Note: screen capture is missing for the first few minutes.
AI-written summary · about
chapters (18)
- 0:00Start
- 1:33Mobile Development on Android and Ios
- 1:49Reactive Functional Programming
- 2:04Functional Programming
- 4:25The General Idea for Mvi
- 5:47Model
- 9:00Reducer
- 13:09Scan Operator
- 15:11Connected Observable
- 16:26Live Demo
- 18:54Wire Up the Components
- 21:59Chain of Calls
- 25:08Dependency Injection Engine
- 27:06Intent Mapper
- 27:40The View Model
- 28:58View Events
- 29:43Observable of Reducers
- 33:28Publishing the Sync State
related talks
36mSimple MVI Architecture for Android
18mMVI made for Android
29mModern Android Development using MVI architecture
39mSimple MVI: A LiveData Based MVI Approach
58mHow to cook a well-done MVI for Android
35mModel View Intent, Embracing Reactive UI's
38mHands On MvRx: Building Real Apps
42mHands on MvRx: Building Real Apps
