2010-08-24 11 views
5

Je développe une application Android où vous devriez être capable de parcourir les restaurants.Quelle est la meilleure façon de stocker des données telles que «Favoris» sur une application Android?

Im récupération des informations sur les restaurants à partir d'un service, ils ne sont pas stockés localement sur l'appareil. Mais je veux permettre à l'utilisateur d'ajouter un restaurant à ses favoris.

Quelle est la «meilleure» façon de stocker ce type d'information sur l'appareil? Dois-je utiliser Shared Preferences ou Sqlite db? Ou d'autres suggestions?

Répondre

4

SqLite est probablement la meilleure solution. Cela vous permettra de structurer l'information de manière utile, tandis que SharedPreferences est plus une affaire de Key-Value. Cela peut être bien si vous avez seulement besoin de stocker un ensemble de chaînes, mais ce sera pénible si vous décidez que vous avez besoin de stocker des informations supplémentaires avec un favori, comme la commande, le type ou la date.

Si vous utilisez SqLite, vous pouvez facilement ajouter des colonnes.

+0

Merci! Je vais aller pour SqlLite puis – Zeno

+0

Je suis heureux d'avoir pu aider. Pouvez-vous marquer votre question comme réponse? Cela permet de garder StackOverflow propre. – BenTobin

1

Si vous connaissez SQL aller avec base de données SQLite si vous ne faites peut-être pas avec SharedPreferences.

Questions connexes