MVVM is a design pattern for organizing GUI applications that has become popular on Android.
- Definition, roles and responsibilities.
- What should go in your model layer and what shouldn't.
- Benefits of model isolation and how it affects testing.
- Definition, roles and responsibilities.
- How it interacts with the ViewModel.
- Definition, roles and responsibilities.
- How it supports the View, by providing actions and observable state.
- Interactions with the Model.
- Isolation from the View.
- Model
- Layout
- ViewModel
- LiveData