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?
- OnItemClick da el índice / la posición del elemento en la página visible ... no el índice real del elemento en la lista .. emitir al habilitar setTextFilterEnabled
- Base de datos SQlite programaticamente convertir en formato de archivo de Excel en Android
- Obtener imagen Blob y convertir esa imagen en imagen de mapa de bits
- Error al copiar la base de datos en Android, al ejecutar el programa en el emulador
- Cómo agregar la cláusula WHERE a la consulta en android
- ¿Cómo puedo implementar mapas sin conexión usando osmdroid al guardar imágenes de mosaicos de mapa en la base de datos sqlite?
- ¿Cómo combinar datos de dos tablas separadas en un solo Cursor?
- ¿Cuáles son las mejores prácticas para SQLite en Android?
- Error de base de datos SQLite de SQL cuando intenta insertar en la tabla
- Contexto de acceso en ContentProvider
- Sqlite db update
- Determinar el tipo de datos de una columna en SQLite
- El uso de selectArgs no funciona en una consulta
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