0Pricing
Android Academy · Lesson

Entities and DAOs

Define tables and data access objects.

What Is Room?

Room is a persistence library that provides an abstraction layer over SQLite. It lets you work with database rows as Kotlin objects with compile-time checked queries.

The Three Room Building Blocks

  • Entity — a table, represented as a data class.
  • DAO — Data Access Object, defines queries.
  • Database — ties entities and DAOs together (next lesson).

All lessons in this course

  1. Entities and DAOs
  2. The Room Database Class
  3. Queries and Relationships
  4. Observing Data with Flow
← Back to Android Academy