Top Android MVI libraries in 2021

Photo by Jeremy Thomas on Unsplash

When I think about MVI, the process boils down to three key concepts:

  • A unidirectional cycle of data — i.e. data flows in one direction
  • Processing of intents is non-blocking
  • The state is immutable — outside of the Model (typically a ViewModel on Android)

--

--

--

Matt Dolan has been eating doughnuts and developing with Android since the dark days of v1.6.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Android Unit Test (Robolectric vs Mockito

Roadmap for Version 1.0

1.000 version of Fenomy mobile app for Android!

MVC in Flutter

👨🏼‍💻Testing the modules of your MVVM + Clean Architecture Android project Part 1: Creating your…

2D Mobile Game: Player Clean Up

Using Robolectric to Test Classes with Dagger-Injected Dependencies

Improve android app/screen launch times using LazyLifecycle callbacks.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Matthew Dolan

Matthew Dolan

Matt Dolan has been eating doughnuts and developing with Android since the dark days of v1.6.

More from Medium

10 ideas to improve your Gradle build times [Part III]

Kotlin Coroutines Flow in a nutshell

Collect Kotlin’s Flow Lifecycle Aware With Style

An image of a waterfall.

Now in Android #55