Persistance des données
: Préférences et SQLite
Saber LAJILI
Version Janvier 2014
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
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
SharedPreferences
Exemple
4Saber LAJILI
Démo
Réaliser cette interface avec sauvegarde de login
de user
5Saber LAJILI
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
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
Démo
Il s’agit de créer une interface de gestion des
commentaires
8Saber LAJILI
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
Top Related