Chapter 7: Introducing Presentation Patterns in Android
In this chapter, we're continuing our journey of exploring ways to architect Android applications. More precisely, we will be making sure that our applications split responsibilities correctly with the introduction of presentation patterns.
In the first section, Introducing MVC, MVP, and MVVM as presentation patterns, we will provide a short overview on why we need presentation patterns, and we will explore how most common patterns are implemented in Android projects.
Next up, in the Refactoring our Restaurants App to fit a presentation pattern section, we will refactor our Restaurants App to fit the MVVM presentation pattern, while also understanding why MVVM is best suited for our Compose-based app.
In the last section, Improving state encapsulation in ViewModel, we will see why it's important for the user interface (UI) state to be properly encapsulated inside the ViewModel
, and we will explore how to achieve...