¿Cómo migrar la aplicación SQLite existente a la biblioteca de persistencia de habitaciones?

Podría ser un poco temprano preguntar, pero ¿es posible y cómo migrar / actualizar una aplicación de base de datos SQLite existente a una nueva Android Room Persistance Library?

Suponiendo que las entidades de su sala coincidan con los esquemas de tabla actuales, puede seguir utilizando la misma base de datos / tablas.

Room gestiona una tabla maestra que se inicializa al crear o actualizar la base de datos, por lo que es necesario incrementar la versión de la base de datos y proporcionar una migración ficticia:

@Database(entities = SomeEntity.class, version = EXISTING_VERSION + 1) public class MyDatabase extends RoomDatabase { // ... } MyDatabase db = Room.databaseBuilder(context, MyDatabase.class, "db_name") .addMigrations(new Migration(EXISTING_VERSION, EXISTING_VERSION + 1) { @Override public void migrate(SupportSQLiteDatabase database) { // NOOP } }).build(); 
  • Base de datos SQLite para aplicaciones de Android con múltiples usuarios potenciales
  • SQLCipher para Android: icudt46l.zip realmente necesario?
  • Falta de tabla en SQLite con la versión específica de HTC DESIRE HD
  • Actualizar la base de datos local de Android
  • Mantener la misma base de datos SQLite al actualizar y la aplicación de Android de la versión Lite a Pro
  • Cuente el número de tablas en la base de datos sqlite
  • Android.database.CursorWindowAllocationException al mover un Cursor
  • Cómo contar la fila de una tabla de base de datos sqlite android
  • GreenDAO no genera restricción FOREIGN KEY (...) en la tabla
  • Limitación de una consulta SQLite en android
  • SQLite.SQLiteException lanzado en Xamarin.Android al intentar crear una tabla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.