Architect Your App
The process of developing apps needs to be scalable in such a way that you can maintain the app over a long time and easily hand over the development of it to other developers or teams. To be able to do this, we need to properly think about the architecture of our apps. We will be looking at how to build our apps in this chapter.
In this chapter, we will build on what we’ve learned from the previous chapters. We are going to look at the different architectures available for Android projects. We’ll dive deep into MVVM architecture and its different layers and how to use some of the Jetpack libraries within their architecture. Additionally, we’ll learn how to use advanced architecture features, such as dependency injection and Kotlin Gradle DSL, as well as version catalogs to define dependencies.
In this chapter, we’re going to cover the following main topics:
- Introduction to app architecture
- MVVM deep dive
- Jetpack...