It contains the properties necessary to render your screen.
State: MvRxState is an interface that you need to extend with an immutable Kotlin data class.
Executing the onSuccess and onFailure handlers for asynchronous requests.
Creating layouts with a toolbar, RecyclerView, and footer over and over again.
Saving view state and business logic in onSaveInstanceState properly.
MvRx also helps making certain tasks easier and faster for Android app developers such as: Using MvRx you will be able to write simple and complex Android screens easily. It is built on top of the following technologies and concepts: MvRx is based on Kotlin, which helped MvRx’s developers to leverage several powerful features provided by the language to build a cleaner API. Due to its popularity among Airbnb’s app developers, they have decided to share it with all Android developers. Later, it became their standard way of writing screens and now it is used for nearly all of their product development. MvRx received an astounding adoption rate when it was first introduced to the engineers at Airbnb in July. Yesterday, Airbnb open sourced MvRx (pronounced mavericks), their Android architecture.