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?
- Cómo implementar herencia de tabla en GreenDao
- Una herramienta de desarrollo para diseñar una base de datos SQLite para Android
- ¿Cómo almacena una colección de cadenas en SQLite en Android?
- Android cierre y apertura de base de datos SQLite en el nivel de aplicación
- Multi-parámetro en ActiveAndroid
- Cómo eliminar tablas y bases de datos con Sqiltehelper en android
- SQLiteDatabase close () función que causa NullPointerException cuando varios subprocesos
- Android: sqlite: cursor: getColumnIndex
- Obtener el ID del elemento ListView seleccionado (datos rellenos con DB de SQLite)
- ¿Por qué onUpgrade () no está siendo invocado en la base de datos Android sqlite?
- El método SQLite .query (), la cláusula WHERE solo toma cadenas de comillas dobles
- Ejemplo de cómo implementar ALTER TABLE
- GreenDao freemaker.jar está ausente
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