Almacenamiento de datos en Android: almacenamiento de archivos vs base de datos SQLite vs preferencias compartidas
Este título me hace preguntarme cuál es la característica más adecuada para guardar datos de mediano a grande en una aplicación específica. Sé que hay unas preguntas recientes que he visto en Stackoverflow con respecto a los datos de ahorro con esta característica, pero quiero saber, como lo que he dicho, lo que más le convenía. ¿Tiene alguna sugerencia con respecto a esto?
- Eliminación de fila en SQLite en Android
- ¿Qué es más rápido: un Cursor o ArrayList?
- Tratar una gran base de datos en Android
- Cómo convertir la matriz de bytes en Bitmap
- Archivo no encontrado Excepción al intentar abrir base de datos de SQLite android
- Cursor finalizado sin advertencia previa de cierre (). ¿Qué significa eso?
- ¿Qué hacer con Cursor después de una consulta SQLite?
- La forma más rápida de buscar a través de cadenas almacenadas en la base de datos sqlite
- ¿Cómo seleccionar valores distintos de una columna en la tabla?
- Prueba de base de datos SQLite en Robolectric
- BroadcastReceiver para SMS de varias partes
- ¿Cuántas filas puedo insertar en una tabla en SQLite Android?
- Android - Seleccionar máximo en contentProvider
Preferencias compartidas es mejor para cosas como ajustes o pequeñas cantidades de datos. Los datos almacenados en las Preferencias Compartidas se almacenan en pares clave-valor. Esto hace que la recuperación de los datos sea más simple, pero no existe una forma realmente eficiente de consultar / buscar una pieza específica de datos.
La base de datos es una implementación de SQLite. Esto es útil cuando hay una gran cantidad de registros para almacenar que todos tienen los mismos campos / similares. Dado que es SQLite, puede escribir consultas para obtener registros específicos de las tablas.
No tengo tanta experiencia guardando en el sistema de archivos para el almacenamiento, así que alguien más tendrá que hablar con ese.
Aquí hay un enlace a otra discusión de stackoverflow que compara SQLite y Preferencias compartidas. Pros y contras de SQLite y las preferencias compartidas , así como a la documentación de Android que entra en más detalles sobre cómo funciona cada método. http://developer.android.com/guide/topics/data/data-storage.html
Preferencias compartidas
Almacene datos primitivos privados en pares clave-valor.
Almacenamiento interno
Almacenar datos privados en la memoria del dispositivo.
Almacenamiento externo
Almacene los datos públicos en el almacenamiento externo compartido.
Bases de datos SQLite
Almacenar datos estructurados en una base de datos privada.
Conexión de red
Almacene datos en la web con su propio servidor de red.
Según el sitio web oficial
- Cómo obtener el texto de las notificaciones apiladas en Android
- El anuncio de banner de AdMob no se muestra