This document discusses the Model-View-ViewModel (MVVM) architectural pattern and how it can be implemented on Android using the Data Binding Library. It defines the roles of the Model, View, and ViewModel components in MVVM. The ViewModel acts as the data provider for views, containing most of the application's logic separate from the view behavior. The Data Binding Library introduced in 2015 allows binding UI components in layouts directly to data sources in a viewmodel via two-way data binding without additional glue code.
Related topics: