SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Stockage
Shared Preferences, Stockage Interne/Externe, SQLite…
Formation Mobile
27 Aout au 1 Septembre 2015
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 1
Options de Stockage
•  Plusieurs options de stockage pour sauvegarder des données
persistantes
•  Le choix de la solution idéale dépend des besoins spécifiques:
•  Si les données doivent être privées ou accessibles par d’autres applications
•  Combien d’espace disponible est-il requis?
•  Les données sont-elles structurées, semi-structurées ou pas structurées?
•  Les options de stockage sont les suivantes:
•  Shared Preferences
•  Stockage Interne
•  Stockage Externe
•  Bases de Données SQLite
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 2
Stockage
SHARED PREFERENCES
Stockage
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 3
Definition
•  Classe qui fournit un framework général qui permet de sauvegarder et
extraire des paires clef-valeur persistantes de types primitifs
•  Il est possible d’utiliser les SharedPreferences pour sauvegarder des
Booleans, Floats, Integers, Longs et Strings…
•  Les SharedPreferences sont typiquement utilisées pour sauvegarder
les préférences utilisateur, tel que : quelle sonnerie l’utilisateur a-t-il
choisi?
•  Pour cela, utiliser une PreferenceActivity
•  Mais pas uniquement…
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 4
Shared Preferences
Utilisation
•  Pour lire un objet SharedPreferences, utiliser l’une de ces méthodes:
•  getSharedPreferences: pour utiliser plusieurs fichiers de préférences
identifiés par nom
•  getPreferences: pour utiliser un seul fichier de préférences, donc sans
définir un nom de fichier
•  Pour ajouter des valeurs:
•  Appeler edit() pour obtenir un objet SharedPreferences.Editor
•  Ajouter des valeurs avec des méthodes, tel que putBoolean() et putString()
•  Valider les nouvelles valeurs avec commit()
•  Pour lire des valeurs, utiliser les méthodes de SharedPreferences tel
que getBoolean() ou getString()…
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 5
Shared Preferences
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 6
Shared Preferences
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 7
Shared Preferences
INTERNAL STORAGE
Stockage
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 8
Usage
•  Il est possible d’utiliser le stockage interne de votre
téléphone pour stocker des fichiers
•  Par défaut, les fichiers sauvegardés dans le stockage interne
sont privés à l’application (inaccessibles à partir d’autres
applications)
•  Quand l’utilisateur désinstalle l’application, les fichiers sont
automatiquement supprimés
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 9
Internal Storage
Usage : Ecriture
•  Pour créer et écrire dans un fichier privé en stockage
interne
•  Appeler openFileOutput avec le nom du fichier et le mode opératoire
(retourne un FileOutputStream)
•  Utiliser write() pour écrire dans le fichier
•  Fermer le flux d’écriture avec close()
•  Les modes opératoires sont:
•  MODE_PRIVATE : Le fichier n’est accessible que par l’application qui l’a créé.
•  MODE_WORLD_READABLE : Le fichier est accessible en lecture par les autres
applications.
•  MODE_WORLD_WRITEABLE : Le fichier est accessible en écriture par les autres
applications.
•  MODE_APPEND : Si le fichier existe déjà, les données seront ajoutées à la fin.
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 10
Internal Storage
Usage : Lecture
•  Pour lire le contenu d’un fichier interne:
•  Appeler openFileInput avec le nom du fichier (retourne un
FileInputStream)
•  Utiliser read() pour lire des bytes à partir du fichier
•  Fermer le flux d’écriture avec close()
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 11
Internal Storage
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 12
Stockage Interne
Ecriture
Lecture
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 13
Stockage Interne
1 2
Visualiser les Fichiers
Pour visualiser les fichiers de votre application, ouvrir le Android Device
Monitor ( ) et choisir la tabulation File Explorer
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 14
Internal Storage
data/data/<app_name>/
files
EXTERNAL STORAGE
Stockage
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 15
Usage
•  Tous les appareils compatibles Android supportent un espace
de stockage externe
•  Peut être une SD card, ou un espace interne non-amovible
•  Les fichiers sauvegardés dans un espace de stockage externe
sont accessibles à toutes les applications en lecture
•  Ils peuvent être modifiés par l’utilisateur si le « USB mass
storage » est activé pour transférer les fichiers sur un
ordinateur
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 16
External Storage
Etapes d’Utilisation
1.  Pour lire ou écrire des fichiers sur le stockage externe,
l’application doit avoir les permissions
READ_EXTERNAL_STORAGE ou WRITE_EXTERNAL_STORAGE
2.  Vérifier la disponibilité du support de stockage grâce à la
méthode getExternalStorageState
3.  Sauvegarder vos fichiers
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 17
External Storage
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 18
Stockage Externe
Ecriture
Lecture
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 19
Stockage Externe
BASE DE DONNÉES SQLITE
Stockage
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 20
SQLite
•  Android fournit un support total du SGBD SQLite
•  SQLite est une bibliothèque logicielle qui implémente un
moteur de base de données SQL avec zéro-configuration,
léger et sans dépendances externes
•  Toutes les bases de données créées dans une application
seront accessibles par nom à travers toute cette application,
mais pas de l’extérieur
•  La méthode recommandée pour la création d’une base de
données SQLite d’utiliser une sous-classe de
SQLiteOpenHelper
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 21
Base de Données SQLite
SQLiteOpenHelper
•  Classe d’assistance qui aide l’utilisateur à créer et manipuler
sa base de données de manière simple
•  Étapes à suivre:
•  Créer une classe qui hérite de SQLiteOpenHelper
•  Créer la base de données et les tables nécessaires
•  Implémenter les méthodes suivantes
•  Le constructeur
•  onCreate: contient les opérations réalisées à la création de la base de
données
•  onUpgrade: opérations réalisées quand la base fait un upgrade
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 22
Base de Données SQLite
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 23
Base de Données SQLite : SQLiteOpenHelper
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 24
Base de Données SQLite : SQLiteOpenHelper
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 25
Base de Données SQLite : Activité
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 26
SQLite
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 27
SQLite

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Chp6 - Développement iOS
Chp6 - Développement iOSChp6 - Développement iOS
Chp6 - Développement iOS
 
Chp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement MobileChp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement Mobile
 
Soap, wsdl et uddi
Soap, wsdl et uddiSoap, wsdl et uddi
Soap, wsdl et uddi
 
Chp2 - Conception UX-UI des Applications Mobiles
Chp2 - Conception UX-UI des Applications MobilesChp2 - Conception UX-UI des Applications Mobiles
Chp2 - Conception UX-UI des Applications Mobiles
 
BigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherBigData_Chp5: Putting it all together
BigData_Chp5: Putting it all together
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateurs
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans Hadoop
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data Processing
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications Mobiles
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Java Server Faces (JSF)
Java Server Faces (JSF)Java Server Faces (JSF)
Java Server Faces (JSF)
 
Tp2 - Latex
Tp2 - LatexTp2 - Latex
Tp2 - Latex
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMI
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Introduction à l’intégration continue avec Jenkins
Introduction à l’intégration continue avec JenkinsIntroduction à l’intégration continue avec Jenkins
Introduction à l’intégration continue avec Jenkins
 
Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...
Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...
Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : Spark
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 

Ähnlich wie P5 stockage

Ähnlich wie P5 stockage (20)

Shared Preferences
Shared PreferencesShared Preferences
Shared Preferences
 
Solutions backup dans le cloud : un tour d'horizon
Solutions backup dans le cloud : un tour d'horizonSolutions backup dans le cloud : un tour d'horizon
Solutions backup dans le cloud : un tour d'horizon
 
Robocopy : Un outil de copie sécurisée et paramétrable en ligne de commande
Robocopy : Un outil de copie sécurisée et paramétrable en ligne de commande Robocopy : Un outil de copie sécurisée et paramétrable en ligne de commande
Robocopy : Un outil de copie sécurisée et paramétrable en ligne de commande
 
Bermea : N’attendez pas de voir vos données disparaître : sauvegardez-les !
Bermea :  N’attendez pas de voir vos données disparaître : sauvegardez-les ! Bermea :  N’attendez pas de voir vos données disparaître : sauvegardez-les !
Bermea : N’attendez pas de voir vos données disparaître : sauvegardez-les !
 
SdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortieSdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortie
 
Mobile-Chp4 côté serveur
Mobile-Chp4 côté serveurMobile-Chp4 côté serveur
Mobile-Chp4 côté serveur
 
Bureaux portables 2017 - version présentielle
Bureaux portables 2017 - version présentielleBureaux portables 2017 - version présentielle
Bureaux portables 2017 - version présentielle
 
Active directory
Active directoryActive directory
Active directory
 
Sauvegarder ailleurs : Cloud - DropBox
Sauvegarder ailleurs : Cloud - DropBoxSauvegarder ailleurs : Cloud - DropBox
Sauvegarder ailleurs : Cloud - DropBox
 
Systèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiersSystèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiers
 
Configuration nas
Configuration nasConfiguration nas
Configuration nas
 
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DR
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DRWebinar: Opérations pour votre application - Session 7 - Sauvegarde et DR
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DR
 
Bases de données sous Android.pdf
Bases de données sous Android.pdfBases de données sous Android.pdf
Bases de données sous Android.pdf
 
Présentation d'Amazon Cloud Drive
Présentation d'Amazon Cloud DrivePrésentation d'Amazon Cloud Drive
Présentation d'Amazon Cloud Drive
 
Td 10 diapo
Td 10 diapoTd 10 diapo
Td 10 diapo
 
Systèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireSystèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoire
 
3 shared preference_sq_lite
3 shared preference_sq_lite3 shared preference_sq_lite
3 shared preference_sq_lite
 
Stockage de données dans Android : Fichiers
Stockage de données dans Android : FichiersStockage de données dans Android : Fichiers
Stockage de données dans Android : Fichiers
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
Power point
Power pointPower point
Power point
 

Mehr von Lilia Sfaxi

Mehr von Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 

