Quiero guardar una ArrayList para que sea persistente. El contenido puede cambiar ¿Cuál es la mejor manera de acercarte a esto en Android?¿Cuál es la mejor manera de guardar los contenidos de una ArrayList?
Respuesta
Su pregunta es similar a preguntar "Tengo esta bolsa de cosas, ¿debo transferir las cosas a una caja, cubo, barril o cubo?".
Sin saber qué es el "material", no podemos responder fácilmente la pregunta.
Sus opciones generales son utilizar una base de datos (tal vez en realidad deshacerse del ArrayList
en primer lugar) o persistencia en un archivo (serialización, XML, JSON, etc.).
En términos generales, una base de datos SQLite tiene ventajas, ya que utiliza transacciones y generalmente será más sólida que simplemente escribir su propio archivo. Sin embargo, hay cosas que su ArrayList
podría almacenar que podrían no funcionar bien en una base de datos. Por supuesto, hay cosas que su ArrayList
podría almacenar que podrían incluso no ser conservadas (por ejemplo, un socket, un widget).
No estoy familiarizado con Android SDK, pero estoy con Java. Una cosa que puedes hacer fácilmente es serializar ArrayList. Luego, cuando lo lea de nuevo, será un objeto ArrayList que podrá usar fácilmente como si acabara de crearlo.
Introducción a la serialización de Java: http://java.sun.com/developer/technicalArticles/Programming/serialization/ –
No serializar. Use una base de datos o la preferencia compartida – Falmarri
¿Puede explicar la serialización frente a db/sharedpref? –
- 1. ¿Cuál es la mejor manera de escribir los contenidos de un StringIO en un archivo?
- 2. ¿Cuál es la mejor manera de copiar recursivamente los contenidos en C#?
- 3. ¿Cuál es la mejor manera de guardar los mejores puntajes en el iPhone para evitar piratear?
- 4. ¿Cuál es la mejor manera de guardar una página web completa en un servidor Linux?
- 5. ¿Cuál es la mejor manera de guardar datos localmente en una aplicación WPF?
- 6. ¿Cuál es la mejor manera de comunicarse entre los AppDomains?
- 7. ¿Cuál es la manera de implementar la funcionalidad Guardar/Cargar?
- 8. ¿La mejor manera de guardar datos en una aplicación Java?
- 9. ¿Cuál es la mejor manera de declarar una variable global?
- 10. ¿Cuál es la mejor manera de perfilar una aplicación Sinatra?
- 11. ¿Cuál es la mejor manera de analizar una gramática simple?
- 12. ¿Cuál es la mejor manera de guardar la configuración del usuario en la aplicación Java?
- 13. ¿Cuál es la mejor manera de incrementar una enumeración?
- 14. ¿Cuál es la mejor manera de implementar una aplicación Pylons?
- 15. ¿cuál es la mejor manera de verificar una matriz vacía?
- 16. ¿Cuál es la mejor manera de deducir una mesa?
- 17. Cuál es la mejor manera de autorizar una llave USB
- 18. ¿Cuál es la mejor manera de construir una NSCompoundPredicate compleja?
- 19. ¿Cuál es la mejor manera de atrapar una excepción IllegalArgumentException
- 20. ¿Cuál es la mejor manera de copiar una lista?
- 21. La mejor manera de reorganizar un ArrayList en Java
- 22. La mejor manera de crear un hashmap de arraylist
- 23. ¿La mejor manera de guardar una respuesta en Sinatra?
- 24. ¿Cuál es la mejor manera de guardar datos XML en SQL Server?
- 25. ¿Cuál es la mejor manera de guardar mis POJOs en Jackrabbit JCR?
- 26. ¿Cuál es la mejor manera de dibujar en la consola?
- 27. Cuál es la mejor manera de eliminar objetos de una lista
- 28. ¿Cuál es la mejor manera de combinar un conjunto de rectángulos en una imagen?
- 29. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 30. ¿Cuál es la mejor manera de solucionar problemas de rendimiento?
mi ArrayList contiene un objeto básico que obtiene & establece cadenas. Dicho esto, ¿cuál es el mejor enfoque? –
Supongo que convertirlo como 'GSON' y almacenarlo como archivo será la forma más fácil –