App architecture design is a crucial consideration for ensuring that your app is robust, testable and maintainable. Common architecture patterns used in android development include MVC(Model-View-Controller), MVP(Model-View-Presenter) and MVVM(Model-View-ViewModel). In this session, we will look at how to use MVVM to create production-quality android apps.