¿Cuál es la mejor manera de almacenar datos como "Favoritos" en una aplicación para Android?

Estoy desarrollando una aplicación de Android donde deberías poder navegar por los restaurantes.

Estoy recuperando 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 manera de almacenar ese tipo de información en el dispositivo? ¿Debo usar las Preferencias Compartidas o Sqlite db? ¿O alguna otra sugerencia?

SqLite es probablemente la mejor manera de ir. Le permitirá estructurar la información de formas útiles, mientras que SharedPreferences es más un asunto de Key-Value. Eso podría estar bien si sólo necesita almacenar un conjunto de cadenas, pero será un dolor si alguna vez decide que necesita para almacenar información adicional con un favorito, como ordenar, tipo o fecha.

Si utiliza SqLite, puede agregar fácilmente columnas.

Si usted sabe SQL ir con la base de datos SQLite si no tal vez ir con SharedPreferences.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.