Alternativas para guardar datos permanentemente en Android

Existen muchas alternativas para almacenar información de forma permanente en un sistema informático. A continuación mostramos una lista de las más habituales utilizadas en Android:

  • Preferencias: Es un mecanismo liviano que permite almacenar y recuperar datos primitivos en la forma de pares clave/valor. Este mecanismo se suele utilizar para almacenar los parámetros de configuración de una aplicación.
  • Ficheros: Puedes almacenar los ficheros en la memoria interna del dispositivo o en un medio de almacenamiento removible como una tarjeta SD. También puedes utilizar fichero añadidos a tu aplicación como recursos.
  • XML: Se trata de un estándar fundamental para la representación de datos, en Internet y en muchos otros entornos (como en el Android SDK). En Android disponemos de las librerías SAX y DOM para manipular datos en XML.
  • JSON: Es una alternativa a XML para almacenar información estructurada. Usa una representación simple y compacta, lo que la hace especialmente interesante para transacciones por Internet. En este capítulo se describen dos herramientas: GSON y org.json.
  •  Base de datos: Las APIs de Android contienen soporte para SQLite. Tu aplicación puede crear y usar base de datos SQLite de forma muy sencilla y con toda la potencia que nos da el lenguaje SQL.
  • Proveedores de contenido: Un proveedor de contenido es un componente de una aplicación que expone el acceso de lectura / escritura de sus datos a otras aplicaciones.. Está sujeto a las restricciones de seguridad que quieras imponer. Los proveedores de contenido implementan una sintaxis estándar para acceder a sus datos mediante URI (Uniform Resource Identifiers) y un mecanismo de acceso para devolver los datos similar a SQL. Android provee algunos proveedores de contenido para tipos de datos estándar, tales como contactos personales, ficheros multimedia, etc.
  • Internet: No te olvides que también puedes usar la nube para almacenar y recuperar datos.

video[Tutorial]  Almacenamiento de datos en  Android