2012-11-29 4 views
3

Je suis en train de développer un AppWidget Android qui affiche un court texte entré depuis l'activité de configuration. Je suis un peu confus quand il s'agit de stocker les données, dois-je utiliser sharedpreferences ou SQlite Database?SharedPreferences ou SQlite

Merci

Répondre

4

Cela dépend totalement de vos données, que vous souhaitez stocker.

sharedpreferences

  • de données petites
  • Unstructured
  • comme informations de connexion, preffs utilisateur, etc

Sqlite

  • grandes données
  • structurés
  • Organisé
+1

Merci, mais si elle est au moins 2 chaînes peut-être tout le chemin jusqu'à dire cinq. Un avec dire peut-être jusqu'à 30-40 mots, puis l'autre juste avec de petites valeurs comme, la valeur de la taille du texte, etc. dois-je utiliser une base de données à la place alors? – Jakob

+0

pour cela, utilisez juste sharedPreferences car vous n'avez besoin d'aucune structure. et 'sharedPreferences' sera mieux pour vous atm. –

+0

Ok Merci, c'est ce que je cherchais (c'est ce que j'utilise déjà) :-) Mais je viens d'expérimenter la perte des préférences partagées, et je suis à peu près sûr que ça ne s'est jamais produit avant, J'ai sauvegardé une seule chaîne, et j'ai donc envisagé de passer à SQlite, parce que j'ai entendu dire que c'était plus fiable. – Jakob

0

Cela dépend des données que vous souhaitez stocker. Avec sharedPreferences vous pouvez stocker des données de nom-valeur, avec sqlite vous avez toute la puissance d'une base de données relationnelle. Je dirais que cela dépend de la quantité de données et du type de requête que vous devez effectuer à ce sujet.

0

Dépend des données que vous avez l'intention de stocker. Si c'est assez simple, sharedPreferences ferait l'affaire. Si c'est plus compliqué, utilisez DB.

0

Pour une seule chaîne, SharedPrefs sera beaucoup plus simple.