---
title: "MVVM"
description: "1 posts about MVVM, summarised, each linking to the original."
---

# MVVM
> 1 posts about MVVM, summarised, each linking to the original.

## Articles

### [Building Shopify POS for Android Using MVVM](https://yomu.fyi/post/building-shopify-pos-for-android-using-mvvm.md)
- Company: [Shopify](https://yomu.fyi/company/shopify.md)
- Author: Richa Khanna
- Published: Oct 31, 2018
- Type: Tutorial

Shopify’s Android Point of Sale app adopted Model-View-ViewModel (MVVM) to replace an inconsistent codebase containing both MVC and MVP. Because the roughly three-and-a-half-year-old app could not be migrated at once, the team used MVVM for all new screens and converted legacy screens during significant changes. In the architecture, Fragments and sub-views report UI actions through contracts, ViewModels fetch and mutate data, and LiveData delivers updates to active observers. ViewModelProvider retains ViewModel instances across Activity or Fragment configuration changes, while Models handle databases, networks, and caches. Shopify reports more consistent development, easier onboarding and testing, lifecycle-safe UI updates, and a codebase that is easier to modify, although some MVC and MVP screens remain.
