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. 
  • Author: Belal Khan
  • Level: Intermediate
  • Course Duration: 95 minutes
  • Sample Project Included: Yes
  • Learning Path: Android Data Storage

A few more words about this course

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. 
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

Meet the instructor

Drag to resize

Belal Khan

Content Author & Course Instructor
I am a Google Developer Expert and currently working as a Developer Advocate at Stream. Prior to that I was a Senior Android developer at Wizely. I am  an expert in Android Application Development. Apart from this I believe in the power of Internet where anyone can share knowledge, and that's exactly what I have been doing since last 7 years. I keep sharing whatever I learn through my website and youtube channel. I mainly create contents about building android apps.