Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

3 shared preference_sq_lite

Android, sqlite, preferences

  • Login to see the comments

  • Be the first to like this

3 shared preference_sq_lite

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

×