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