Android

Room Database

Database locale con Room: Entity, DAO, Database, Relations, Migrations, TypeConverters, LiveData e Flow

25 domande da colloquio·
Mid-Level
1

Cos'è Room in Android?

Risposta

Room è una libreria di persistenza che fornisce un livello di astrazione sopra SQLite. Semplifica l'accesso al database con le annotazioni e genera codice per evitare il boilerplate. Room fa parte di Android Jetpack.

2

Quali sono i 3 componenti principali di Room?

Risposta

I 3 componenti principali di Room sono: 1) Entity (rappresenta una tabella), 2) DAO (Data Access Object, contiene le query), 3) Database (classe astratta contenente la configurazione del database e i DAO).

3

A cosa serve l'annotazione @Entity in Room?

Risposta

@Entity contrassegna una classe come tabella del database. Ogni campo della classe diventa una colonna. Per impostazione predefinita, il nome della tabella è il nome della classe, ma può essere personalizzato con tableName.

4

Come definire una chiave primaria in una Entity di Room?

5

A cosa serve l'annotazione @ColumnInfo?

+22 domande da colloquio

Padroneggia Android per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis