Les applications O.Legrand G. Seront. Les applications Chaque application a son Linux.

Slides:



Advertisements
Présentations similaires
Cours N°6 Application sur les listview et les Broadcast Receivers Rami AMRI FST 2011/2012.
Advertisements

CAZENAVE Anne - GABARDOS Laurent - SALES Florent
Utiliser les fichiers d’un ordinateur
FORUM REGIONAL DE NORMALISATION DE L'UIT POUR L'AFRIQUE (Dakar, Sénégal, mars 2015) Outils et méthodes pour tester la qualité de services (QoS) de.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Programmation mobile: Android
Espace collaboratif du CODEV Blog, WIKI, Forum: c’est quoi?  Blog - Publication périodique et régulière d’articles La vocation d’un Blog est d'être un.
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
Leçon 3: Utiliser les options et enregistrer l’affichage.
Atelier MoodleLab Prise en main de Moodle. CE DIAPORAMA EST DÉJÀ EN LIGNE SUR MOODLE VOUS POUVEZ LE TÉLÉCHARGER.
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...
1) Qu’est-ce que BCDI? BCDI est un logiciel informatique de recherche documentaire : C’est le catalogue informatique du CDI. Au collège on travaille principalement.
Présentation générale Décembre 2007 MKT-NVO-P-002E.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Chapitre10 Prise en charge des utilisateurs distants Module S41.
Design Patterns.  SIDAOUI Abdelfahem  
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
LA MESSAGERIE INSTANTANNÉE Les Messageries instantanées SKYPE.
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Chapitre 1 Présentation.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 5 Support de cours rédigé par Bernard COFFIN Université.
UNIX AVANCE Yves PAGNOTTE – Janvier – QUELQUES RAPPELS SUR LES SYSTEMES D’EXPLOITATION 1.
Tutoriel n°4 : Administration Technique Formation : profil Administrateur.
Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015.
Géomatique Systèmes de projection Types de données Applications Qu’est-ce qu’un SIG ? Présentation de la géomatique La géomatique regroupe l'ensemble des.
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.
SBU DISTRIBUTION DE L’ENERGIE Titre de la présentation en Arial, 45 Panorama des nouveaux produits et des nouvelles fonctionnalités intégrées au logiciel.
Office MIX. Présentation Add-on pour PowerPoint (gratuit et en anglais) : un nouvel onglet Nécessite OFFICE 2013 ou OFFICE 365.
INTRANET.SANTEFRANCAIS.CA ANTOINE DÉSILETS Coordonnateur au réseautage et Agent de communication Formation sur l’utilisation de l’Intranet 1.
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.
Projet Personnel (Epreuve 6) Projet réalisé dans le cadre de mon épreuve E6 au sein de mon alternance au conseil départemental du val de marne Arnaud PICANO.
La création des données d’exemplaire pour un exemplarisateur Sudoc.
Les méthodes de tests Les grands principes pour réaliser des tests efficaces.
© 2016 IBM Corporation 1 IBM Datacap Nouveautés de la version 9 Stéphane Montri ECM Technical Sales
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
Les « enquêtes d’analyse critique » en études sociales sur
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.
1 Master Data Management au SANDRE Les stations de mesure.
La création des données d’exemplaire pour un responsable de Centre Régional.
Réunion DCIE-DiR - Assistance utilisateurs sur WAMA et RNT 3 juin 2015.
Formation à l’utilisation de K-Sup V5 février 2009 CRISI - COM.
INDICO. Usage Centralisé au CC pour tout l’IN2P3 Remplace Agenda Maker (CDS agenda) Fermeture de Agenda Maker le 10 décembre (reste en mode consultation)
Présentation du fonctionnement des « Dossiers partagés » dans la version de la Rentrée Scolaire 2012 Alexis OLLIER 11 juin 2012.
! J’ai un virus dans ma machine ! ! Sous quelle forme est-il stocké dans ma machine ? Comment est-il arrivé ? Comment a-t-il infecté ma machine ? Comment.
Utilisation de NETVIBES au CDI Stage IUT de Corte Vendredi 3 avril
Installation & Outils O.Legrand G. Seront. Installation code.google.com/android/intro/installing.html Pour développer des applications de type Android,
Introduction O.Legrand G. Seront. Open Handset Alliance Project Regroupement d'entreprises : –de télécommunications, –de constructeurs d’appareils mobiles,
Décembre 2015 LSST-France Montpellier 7-8 décembre 2015.
1 Projet d'établissement Action 10.2 Créer un portail intranet dédié aux agents de l’Inrap Présentation des choix technologiques de l’Inrap.
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
On the analysis of CMMN expressiveness: revisiting workflow patterns Renata Carvalho Hafedh Mili.
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
Leçon 2: Consulter les statistiques. Connectez-vous à Webstats Utilisez un login et le mot de passe de l’application concernée pour vous connecter à Webstats.
PRESENTATION DES INITIATIONS 2015 / Nous sommes une équipe de bénévoles enthousiastes, ayant le souci de répondre aux attentes de nos adhérents.
Aidez-nous à passer le mot Cette présentation a été créée pour votre usage : Partagez ou incorporez ces diapos au besoin; il vous suffit de citer le Collège.
INSCRIPTIONS SPORTIVES
VISHNOO – Téléactions SPOT Romain RAYMOND - SDNO 06/10/2011.
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.
Persistance en bases de données O.Legrand G. Seront.
AUTOMATISME Chapitre 2: Le GRAFCET.
Colloque LCG France14-15 mars SURVEILLANCE ET GESTION D’INCIDENTS Cécile Barbier (LAPP)
1 Évaluation des acquis des élèves du primaire Décembre 2009 Formation des équipes académiques Évaluation v
Système d’injection C.T.D. Objectifs L’objectif à l’issue de cette séquence est d’être capable d’utiliser les systèmes d’injection C.T.D. en opération.
© 2007 Autodesk1 Nouveautés de Revit Architecture 2008.
Persistance des données O.Legrand. Persistance developer.android.com/guide/topics/data/data-storage.htmll Plusieurs moyens sur le mobile: –Système de.
Programmation Android Composantes d’une application
Transcription de la présentation:

