Introduces Model View State Machine (MVS) as an evolution beyond MVVM and MVI architectures for Android development. The approach uses state machines to eliminate side effects and provide stricter guidance for managing complex UI workflows. The author outlines requirements for a simple, efficient state machine that integrates with Jetpack ViewModel, handles one-off events as state, and provides type-safe DSL for defining states and transitions. This is the first article in a series that will demonstrate building and implementing the state machine concept.
Table of contents
The journeyThe status quoCan MVI save us?Stricter guidanceVerbosity over one-linersGet Joost Klitsie’s stories in your inboxThe requirementsFinal wordsSort: