3. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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:
18. 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.