P5 stockage

  • 1. Stockage Shared Preferences, Stockage Interne/Externe, SQLite… Formation Mobile 27 Aout au 1 Septembre 2015 Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 1
  • 2. Options de Stockage •  Plusieurs options de stockage pour sauvegarder des données persistantes •  Le choix de la solution idéale dépend des besoins spécifiques: •  Si les données doivent être privées ou accessibles par d’autres applications •  Combien d’espace disponible est-il requis? •  Les données sont-elles structurées, semi-structurées ou pas structurées? •  Les options de stockage sont les suivantes: •  Shared Preferences •  Stockage Interne •  Stockage Externe •  Bases de Données SQLite Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 2 Stockage
  • 3. SHARED PREFERENCES Stockage Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 3
  • 4. Definition •  Classe qui fournit un framework général qui permet de sauvegarder et extraire des paires clef-valeur persistantes de types primitifs •  Il est possible d’utiliser les SharedPreferences pour sauvegarder des Booleans, Floats, Integers, Longs et Strings… •  Les SharedPreferences sont typiquement utilisées pour sauvegarder les préférences utilisateur, tel que : quelle sonnerie l’utilisateur a-t-il choisi? •  Pour cela, utiliser une PreferenceActivity •  Mais pas uniquement… Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 4 Shared Preferences
  • 5. Utilisation •  Pour lire un objet SharedPreferences, utiliser l’une de ces méthodes: •  getSharedPreferences: pour utiliser plusieurs fichiers de préférences identifiés par nom •  getPreferences: pour utiliser un seul fichier de préférences, donc sans définir un nom de fichier •  Pour ajouter des valeurs: •  Appeler edit() pour obtenir un objet SharedPreferences.Editor •  Ajouter des valeurs avec des méthodes, tel que putBoolean() et putString() •  Valider les nouvelles valeurs avec commit() •  Pour lire des valeurs, utiliser les méthodes de SharedPreferences tel que getBoolean() ou getString()… Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 5 Shared Preferences
  • 8. INTERNAL STORAGE Stockage Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 8
  • 9. Usage •  Il est possible d’utiliser le stockage interne de votre téléphone pour stocker des fichiers •  Par défaut, les fichiers sauvegardés dans le stockage interne sont privés à l’application (inaccessibles à partir d’autres applications) •  Quand l’utilisateur désinstalle l’application, les fichiers sont automatiquement supprimés Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 9 Internal Storage
  • 10. Usage : Ecriture •  Pour créer et écrire dans un fichier privé en stockage interne •  Appeler openFileOutput avec le nom du fichier et le mode opératoire (retourne un FileOutputStream) •  Utiliser write() pour écrire dans le fichier •  Fermer le flux d’écriture avec close() •  Les modes opératoires sont: •  MODE_PRIVATE : Le fichier n’est accessible que par l’application qui l’a créé. •  MODE_WORLD_READABLE : Le fichier est accessible en lecture par les autres applications. •  MODE_WORLD_WRITEABLE : Le fichier est accessible en écriture par les autres applications. •  MODE_APPEND : Si le fichier existe déjà, les données seront ajoutées à la fin. Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 10 Internal Storage
  • 11. Usage : Lecture •  Pour lire le contenu d’un fichier interne: •  Appeler openFileInput avec le nom du fichier (retourne un FileInputStream) •  Utiliser read() pour lire des bytes à partir du fichier •  Fermer le flux d’écriture avec close() Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 11 Internal Storage
  • 12. Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 12 Stockage Interne Ecriture Lecture
  • 14. Visualiser les Fichiers Pour visualiser les fichiers de votre application, ouvrir le Android Device Monitor ( ) et choisir la tabulation File Explorer Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 14 Internal Storage data/data/<app_name>/ files
  • 15. EXTERNAL STORAGE Stockage Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 15
  • 16. Usage •  Tous les appareils compatibles Android supportent un espace de stockage externe •  Peut être une SD card, ou un espace interne non-amovible •  Les fichiers sauvegardés dans un espace de stockage externe sont accessibles à toutes les applications en lecture •  Ils peuvent être modifiés par l’utilisateur si le « USB mass storage » est activé pour transférer les fichiers sur un ordinateur Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 16 External Storage
  • 17. Etapes d’Utilisation 1.  Pour lire ou écrire des fichiers sur le stockage externe, l’application doit avoir les permissions READ_EXTERNAL_STORAGE ou WRITE_EXTERNAL_STORAGE 2.  Vérifier la disponibilité du support de stockage grâce à la méthode getExternalStorageState 3.  Sauvegarder vos fichiers Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 17 External Storage
  • 18. Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 18 Stockage Externe Ecriture Lecture
  • 20. BASE DE DONNÉES SQLITE Stockage Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 20
  • 21. SQLite •  Android fournit un support total du SGBD SQLite •  SQLite est une bibliothèque logicielle qui implémente un moteur de base de données SQL avec zéro-configuration, léger et sans dépendances externes •  Toutes les bases de données créées dans une application seront accessibles par nom à travers toute cette application, mais pas de l’extérieur •  La méthode recommandée pour la création d’une base de données SQLite d’utiliser une sous-classe de SQLiteOpenHelper Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 21 Base de Données SQLite
  • 22. SQLiteOpenHelper •  Classe d’assistance qui aide l’utilisateur à créer et manipuler sa base de données de manière simple •  Étapes à suivre: •  Créer une classe qui hérite de SQLiteOpenHelper •  Créer la base de données et les tables nécessaires •  Implémenter les méthodes suivantes •  Le constructeur •  onCreate: contient les opérations réalisées à la création de la base de données •  onUpgrade: opérations réalisées quand la base fait un upgrade Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 22 Base de Données SQLite
  • 23. Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 23 Base de Données SQLite : SQLiteOpenHelper
  • 24. Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 24 Base de Données SQLite : SQLiteOpenHelper
  • 25. Dr. Lilia SFAXI www.liliasfaxi.wix.com/liliasfaxi Slide 25 Base de Données SQLite : Activité