Skip to content

AhmedOmara14/MVI-Android

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages