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. 

Course Description

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.  

Drag to resize
By the end of the course you will have mastered:

  • 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

Drag to resize

Belal Khan

Content Author & Course 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.