2010-08-24 12 views
5

Estoy desarrollando una aplicación para Android en la que debería poder buscar restaurantes.¿Cuál es la mejor manera de almacenar datos como 'Favoritos' en una aplicación de Android?

Recupero la información sobre los restaurantes de un servicio, no se almacenan localmente en el dispositivo. Pero quiero permitir que el usuario agregue un restaurante a sus favoritos.

¿Cuál es la "mejor" forma de almacenar ese tipo de información en el dispositivo? ¿Debo usar Preferencias compartidas o Sqlite db? ¿O alguna otra sugerencia?

Respuesta

4

SqLite es probablemente la mejor manera de hacerlo. Le permitirá estructurar la información de manera útil, mientras que SharedPreferences es más una cuestión de clave-valor. Eso podría estar bien si solo necesita almacenar un conjunto de cadenas de caracteres, pero le resultará difícil si alguna vez decide que necesita almacenar información adicional con un favorito, como ordenar, escribir o fechar.

Si utiliza SqLite, puede agregar columnas fácilmente.

+0

Gracias! Iré por SqlLite y luego – Zeno

+0

Me alegro de poder ayudar. ¿Puedes marcar tu pregunta como respondida? Ayuda a mantener limpio StackOverflow. – BenTobin

1

Si conoce SQL vaya con la base de datos SQLite si no puede ir con SharedPreferences.

Cuestiones relacionadas