Skip to content

Latest commit

 

History

History
23 lines (19 loc) · 620 Bytes

File metadata and controls

23 lines (19 loc) · 620 Bytes

MVVM

MVVM is a design pattern for organizing GUI applications that has become popular on Android.

Model

  • Definition, roles and responsibilities.
  • What should go in your model layer and what shouldn't.
  • Benefits of model isolation and how it affects testing.

View

  • Definition, roles and responsibilities.
  • How it interacts with the ViewModel.

ViewModel

  • Definition, roles and responsibilities.
  • How it supports the View, by providing actions and observable state.
  • Interactions with the Model.
  • Isolation from the View.

Content Of This project

  1. Model
  2. Layout
  3. ViewModel
  4. LiveData