Android

Room Database

Lokalna baza danych z Room: Entity, DAO, Database, Relations, Migrations, TypeConverters, LiveData i Flow

25 pytań z rozmów·
Mid-Level
1

Czym jest Room w Androidzie?

Odpowiedź

Room to biblioteka trwałości danych zapewniająca warstwę abstrakcji nad SQLite. Upraszcza dostęp do bazy danych za pomocą adnotacji i generuje kod, aby uniknąć boilerplate. Room jest częścią Android Jetpack.

2

Jakie są 3 główne komponenty Room?

Odpowiedź

3 główne komponenty Room to: 1) Entity (reprezentuje tabelę), 2) DAO (Data Access Object, zawiera zapytania), 3) Database (klasa abstrakcyjna zawierająca konfigurację bazy danych i DAO).

3

Do czego służy adnotacja @Entity w Room?

Odpowiedź

@Entity oznacza klasę jako tabelę bazy danych. Każde pole klasy staje się kolumną. Domyślnie nazwa tabeli to nazwa klasy, ale można ją dostosować za pomocą tableName.

4

Jak zdefiniować klucz główny w Entity Room?

5

Do czego służy adnotacja @ColumnInfo?

+22 pytań z rozmów

Opanuj Android na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo