9
Persistance des données : Préférences et SQLite Saber LAJILI Version Janvier 2014

3 shared preference_sq_lite

Embed Size (px)

Citation preview

Page 1: 3 shared preference_sq_lite

Persistance des données

: Préférences et SQLite

Saber LAJILI

Version Janvier 2014

Page 2: 3 shared preference_sq_lite

SharedPreferences

les préférences sauvegardées dans un fichier .XML

Un objet preferences est de type Bundel qui peut contenir des

paires (clé, valeur)

Création : SharedPreferences preferences =

PreferenceManager.getDefaultSharedPreferences(this);

Modification:

2Saber LAJILI

Page 3: 3 shared preference_sq_lite

Accès:

String username = preferences.getString("login", NULL);

Opérations de MAJ :

edit.remove(clé) ;

edit.clear() ;

edit.commit() ;

Edit.getString(clé)

Edit.putString(clé, valeur)

SharedPreferences

3Saber LAJILI

Page 4: 3 shared preference_sq_lite

SharedPreferences

Exemple

4Saber LAJILI

Page 5: 3 shared preference_sq_lite

Démo

Réaliser cette interface avec sauvegarde de login

de user

5Saber LAJILI

Page 6: 3 shared preference_sq_lite

SQLite

SQLite Open Source intégrée dans Android.

SQLite supporte la syntaxe SQL, les transactions

et les requêtes préparées.

Ne nécessite que peu de mémoire lors de

l'exécution (environ 250 Ko).

Ne nécessite aucune tâche de configuration ni

d'administration

Sauvegardé par défaut dans le répertoire:

DATA/APP_NAME/FILENAME_DB

Ne supporte que les types : TEXT, REAL et

INTEGER

6Saber LAJILI

Page 7: 3 shared preference_sq_lite

SQLite

Création de la base

Package « android.database.sqlite »

La classe SQLiteOpenHelper

Méthode : onCreate(), onUpgrade()

Manipulation de la base

La classe « SQLiteDatabase »

méthodes :execSQL() , rawQuery, query

insert (), update () et delete ()

Résultat de requête : un objet Cursor

7Saber LAJILI

Page 8: 3 shared preference_sq_lite

Démo

Il s’agit de créer une interface de gestion des

commentaires

8Saber LAJILI

Page 9: 3 shared preference_sq_lite

Démo

Démarche suivante:

1. Créer la base de données : étendre la classe «

SQLiteOpenHelper »

2. Créer la classe « Comment »

3. Créer la classe « DAO » d’accès aux données

4. Créer la classe de test (main_activity)

9Saber LAJILI