1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-08-28 11:39:52 +02:00

Add docs: Android mvi (#7086)

* [Add] MVI docs

* [Add] Format & add link

* Update src/data/roadmaps/android/content/mvi@Bz-BkfzsDHAbAw3HD7WCd.md

cleaned

---------

Co-authored-by: dsh <daniel.s.holdsworth@gmail.com>
This commit is contained in:
Brian Rodriguez
2024-09-12 05:04:16 -05:00
committed by GitHub
parent 1121993c15
commit 2193565071

View File

@@ -0,0 +1,11 @@
# MVI
The **MVI** `Model-View-Intent` pattern is a reactive architectural pattern, similar to **MVVM** and **MVP**, focusing on immutability and handling states in unidirectional cycles. The data flow is unidirectional: Intents update the Model's state through the `ViewModel`, and then the View reacts to the new state. This ensures a clear and predictable cycle between logic and the interface.
- Model: Represents the UI state. It is immutable and contains all the necessary information to represent a screen.
- View: Displays the UI state and receives the user's intentions.
- Intent: The user's intentions trigger state updates, managed by the `ViewModel`.
Visit the following resources to learn more:
- [@article@MVI with Kotlin](https://proandroiddev.com/mvi-architecture-with-kotlin-flows-and-channels-d36820b2028d)