Official docs outline
8 sections- Overview and setup
Room architecture with entities, DAOs and the database class on top of SQLite.
- Defining data with entities
@Entity, @PrimaryKey, @ColumnInfo, indices and embedded objects.
- Accessing data with DAOs
@Dao, @Insert, @Update, @Delete, @Query and return types.
- Relationships between objects
One-to-one, one-to-many and many-to-many relations with @Relation and @Embedded.
- Asynchronous queries
Kotlin coroutines, Flow, RxJava and LiveData return types for DAO queries.
- Migrating databases
Schema versions, Migration classes, auto migrations and exported schemas.
- Testing the database
Instrumented and in-memory database tests and migration testing.
- Release notes
androidx.room artifacts and versions including KSP and Kotlin Multiplatform support.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.