Bases de Datos para Android

Bases de datos para Android y otros móviles

Cada vez más aplicaciones móviles necesitan datos para funcionar, y las bases de datos han sido durante bastante tiempo la forma más común de almacenar y administrar datos.

Por lo tanto, en un escenario típico, una aplicación móvil usa una base de datos alojada en la nube y se conecta remotamente a ella para acceder a sus datos. Esto, por supuesto, implica que la aplicación móvil necesita una conexión de red activa y bastante rápida.


La base de datos es la forma más común de almacenar y administrar datos. Desde hace bastante tiempo, las bases de datos se manejan en el lado del servidor o en la nube y los dispositivos móviles solo se comunican con ellos a través de la red.

Sin embargo, para hacer que las aplicaciones sean más receptivas y menos dependientes de la conectividad de la red, la tendencia del uso fuera de línea o la menor dependencia de la red está ganando popularidad.

Hoy en día, las aplicaciones mantienen la base de datos localmente o hacen una copia de DB en la nube en el dispositivo local y se sincronizan con ella una vez al día o cada vez que hay una conectividad de red. Esto ayudará en aplicaciones más rápidas y receptivas que son funcionales incluso cuando no hay conectividad a Internet o es limitada.

La validación de datos también se conoce como validación de entrada.

Las bases de datos para android deben ser:

  1. Ligeras ya que el almacenamiento es limitado en dispositivos móviles.
  2. Sin requisito de servidor
  3. En una forma de biblioteca con ninguna o muy limitada dependencia (incrustable) para que se pueda usar cuando sea necesario
  4. Rápido y seguro.
  5. Fácil de manejar mediante código y opción para hacerlo privado o compartido con otras aplicaciones.
  6. Poca memoria y consumo de energía

Hay muchas bases de datos para android y móviles en el mercado, pero no todas satisfacen todos los requisitos mencionados en este artículo. Vamos a discutir algunas de las bases de datos más populares para aplicaciones móviles y tratar de resaltar sus características, pros y contras.

Las bases de datos incrustadas son bibliotecas livianas y autónomas sin componentes de servidor, sin necesidad de administración, una pequeña huella de código y requisitos de recursos limitados. Las aplicaciones móviles pueden vincularse (estáticamente o dinámicamente) con ellas y luego usarlas para crear y gestionar sus propias bases de datos privadas o compartidas localmente en el dispositivo.

Detrás del capó, una acción relacionada con la administración de la base de datos típicamente involucra solo unas pocas llamadas a funciones dentro del mismo proceso.

Por el momento, hay varias bases de datos incrustables que puede usar en una aplicación móvil. Examinemos el más popular de ellos y resaltemos algunas de sus características que han contribuido a su uso generalizado. La siguiente tabla brinda una descripción general del tipo de datos que cada una de estas bases de datos puede almacenar, la licencia bajo la cual se distribuye y las plataformas que admite.

Base de Datos Tipo de datos Licencia Soporte
BerkeleyDB relacional, objetos, pares clave-valor, documentos AGPL 3.0 Android, iOS
Couchbase Lite documentos Apache 2.0 Android, iOS
LevelDB pares clave-valor New BSD Android, iOS
SQLite relacional Public Domain Android, iOS, Windows Phone, Blackberry
UnQLite pares clave-valor, documentos BSD 2-Clause Android, iOS, Windows Phone