Android Persistence Library: Room Database
Explore Android’s most popular persistence storage library the Room database by building an exciting Invoicing application with Jetpack Compose and MVVM architecture.
What app will you build in this course?
It is an invoicing application for personal use which uses Room Database to store your invoices locally. This app uses recommended MVVM architecture and helps you understand the integration of the Room database in your project.
Content Author: Belal Khan
Course Instructor: Belal Khan
Course Duration: 175 minutes
Sample Project Included: Yes
Learning Path: Android Data Storage
In this course, Android Persistence Library: Room Database, you’ll learn all the fundamentals of implementing Room with the MVVM architecture to achieve persistence. First, you will learn how to implement various Room components such as Data Access Objects (DAOs), Entities, set up Database class, and how to run necessary database migrations. Next, you will learn to create repository layers and set up business logic layers i.e. ViewModels and connect it with the app’s UI layer. Moving forward, you’ll explore various approaches for defining database relationships between objects. Finally, you will explore how to test and debug your Room database by writing Instrumented Unit Test and Automated UI Test with Espresso.
- Building tables/entities, DAOs with Android Room
- Relationships between objects in database tables/entities
- Performing various database CRUD operations (Create, Read, Update and Delete)
- Understanding SQL Joins with Android Room
- Testing and Debugging Android Room Database
- Integrating Room in MVVM architecture with Jetpack Compose
- Write Instrumented Unit Test and Automated UI Test with Espresso to test Room database
Meet the instructor
Belal Khan is a passionate and innovative Android Developer with a proven track record of building high-quality and user-friendly applications. With over 8 years of experience and recognition from Google as a Developer Expert for Android, Belal has consistently pushed the boundaries of what is possible in Android development. His ability to utilize the latest technologies and frameworks, such as Jetpack Compose and Jetpack Architectural Components, has allowed him to build applications that are both scalable and efficient, reaching over 1 million downloads on the Google Play store. Belal is always looking for new challenges and opportunities to create outstanding mobile experiences.