Skip to content

Latest commit

 

History

History
28 lines (16 loc) · 855 Bytes

README.md

File metadata and controls

28 lines (16 loc) · 855 Bytes

MVI (Model-View-Intent) Architecture for Android

MVI stands for Model-View-Intent. Intent in this case isn’t the Android Intent used to start activities, no. Rather, it stands for an intention, a use-case, basically a desire to perform an action.

android-mvi

Advantages

  • View State object makes it clear to see how the View should render itself
  • Single Source of Truth adherence
  • Easier to manage one observable stream between the View and Presenter rather than many

Build With

  • Kotlin
  • Retrofit2
  • Coroutine
  • Dagger2-Hilt
  • MVI-architecture
  • @Provides, @HiltAndroidTest

Guide

MVI Architecture