Les applications O.Legrand G. Seront

Les applications Chaque application a son Linux uid Inconnu de l’application Utilisé pour les permissions des fichiers Chaque process a sa propre VM Chaque application a son propre process

Les applications Il existe 4 types de composants applicatifs: –Activity –BroadcastReceiver –Service –Content Provider Une application peut être constituée d’un ou plusieurs composants, éventuellement de types différents.

Activity Une application simple comprend une ou plusieurs Activity. Chaque écran étant associé à une activité, passer à un autre écran, fait démarrer l’activité associée à cet écran. L’exécution de l’application va entrainer le démarrage et l’arrêt d’activités qui vont s’enchainer.

Activity et Intent Android utilise la classe Intent pour se déplacer d’une activité à l’autre. Soit l' Intent décrit ce que l’activité appelante veut faire, quelle est son intention : intent implicite ; Soit l' Intent spécifie qu'elle activité doit être lancée : intent explicite.

Intent implicite A la création d’un Intent implicite, on peut préciser : –son type d’action : MAIN, VIEW, PICK, EDIT,... –les données concernées par cette action : une Uri Par exemple: si une application veut consulter les données d’une personne (un contact) : - elle doit construire un Intent avec l’action VIEW et une Uri qui pointe vers les données de ce contact.

Activity, Intent, IntentFilter Toute activité peut publier ce qu’elle est capable de faire sous forme d’un ou plusieurs IntentFilters. Ces IntentFilters sont publiés dans le fichier : AndroidManifest.xml. Lors de la naviguation d’un écran à l’autre, le système (l'ActivityManager ) recherche et démarre une activité dont l’IntentFilter correspond le mieux à l’Intent de l’activité appelante.

Activity, Intent, IntentFilter Avantages de ce système: –les applications peuvent utiliser les fonctionnalités d’activités déjà écrites; –une activité peut être remplacée à tout moment par une activité qui présente le même IntentFilter.

Activity, Intent Pour démarrer une activité : - startActivity(myIntent) ; Pour démarrer une activité avec retour à l'activité appelante: – startActivityForResult(myIntent) ;

Composants applicatifs Il existe 4 types de composants applicatifs: –Activity –BroadcastReceiver –Service –Content Provider

BroadcastReceiver Partie de code d’une application exécutée en réponse à un événement externe : –le téléphone sonne; –le réseau devient accessible; –il est minuit,… Un BroadcastReceiver ne possède pas d’UI. Il peut utiliser le NotificationManager pour prévenir l’utilisateur d’un événement (utilisation de la barre d’état, vibreur, son émis,...)

BroadcastReceiver L’application ne doit pas nécessairement tourner pour qu'un de ses BroadcastReceiver soit exécuté. L’application sera lancée par le système lorsqu’un événement survient, démarrant un de ses BroadcastReceiver. Ce BroadcastReceiver doit s'exécuter rapidement (5 '' max). Il peut lancer une activité, un service, avertir l'utilisateur,...

Composants applicatifs Il existe 4 types de composants applicatifs: –Activity –BroadcastReceiver –Service –Content Provider

Service Un Service est un process qui tourne en tâche de fond. Il ne possède pas d’UI. Exemple : –Une application de type music player présentera plusieurs écrans (activités) permettant de sélectionner le titre, le volume, etc. Ensuite, ces écrans ne seront plus nécessaires (les activités s’arrêtent). Un service peut démarrer. Il s’occupera de la diffusion de la musique.

Service Le service peut être démarré à partir de l’activité (le music player) en exécutant : –context.startService(…); Pour se connecter à un service : –context.bindService(…) Pour communiquer avec un service connecté, il faut utiliser les méthodes qu’il expose.

Composants applicatifs Il existe 4 types de composants applicatifs: –Activity –BroadcastReceiver –Service –Content Provider

ContentProvider Une application peut stocker ses données dans un fichier ou une base de données SQLite. Un ContentProvider permet l’échange de données entre applications. Dans une même application, il permet de découpler la couche applicative de la couche de persistance des données.

ContentProvider Un ContentProvider est une classe qui expose un ensemble de méthodes standards permettant à des composants applicatifs de sauver et lire des données d’un type donné propre à ce ContentProvider. Android propose des ContentProvider pour des types de données courants (audio, video, image, données de contacts, etc.). Ils sont disponibles dans le package : android.provider.

Vidéos Vidéo concernant les différents types de composants applicatifs: –Androidology - Architecture OverviewAndroidology - Architecture Overview (A partir de la 7’:12’') Remarque : depuis lors les IntentReceivers ont été renommés en BroadcastReceivers. Lien Obsolete, j’ai la vidéo offline. code.google.com/android/intro/anatomy.html