shared preferences
TRANSCRIPT
Shared Preferences
MESSAOUI Sihem
Le 04/04/2014
2 Orange confidential
PLAN
Introduction
Les différents types du stockage
Shared Preferences: Définition et Utilité
Exemple d’utilisation
Démonstration
Conclusion
3 Orange confidential
INTRODUCTION
La plateforme Android propose différentes méthodes pour
stocker les données d'une application.
• Le stockage interne
• Le stockage externe
• La base de données (SQLite)
• Le stockage via le réseau
• Les préférences
4 Orange confidential
LES TYPES DU STOCKAGE (1)
Le stockage interne:
Permet de stocker directement des fichiers dans la
mémoire interne du téléphone
Par défaut, aucune autre application ne peut y accéder
Il faut noter que la suppression de l’application, engendre
la perte des données stockées dans la mémoire interne.
5 Orange confidential
LES TYPES DU STOCKAGE (2)
Le stockage externe:
Ceci peut être une carte SD amovible ou un stockage non-
amovible au téléphone
Les fichiers sur un support externe sont accessibles par tout
le monde
Il faut donc faire très attention avec ce type de fichier,
puisque l'utilisateur peut les supprimer à n'importe quel
moment.
6 Orange confidential
LES TYPES DU STOCKAGE (3)
La base de données (SQLite):
La base de données est accessible dans toutes les classes
de votre application mais uniquement par votre application.
Les données sont sauvegardées dans un fichier XML (dans
la fenêtre DDMS en Eclipse).
7 Orange confidential
LES TYPES DU STOCKAGE (4)
Le stockage via le réseau:
Consiste à soutenir les tendances actuelles dans les
services Web en utilisant JSON comme format
d'encapsulation des données.
8 Orange confidential
LES TYPES DU STOCKAGE (5)
Les préférences partagées:
Pour enregistrer l'état d'une activité
Pour sauvegarder les données importantes dans le cadre
d'une application
Les données resteront sauvegardées jusqu'à l'application
est installée dans l’ appareil.
9 Orange confidential
SHARED PREFERENCES: DEFINITION
La classe Shared Preferences possède des méthodes
permettant d'enregistrer et récupérer des paires de type
identifiant-valeur pour les types de données primitifs (Réel,
chaîne de caractères, entier…).
Le stockage se fait dans la mémoire cache du téléphone.
10 Orange confidential
SHARED PREFERENCES
Il existe trois façons d'avoir accès aux Shared Preferences :
la méthode statique
SharedPreferences
Un fichier standard par
activité
Si on a besoin de plusieurs activités
PreferenceManager.getDefaultSharedPreferences(Context context)
getPreferences(int mode)
getSharedPreferences (String name, int mode)
11 Orange confidential
SHARED PREFERENCES: MODE D’ACCÈS
Mode private:
Pour que le fichier créé ne soit accessible que par l'application qui l'a créé.
Mode_World_Readable:
Pour que le fichier créé puisse être lu par n'importe quelle application.
Mode_World_Writable:
Pour que le fichier créé puisse être lu et modifié par n'importe quelle application.
12 Orange confidential
1
2
SHARED PREFERENCES VS SESSION MANAGER
Le stockage dans les variables globales.
les données seront perdues une fois l'utilisateur ferme l'application
Le stockage dans ls préférences partagées.
le stockage des données sera persistant même si l'utilisateur ferme l'application.
Le stockage des variables de session peut se faire de deux
façons:
13 Orange confidential
EXEMPLE
Déclaration de la variable de préférences:
14 Orange confidential
EXEMPLE
Nom du fichier
15 Orange confidential
EXEMPLE
16 Orange confidential
DÈMONSTRATION (1)
17 Orange confidential
DÈMONSTRATION (2)
18 Orange confidential
CONCLUSION
Les Shared Preferences sont écrites dans des fichiers
xml,
Les préférences sont adaptées pour des paires simples,
Il faut éviter de créer un nouvel éditeur pour chaque
changement.
MERCI Des
questions ?