Biblioteca de persistencias Room   Parte de Android Jetpack.

La biblioteca de persistencias Room brinda una capa de abstracción para SQLite que permite acceder a la base de datos sin problemas y, al mismo tiempo, aprovechar toda la potencia de SQLite.

La biblioteca te ayuda a crear una memoria caché de los datos en un dispositivo que ejecute tu app. Esta memoria caché, que funciona como la única fuente de confianza de tu app, permite que los usuarios vean una copia coherente de información clave en la app, independientemente de si cuentan con conexión a Internet.

Para usar Room en tu app, agrega las siguientes dependencias a su archivo build.gradle:

    dependencies {
      def room_version = "2.2.5"

      implementation "androidx.room:room-runtime:$room_version"
      annotationProcessor "androidx.room:room-compiler:$room_version" // For Kotlin use kapt instead of annotationProcessor

      // optional - Kotlin Extensions and Coroutines support for Room
      implementation "androidx.room:room-ktx:$room_version"

      // optional - RxJava support for Room
      implementation "androidx.room:room-rxjava2:$room_version"

      // optional - Guava support for Room, including Optional and ListenableFuture
      implementation "androidx.room:room-guava:$room_version"

      // Test helpers
      testImplementation "androidx.room:room-testing:$room_version"
    }
    

Documentación adicional

Para aplicar las capacidades de Room a la solución de persistencia de almacenamiento de datos de tu app, consulta la guía de capacitación de Room.

Recursos adicionales

Para obtener más información sobre Room, consulta los siguientes recursos adicionales.

Ejemplos

Codelabs

Blogs