Black Friday — Promotion
Ends in ::
Get complete and immediate access to a Pro Yearly subscription with all benefits for just $399 for your first year — or lock in for two years for $599
Who is this for?
Intermediate Android developers who want to learn how to structure their projects in a scalable and maintainble way using the Model-View-ViewModel architecture pattern.
- Separation of Concerns
- Model-View-ViewModel (MVVM)
- Repository Pattern
- Writing Automated Tests
Part 1: MVVM on Android
Let’s review what you will be learning in this course, including a brief discussion of benefits of MVVM and the course sample project.
Learn about the need for architecture patterns like MVVM and define the layers of an MVVM app.
Build the Model
Create the Model layer for the course sample project, including adding JUnit tests of Model layer classes.
Model the Repository
Create a repository interface for saving your Model data, and implement a concrete version of the repository using the Room database library.
Explore the View
Examine the XML layout file and Kotlin class that constitute the View layer of the Add Creature screen.
Build the ViewModel
See how to use the Android Architecture Component ViewModel and LiveData classes to create a ViewModel layer for your app.
Test the ViewModel
Use JUnit to add unit tests for the functionality of the ViewModel layer, while utilizing Mockito to mock dependent classes.
Add the ability for the ViewModel to save Model data into the repository when receiving user events from the View layer.
Prove out your understanding of writing ViewModel tests by adding a test
Put your new MVVM skills to work by creating a ViewModel for the All Creatures screen that shows a list of all creatures in the repository.
Review what you learned in the course and learn about other potential architecture patterns for your Android apps.