2010-05-08 8 views
4

J'implémente un widget d'application d'écran d'accueil. Je me demandais quel est le meilleur pour stocker/lire des données: SharedPreferences ou une base de données SQLite? Les données sont accessibles à partir d'un AppWidgetProvider (similaire à un BroadcastReceiver), et une instance donnée du widget affiche des données différentes basées sur appWidgetId. Est-ce que l'un ou l'autre moyen est mal vu?Android App Widget: Stockage de données

Répondre

3

Cela dépend vraiment de votre cas d'utilisation. Les préférences sont destinées à être un mécanisme simple et léger pour stocker des données de type valeur-clé tandis qu'une base de données SQLite vous fournit un cadre complet pour stocker et récupérer des données relationnelles (requêtes, transactions, etc.).

This article donne une vue d'ensemble des deux et couvre également les fichiers personnalisés et le réseau comme autres moyens de conserver les données.

+0

Merci Josef. J'ai été vendu au "mécanisme léger". – jeffh