Android

Room Database

Base de datos local con Room: Entity, DAO, Database, Relations, Migrations, TypeConverters, LiveData y Flow

25 preguntas de entrevista·
Mid-Level
1

¿Qué es Room en Android?

Respuesta

Room es una biblioteca de persistencia que proporciona una capa de abstracción sobre SQLite. Simplifica el acceso a la base de datos con anotaciones y genera código para evitar el boilerplate. Room forma parte de Android Jetpack.

2

¿Cuáles son los 3 componentes principales de Room?

Respuesta

Los 3 componentes principales de Room son: 1) Entity (representa una tabla), 2) DAO (Data Access Object, contiene las consultas), 3) Database (clase abstracta que contiene la configuración de la base de datos y los DAOs).

3

¿Para qué sirve la anotación @Entity en Room?

Respuesta

@Entity marca una clase como una tabla de base de datos. Cada campo de la clase se convierte en una columna. Por defecto, el nombre de la tabla es el nombre de la clase, pero se puede personalizar con tableName.

4

¿Cómo definir una clave primaria en una Entity de Room?

5

¿Para qué sirve la anotación @ColumnInfo?

+22 preguntas de entrevista

Domina Android para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis