Android

Room Database

Base de données locale avec Room : Entity, DAO, Database, Relations, Migrations, TypeConverters, LiveData et Flow

25 questions d'entretien·
Confirmé
1

Qu'est-ce que Room en Android ?

Réponse

Room est une bibliothèque de persistance qui fournit une couche d'abstraction au-dessus de SQLite. Elle facilite l'accès à la base de données avec des annotations et génère du code pour éviter le boilerplate. Room fait partie d'Android Jetpack.

2

Quels sont les 3 composants principaux de Room ?

Réponse

Les 3 composants principaux de Room sont : 1) Entity (représente une table), 2) DAO (Data Access Object, contient les requêtes), 3) Database (classe abstraite qui contient la configuration de la base de données et les DAOs).

3

À quoi sert l'annotation @Entity en Room ?

Réponse

@Entity marque une classe comme une table de base de données. Chaque champ de la classe devient une colonne. Par défaut, le nom de la table est le nom de la classe, mais on peut le personnaliser avec tableName.

4

Comment définir une clé primaire dans une Entity Room ?

5

À quoi sert l'annotation @ColumnInfo ?

+22 questions d'entretien

Maîtrise Android pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement