2010-08-26 13 views

Respuesta

4

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).

+0

mi ArrayList contiene un objeto básico que obtiene & establece cadenas. Dicho esto, ¿cuál es el mejor enfoque? –

+0

Supongo que convertirlo como 'GSON' y almacenarlo como archivo será la forma más fácil –

2

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.

+2

Introducción a la serialización de Java: http://java.sun.com/developer/technicalArticles/Programming/serialization/ –

+0

No serializar. Use una base de datos o la preferencia compartida – Falmarri

+0

¿Puede explicar la serialización frente a db/sharedpref? –

Cuestiones relacionadas