Shared Preferences

Post on 20-Jun-2015

298 views 0 download

Transcript of Shared Preferences

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 ?