Shared Preferences

19
Shared Preferences MESSAOUI Sihem Le 04/04/2014

Transcript of Shared Preferences

Page 1: Shared Preferences

Shared Preferences

MESSAOUI Sihem

Le 04/04/2014

Page 2: Shared Preferences

2 Orange confidential

PLAN

Introduction

Les différents types du stockage

Shared Preferences: Définition et Utilité

Exemple d’utilisation

Démonstration

Conclusion

Page 3: Shared Preferences

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

Page 4: Shared Preferences

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.

Page 5: Shared Preferences

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.

Page 6: Shared Preferences

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).

Page 7: Shared Preferences

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.

Page 8: Shared Preferences

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.

Page 9: Shared Preferences

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.

Page 10: Shared Preferences

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)

Page 11: Shared Preferences

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.

Page 12: Shared Preferences

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:

Page 13: Shared Preferences

13 Orange confidential

EXEMPLE

Déclaration de la variable de préférences:

Page 14: Shared Preferences

14 Orange confidential

EXEMPLE

Nom du fichier

Page 15: Shared Preferences

15 Orange confidential

EXEMPLE

Page 16: Shared Preferences

16 Orange confidential

DÈMONSTRATION (1)

Page 17: Shared Preferences

17 Orange confidential

DÈMONSTRATION (2)

Page 18: Shared Preferences

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.

Page 19: Shared Preferences

MERCI Des

questions ?