Persistance des données O.Legrand. Persistance developer.android.com/guide/topics/data/data-storage.htmll Plusieurs moyens sur le mobile: –Système de.

Slides:



Advertisements
Présentations similaires
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
Advertisements

CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
GED Masters: Gestion Électronique de Documents
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
PHP 5° PARTIE : LES COOKIES
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Permissions NTFS.
LE SERVEUR PROXY Un serveur proxy (traduction française de «proxy server», appelé aussi «serveur mandataire») est à l'origine une machine faisant fonction.
Importations et exportations On peut transférer les données vers 40 logiciels de comptabilité. Cela génère des fichiers d’écritures. Cette partie permet.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Prévention de désastre et récupération Shadow copies (clichés instantanés) Backup/Restore Advanced Boot Options System Repair.
Présentation site: CNLAPS - Assemblée Générale du 23/05/2014.
Initiation à la navigation sur Internet et à l’utilisation de la Plate-forme l’enseignement à distance Moodle » Issa saley.
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
Testez vos connaissances : Initiation à la micro-informatique Testez vos connaissances : Les logiciels Réalisation : Gilles BERDAL 2005 un clic pour la.
Leçon 3: Utiliser les options et enregistrer l’affichage.
FACTORY systemes Module 1 Section 2 Page 1-7 Introduction InSQL FORMATION InSQL 7.1.
Création d’un site WEB 1 – Un site WEB c’est quoi ? 2 – Questions à se poser avant la construction d’un site WEB 3 – Principes de fonctionnement d’un site.
Cours de Mme Dominique Meganck - ICC - IFC MICROSOFT ACCESS Un système de gestion de bases de données...
Chapitre10 Prise en charge des utilisateurs distants Module S41.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
Gabriel Dumouchel, doctorant Université de Montréal Atelier Jouvence 2011 Atelier Jouvence 2011.
Présentation Embarquer une librairie de ressource indexée dans Moodle.
V- Identification des ordinateurs sur le réseau??? ? ? ? ?
Le réseau web enit.org … Depuis 2003, l’Anienit - Association Nationale des Ingénieurs ENIT – à mis sur pied et finance un serveur web indépendant de l’école.
Chapitre 4 Gestion des disques Module S41. Plan du cours 1. Utilisation de l'outil Gestion des disques 2. Utilisation des disques de base 3. Utilisation.
Un outil de communication : la liste de diffusion Mis à jour en juillet 2008 Anne Maincent-Bourdalé CRDoc IUT Paul Sabatier.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
Professeur: Halima HOUSNY Chapitre1 Installation de Microsoft Windows XP Professionnel Module S41.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 6 Support de cours rédigé par Bernard COFFIN Université.
FACTORY systemes Module 5 Page 5-1 Les outils clients Wonderware FORMATION InSQL 7.0.
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
La création des données d’exemplaire pour un exemplarisateur Sudoc.
Automates Programmables Industriels ( ITEEM 2004 ) I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID CHAPITRE 7 Le Logiciel PL7 Présentation - Ergonomie Les.
Les méthodes de tests Les grands principes pour réaliser des tests efficaces.
Développement d’application avec base de données Semaine 9 : Code First avec Entité Framework Automne 2015 Tous le matériel provient de :
CATALOGUE DES FORMATIONS Windows Serveur 2015 Formateur : KAMAL Laiss.
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
CATALOGUE DES FORMATIONS Office Fondamentaux 2015 Formateur : KAMAL Laiss.
Du panier à la commande client Créer un panier Identification Validation de la commande Paiement Formulaire de création de compte Etats de la commande.
Introduction à la Programmation Orientée Objet H.GATI.
Utilisation des composants Guillaume PHILIPPON. Sommaire Fonctionnement des composants Comprendre le fonctionnement d’un composant Les bonnes pratiques.
K-d’école 3.6 Twilight Nouveautés et paramétrages de la version annuelle 2013 Source Kosmos : Atelier F-PARAM du 17 avril 2013 Emmanuel LESCURE Sylvain.
Présentation du fonctionnement des « Dossiers partagés » dans la version de la Rentrée Scolaire 2012 Alexis OLLIER 11 juin 2012.
CEGID Utilisateurs - autorisations et droits d’accès
Les bases de données CINAHL
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
Violation de Gestion d'Authentification et de Session
Introduction Depuis le début des sites web les urls sont utilisé pour la navigation. Avec l’arrivée des bases de données, les urls ont prit de l’importance.
FORMATIONENT/SVT Saint Orens Vendredi 15 novembre 2013.
Les applications O.Legrand G. Seront. Les applications Chaque application a son Linux.
Pour mieux vieillir ensemble EndNote 301 Aide à la rédaction (Cite-While-you-write) Par Marie-Marthe Gagnon Bibliothécaire Mars 2015.
1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris.
FACTORY systemes Module 9 Section 1 Page 9-3 La sécurité d’une application FORMATION INTOUCH 7.0.
Persistance en bases de données O.Legrand G. Seront.
Colloque LCG France14-15 mars SURVEILLANCE ET GESTION D’INCIDENTS Cécile Barbier (LAPP)
PPE : Création de l’application Web
Saisir les paramètres de la société 16/08/20141Groupe PGI -
Créer un compte utilisateur restreint sur Android
1ers pas des utilisateurs migrés
Bienvenue dans PowerPoint
Programmation Android Composantes d’une application
Bonnes pratiques d’exploitation des applications
Paramétrer son espace-cours
Dossier SARL Verdier Application No 8
Transcription de la présentation:

