Chap6 stockage de donnees Le stockage de données Android permet de persister les données des applications via le système de ?chiers Android fournit plusieurs méthodes pour sauvegarder des informations En plus des bases de données il existe deux solutions
Le stockage de données Android permet de persister les données des applications via le système de ?chiers Android fournit plusieurs méthodes pour sauvegarder des informations En plus des bases de données il existe deux solutions qui permettent d'enregistrer des données les préférences partagées et les ?chiers Les préférences partagées permettent d'associer une valeur à un identi ?ant clé-valeur Le couple ainsi créé permet de retenir les di ?érentes options que l'utilisateur veut conserver ou l'état de l'interface graphique Ces valeurs pourront être partagées entre plusieurs composants Les ?chiers permettent de stocker les données sur le terminal ou sur un périphérique externe Base de données SQLite des instances de bases de données SQLite sont stockées sur le système de ?chiers local Les ?chiers sont enregistrés dans le dossier ?les et les paramètres de l'application sont enregistrés sous forme de ?chiers XML dans le dossier sharedprefs Préférences partagées Les préférences partagées SharedPreferences permettent de stocker et récupérer les données sous forme de paires clé- valeur préférences de types primitifs dans le système de ?chiers Android La dé ?nition de ces préférences peut se faire par une ressource XML Pour accéder aux préférences stockées on utilise des méthodes de la classe PreferenceManager Les données partagées Le point de départ de la manipulation des préférences partagées est la classe SharedPreferences Elle possède des méthodes permettant d'enregistrer et récupérer des paires de type clé-valeur L'avantage est que ces données restent conservées même si l'application est arrêtée Il y a trois méthodes de la classe SharedPreferences PreferenceManager getDefaultSharedPreferences Context context c'est la méthode statique la plus simple getSharedPreferences String name int mode o? name est le nom du ?chier créé getPreferences int mode pour utiliser un ?chier standard par activité Le paramètre mode peut prendre trois valeurs Context MODEPRIVATE le ?chier créé n'est accessible que par l'application qui l'a créé Context MODEWORLDREADABLE le ?chier créé peut être lu par n'importe quelle application Context MODEWORLDWRITEABLE le ?chier créé peut être lu et modi ?é par n'importe quelle application CRemarque - Appeler getDefaultSharedPreferences Context context revient à appeler getPreferences MODEPRIVATE - Utiliser getPreferences int mode revient à utiliser getSharedPreferences NOMPARDEFAUT mode avec NOMPARDEFAUT un nom généré en fonction du package de l'application Ces méthodes retournent une instance de SharedPreference pointant sur le ?chier qui contient les valeurs de préférences Pour enregistrer des données des couples clé-valeur dans un SharedPreferences il faut utiliser un objet de la classe SharedPreference Editor en utilisant la méthode edit Pour ajouter des informations on utilise putXXX String key X value avec XXX le type de l'objet key la clé et value la valeur associée Il faut ensuite valider les changements avec la méthode boolean commit ou apply SharedPreferences sh getSharedPreferences mypreference Context MODEPRIVATE SharedPreferences Editor editor sh edit editor putString age editor commit SharedPreferences pr PreferenceManager getDefaultSharedPreferences this SharedPreferences Editor editor pr edit editor putString Name ali editor apply Les préférences partagées ne fonctionnent qu'avec les objets de types primitifs boolean oat int long et String Pour récupérer les données on utilise getX
Documents similaires
-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 05, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 63.5kB