Summary
In this chapter, we have built on what we learned from the previous chapters. We looked at the different architectures available for Android projects. We dived deep into MVVM architecture and its different layers and how to use some of the Jetpack libraries in this architecture. Additionally, we learned how to use advanced architecture features such as dependency injection and Kotlin Gradle DSL, as well as using Gradle version catalogs to define our dependencies.
As we were creating the MVVM architecture, we used dummy pet data for our data layer. In the next chapter, we are going to learn how to make network calls to fetch data and display it in our app.