Quiero guardar muchas cadenas con la clase SharedPreferences
. Estas cadenas son largas. Realmente quiero saber la longitud máxima de una cadena que se puede guardar en las preferencias compartidas en android.Y también la cantidad de datos que puedo almacenar en esta clase SharedPrefernces
.Tamaño máximo de la clase SharedPreferences
Respuesta
De acuerdo con la arquitectura androide no existe tal límite para almacenar datos en SharedPreference. Mejor manera es base de datos (SQLite) cuando tiene que lidiar con una gran cantidad de datos
Leí en alguna parte que no hay otro límite que no sea Integer.MAX_VALUE (longitud de cadena máxima). Pero no es aconsejable almacenar mucho en preferencias compartidas, ya que este es un archivo XML que debe analizarse y tendrá problemas al analizarlo.
Solía almacenar alrededor de 50-100KBytes allí. Funcionó.
Por supuesto, no es límite para SharedPreferences, pero si el sistema no tiene suficiente memoria, es una primera cosa que lo BORRE, lo recuerda.
La respuesta exacta obtenida manualmente es: el tamaño máximo del símbolo Unicode es 5 657
632 símbolos (o de [0 a 5657631]) en mi caso. Son unos 2,7 MB para SharedPReference.Editor.
Bastante almacenamiento grande. Ca que utiliza este tamaño dos veces:
PreferenceManager.getDefaultSharedPreferences(c)
context.getSharedPreferences("<key>", <Mode>);
Hay un limitaciones de los datos SharedPreference. En mi dispositivo arroja una excepción de memoria cuando los datos SharedPreference cruzan 1428506-bytes.
Por lo tanto, es mejor utilizar la base de datos SQLite cuando requirió grandes cantidades de datos para almacenar.
- 1. tamaño máximo en BlobProperty (appengine)
- 2. Tamaño máximo de la carga útil REST?
- 3. Tamaño máximo para StringBuffer
- 4. SWT Tamaño máximo compuesto
- 5. Cursor Android tamaño máximo
- 6. Caché ASP.NET tamaño máximo
- 7. apego SmtpClient.Send tamaño máximo
- 8. Android - ¿Cómo usar las SharedPreferences en la clase no activa?
- 9. Tamaño máximo del objeto JSON?
- 10. Tamaño máximo de la imagen en la carga de archivos
- 11. Tamaño máximo de la aplicación de la plataforma android & BADA
- 12. Android C2DM Registration_ID tamaño máximo
- 13. Tamaño máximo de archivo y tamaño máximo de repositorio en Git?
- 14. JavaFX ¿Cómo establecer el tamaño máximo/mínimo de la ventana?
- 15. Tamaño máximo de conjunto de conexiones
- 16. Tamaño máximo de mensaje de confirmación
- 17. javascript object límite de tamaño máximo
- 18. Tamaño máximo de transacción en PostgreSQL
- 19. Amazon S3. Tamaño máximo de objeto
- 20. tamaño máximo de atributos en AWS SimpleDB
- 21. Almacenamiento de tabla azul: ¿tamaño variable máximo?
- 22. Tamaño máximo de datos devueltos ajax
- 23. ¿Tamaño máximo de Javascript para los tipos?
- 24. Tamaño máximo de una varchar (max) variable
- 25. tamaño máximo de BSS y datos
- 26. -specpdl de tamaño máximo en emacs
- 27. node-postgres: ajuste de conexión máximo tamaño de la piscina
- 28. Tamaño máximo de una sesión PHP
- 29. SQL Server Tamaño máximo de fila
- 30. Tamaño máximo de LogFileAppender en Log4net