Android

Room Database

Local database with Room: Entity, DAO, Database, Relations, Migrations, TypeConverters, LiveData and Flow

25 면접 질문·
Mid-Level
1

What is Room in Android?

답변

Room is a persistence library that provides an abstraction layer over SQLite. It simplifies database access with annotations and generates code to avoid boilerplate. Room is part of Android Jetpack.

2

What are the 3 main components of Room?

답변

The 3 main components of Room are: 1) Entity (represents a table), 2) DAO (Data Access Object, contains queries), 3) Database (abstract class containing database configuration and DAOs).

3

What is the @Entity annotation used for in Room?

답변

@Entity marks a class as a database table. Each field in the class becomes a column. By default, the table name is the class name, but it can be customized with tableName.

4

How to define a primary key in a Room Entity?

5

What is the @ColumnInfo annotation used for?

+22 면접 질문

다음 면접을 위해 Android을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기