Persistance des données O.Legrand

Persistance developer.android.com/guide/topics/data/data-storage.htmll Plusieurs moyens sur le mobile: –Système de fichiers local; –Bases de données SQLite; –Shared Preferences pour sauver les préférences de l’utilisateur; –Activity.onSaveInstanceState() pour sauver les données d’une instance d’activité. Stockage externe : −sur un serveur de l’entreprise, dans le cloud,…

Fichiers en local developer.android.com/reference/android/content/Context.html Utilisation du système de fichiers local pour sauver les données; En utilisant : –les classes et méthodes Java I/O standard; –ou Context.openFileInput() et Context.openFileOutput() disponibles sous Android;

developer.android.com/reference/android/content/Context.html

Fichiers en local developer.android.com/reference/android/content/Context.html Remarques : –Accès uniquement aux fichiers contenus dans le dossier de l’application courante; –MODE_PRIVATE : accès réservé à l’application; –Pour un accès ouvert à toutes les applications : MODE_WORLD_READABLE ou MODE_WORLD_WRITEABLE; –ou Content Provider (méthode standard).

Shared Preferences developer.android.com/guide/topics/data/data-storage.html#pref Les Shared Preferences permettent de sauver d’une session à l’autre : −les préférences des utilisateurs; −les paramètres de l’application; −l’état de l’interface utilisateur; Par défaut, elles ne sont partagées que par les composants de l’application (MODE_PRIVATE ) ; Elles seront accessibles par les composants des autres applications si : MODE_WORLD_READABLE ou MODE_WORLD_WRITEABLE ou MODE_MULTI_PROCESS.

Sauvegarder les préférences developer.android.com/guide/topics/data/data-storage.html#pref Pour créer ou modifier une Shared Preferences : −appelez la méthode getSharedPreferences() sur le context en lui passant le nom de la préférence en paramètre; −demandez la référence de l’éditeur : edit() ; −appelez les méthodes put sur l’éditeur pour ajouter les données (clef-valeur); −exécutez un commit() pour sauvegarder.

Sauvegarder les préférences developer.android.com/guide/topics/data/data-storage.html#pref Exemple :

Récupérer les préférences developer.android.com/guide/topics/data/data-storage.html#pref Pour récupérer les préférences sauvegardées : −appelez la méthode getSharedPreferences() sur le context en lui passant le nom de la préférence en paramètre; −appelez les méthodes get pour extraire les valeurs sauvegardées; −Passez aux getters 2 paramètres : une clef et une valeur par défaut

Récupérer les préférences developer.android.com/guide/topics/data/data-storage.html#pref Exemple :

Préférences d’une activité developer.android.com/guide/topics/data/data-storage.html#pref Toute activité possède sa propre Shared Preferences unique qui porte son nom; Par défaut, elle ne la partage qu’avec les autres composants de l’application (MODE_PRIVATE ); Elle sera accessible par les composants des autres applications si : MODE_WORLD_READABLE ou MODE_WORLD_WRITEABLE ou MODE_MULTI_PROCESS. Pour y accéder : getPreferences() ; Elle s’utilise comme toute préférence partagée.

Préférences d’une activité developer.android.com/guide/topics/data/data-storage.html#pref

Sauver l’état d’une activité developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle) Pour sauver l’état d’une activité, onSaveInstanceState() est appelée par le système: −avant onStop(), parfois avant, parfois après onPause(); −elle sauve le contenu des vues identifiées −ces contenus seront restaurés au redémarrage de l’activité par un appel automatique à onRestoreInstanceState()

onSaveInstanceState() developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle) Cette méthode sera appelée si : −l’activité est tuée par le système; −la configuration a changé : l’écran change de position (portrait-paysage); le clavier physique (s’il existe) est activé,… Elle ne sera pas appelée lors : −d’un appui par l’utilisateur sur le bouton de retour; −d’un appel à la méthode finish().

onSaveInstanceState() developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle) Cette méthode peut être redéfinie pour sauver d’autres variables d’instance de l’activité; Sauvez les données dans le Bundle passé en paramètre; Utilisez les méthodes put comme pour les Shared Preferences.

Restaurer l’état de l’activité developer.android.com/reference/android/app/Activity.html#onRestoreInstanceState(android.os.Bundle) Lorsque l’activité redémarre, le bundle sauvé par onSaveInstanceState() est passé en paramètre aux méthodes : −onCreate(b:Bundle); −onRestoreInstanceState(b:Bundle); appelée après onStart() Utilisez les méthodes get pour extraire les données du bundle.