2017-05-16 1 views
0

Récemment, je découvre comment utiliser SharedPreferences et je trouve très facile de transmettre des données entre les activités avec elle. Mais je suis curieux de son inconvénient. À un moment donné, je suis tombé sur this post disant que ce n'est pas bon d'abuser SharedPreferences si les données sont grandes, mais je ne comprends pas vraiment quoi étendre grand. Supposons que mon application récupère une liste de chaînes à l'aide de l'API, telles que les détails de base de l'utilisateur et les préférences de l'utilisateur. Est-il conseillé d'utiliser SharedPreferences pour passer ces détails? ou je devrais juste utiliser une sorte de base de données pour gérer toutes mes données récupérées?SharedPreferences avantages et inconvénients dans une petite application

+0

« récupère une liste de chaînes en utilisant AP », pour cet usage SQLite, et par de petits moyens de données, les valeurs clés, il est bon de ne sauvegarder que les petites données et des Etats dans prefernces partagés –

+0

Je stocker des préférences utilisateur dans SharedPreferences. Cela peut être facilement fait avec des paires clé-valeur. Mais quand vous récupérez quelque chose d'une API et que c'est plus complexe, je vous recommande d'utiliser SQLite. – Denny

Répondre

1

Lorsque yo utilisation SharedPrefrences et quand utiliser SQLite cela dépend vraiment sur les données et il y a une bonne explication Here lorsque vous devez utiliser sharedprefence et quand vous devez utiliser SQLite

+0

Le lien que vous m'avez fourni m'a beaucoup aidé. Je vous remercie :) –

0

Cela dépend vraiment des données que vous voulez ranger.

SharedPreferences

SharedPreferences est un magasin clé/valeur où vous pouvez enregistrer une donnée sous certaines clés. Pour lire les données du magasin, vous devez connaître la clé des données. Cela rend la lecture des données très facile. Mais il est aussi facile de stocker une petite quantité de données que de stocker et de lire de grandes données structurées, car vous devez définir une clé pour chaque donnée. De plus, vous ne pouvez pas vraiment chercher dans les données, sauf si vous avez un certain concept. nommer les clés.

SQLite

De grandes quantités de mêmes données structurées doivent être stockées dans une base de données SQLite comme les bases de données sont conçus pour ce type de données. Comme les données sont structurées et gérées par la base de données, il est possible de demander un sous-ensemble de données qui correspondent à certains critères en utilisant un langage de requête tel que SQL. Cela permet de rechercher dans les données. Bien sûr, la gestion et la recherche de grands ensembles de données influent sur les performances, de sorte que la lecture de données à partir d'une base de données peut être plus lente que la lecture de données à partir de SharedPreferences.

à plus sur shared prefrences ou here