¿Cuál es el tamaño máximo de un valor de preferencia compartida de Android?
Estoy totalmente de apreciar el dumping de muchos datos en las preferencias es totalmente inadecuado, pero mi requisito no es tan grande, pero lo suficientemente grande (potencial 500-5000 bytes), donde no tengo ni idea de si es apropiado o no. Los documentos no ayudan. Http://developer.android.com/reference/android/content/SharedPreferences.Editor.html
He buscado la red y Stackoverflow y no puedo encontrar una respuesta definitiva sobre: a) cuál es el límite real, basado en la arquitectura subyacente b) cuál es el límite práctico, basado en el rendimiento (me parece escribir incluso valores pref cortos Puede tomar unos segundos, pero sospecho que es sólo una demora de escritura de flash)
- Actualizar android PreferenceFragment
- Añadir un botón en Preference Row
- Cómo cambiar el color del texto de la categoría de preferencia en Android?
- El tamaño de fuente de título de preferencia personalizada es mayor que la preferencia estándar en android 5
- SwitchPreferences llama varias veces al método onPreferenceChange ()
Apreciaría la aclaración.
- Cómo leer / escribir las preferencias de un DialogFragment?
- Extraño error utilizando onCreateView en PreferenceFragment al llamar addPreferencesFromResource de onCreate
- Android - PreferenceActivity - Cambiar el color del texto de resumen de CheckBoxPreference
- Android: ListPreference ocultar / deshabilitar valor
- La mejor manera de almacenar en caché json
- No hay campo estático list_container de tipo I en la clase Landroid / support / v7 / preference / R $ id
- Cómo abrir un hijo anidado PreferenceScreen en Android
- Utilizar listpreference y obtener la clave funciona, pero no hay botón ok
Todos los prefs compartidos se almacenan en / data / data / [nombre del paquete] / shared_prefs / [nombre de la aplicación]. Xml , así que creo que no hay límite basado en la arquitectura.
No sé límite práctico, pero creo que es suficiente para usted.
Existen limitaciones de los datos de SharedPreference. Prácticamente en mi dispositivo lanzar una excepción de memoria cuando SharedPreference datos superan 1,42 MB.
Así que es mejor utilizar la base de datos SQLite cuando tienes que lidiar con gran cantidad de datos.