Estrategia para actualizar la aplicación de Android (con base de datos)

Por favor perdóneme si esta pregunta ha sido contestada – Busqué y no pude encontrarla.

Tengo una aplicación para Android que quiero actualizar, y utiliza una base de datos SQLite. Quiero actualizar parte de la lógica de la aplicación en la aplicación, pero no habrá actualizaciones en el esquema o contenido de la base de datos. Básicamente, necesito mantener la base de datos exactamente como es para el usuario.

¿Necesito hacer algo en onUpgrade para garantizar que la base de datos se mantenga o puedo dejar las cosas de DB solo para esta actualización?

Este artículo relacionado puede ayudarle con su pregunta.

La manera que lo entiendo, es que usted necesita poner su base de datos que cambia el código en onUpdate () si usted QUIERE actualizar entre versiones. Pero ya que no tiene la intención de, y probablemente están manteniendo la versión de la base de datos de la misma, entonces es muy probable que no tienen problemas en absoluto.

El método onUpgrade () se utiliza en caso de cambio de versión. Lo que significa que la base de datos almacenada en el teléfono necesita ser alterado o eliminado o eliminado y una nueva base de datos que se creará. Como su aplicación no tiene ninguno de estos requisitos, puede dejar las cosas de DB para esta actualización.

La actualización NO interferirá con SQLite. Los cambios en la estructura de db no se implementarán a menos que lo haga de forma programada (en el método onUpgrade) o desinstale y vuelva a instalar su aplicación.

Siempre que sea la MISMA aplicación que está actualizando, su db no se verá afectado y sus datos tampoco serán afectados. Si cambia la clave de firma utilizada en la construcción de su apk, su db se recreará.

Por el contrario, si cambia la estructura de la base de datos en un punto determinado, su método onUpgrade entrará en juego. Se verá obligado a copiar, soltar, recrear y repoblar tablas que han sido cambiadas entre versiones (las demás tablas permanecen intactas tanto en estructura como en datos).

NOTA: al depurar, solo desinstalo y vuelvo a instalar la aplicación cada vez que hago cambios en db, pero en la producción no quieres hacerlo.

  • Mantener los datos SQLite después de la actualización
  • Prueba de base de datos SQLite en Robolectric
  • ¿Cómo insertar datos en la base de datos SQLite en android?
  • SelectionArgs in ContentResolver.query (...) puede ser una subconsulta?
  • ¿Cuál es el propósito de FeedReaderContract y cómo definir la clase interna en OpenHelper Class
  • Android sqlite / problema de rendimiento BLOB
  • SQLite Android - parámetros nombrados
  • Consulta SQLite: Seleccione la consulta con la cláusula BETWEEN
  • SQlite Selección de la tabla basada en el idioma
  • ¿Por qué utilizar sqlite Database en Android?
  • Rendimiento de procesamiento de datos recursivo utilizando Java y SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.