# Breaking The Buzzwords Barrier Part 1: MVVM

DevFeed: [Breaking The Buzzwords Barrier Part 1: MVVM](<https://devfeed.tech/articles/breaking-the-buzzwords-barrier-part-1-mvvm-22791.md>)

Original publisher: [Read original article](<http://androidessence.com/breaking-the-buzzwords-barrier-mvvm/>)

Author: Adam McNeilly

Published: 2018-05-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Android Essence](<https://devfeed.tech/sources/android-essence.md>)

Topics: [android-development](<https://devfeed.tech/topics/android-development.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [mvvm](<https://devfeed.tech/tags/mvvm.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [state](<https://devfeed.tech/tags/state.md>), [viewmodel](<https://devfeed.tech/tags/viewmodel.md>)

## AI overview

This tutorial introduces MVVM in Android development and explains how separation of concerns divides an application into the View, ViewModel, and Model. It describes how this structure can make applications easier to refactor and illustrates the approach with an account package from Cash Caretaker.

## Source excerpt

When you're starting out with Android development, and even as an expert, you will hear about a lot of different architecture patterns. Anything from: Model-View-Controller Model-View-Presenter Model-View-ViewModel Model-View-Intent It can be extremely hard to know which one to pick, what their differences are, and why they matter. I will tell you that even with my three years of Android experience at the point of writing this, I have trouble answering the first two questions. I can, however, explain why these architecture patterns matter - and it boils down to the idea of separation of concerns.