Programmation Android III. le concept d Activité / l objet Intent. Cours Android - F. Michel 1 / 42

Documents pareils
Projet Android (LI260) Cours 2

Outils, langage et approche Android Une introduction. Nicolas Stouls lyon.fr

Les fondamentaux du développement d applications Java

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

Android et le Cloud Computing

TP au menu «UI ANDROID»

Android 4 Les fondamentaux du développement d'applications Java

DÉVELOPPEMENT ANDROID

Générer du code à partir d une description de haut niveau

Android Publish/Subscribe, GCM, Google Cloud Messaging : une introduction

SOMMAIRE

1.3 Gestion d'une application

Introduction ANDROID

Tutorial pour une application simple

TP2 : Client d une BDD SqlServer

Programmation Mobile Android Master CCI

Gestion des différentes tailles d écran

TP SIN Programmation sur androïde Support : eclipse

TABLETTE NUMÉRIQUE TACTILE - IPAD

Cherche. Champ de saisie. Langue de. l interface. 1. Informations et. à l utilisation. NEBIS recherche. et trouver. Prêt

Service en ligne Obligation de retenue (Articles 30bis et 30ter)

Développement d applications professionnelles avec Android 2

Annexe Android Studio

Configuration de Outlook Express 6 pour utilisation avec belgacom.net

Partager mes photos sur internet

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Définir les différents paramètres pour le mode hôtel. Les différents attributs que l on désire associer aux chambres.

TD/TP 1 Introduction au SDK d Android

3 Octobre Les Communautés MS

Poll-O Guide de l utilisateur. Pierre Cros

Programmation mobile avec Android

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

PARCOURS 3 EXPERIMENTATION APPRENTISSAGE : PHASE 2 CARA CREATION DU PROGRAMME POUR LA PHASE 2

Comment utiliser L application I-USBKey?

2X ThinClientServer Guide d utilisation

Validation de la création des groupes ABM et ajout de l utilisateur SASDEMO

Guide Utilisateur Enregistrement d'un compte en ligne

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

GROOBAX. cliquer sur le «G» Cliquer sur «options» Sélectionner le dossier qui contiendra les paramètres => Cliquer A chercher le dossier créé en 2/

Guide d utilisateurs Plesk 11 WEBPACK. Guide d utilisateurs

APPLICATION THOMSON HEALTHCARE GUIDE D UTILISATION

Migration d un compte messagerie dans Mail sur Mac

Découverte des applications de la suite

Guide d utilisation. Trésorerie Générale du Royaume. Inscription en ligne via le Portail Internet de la. Trésorerie Générale du Royaume. Version 1.

Table des matières. Partie I Concepts de base Préface... VII

Ingénérie logicielle dirigée par les modèles

SERVICE APGIS MOBILE : Siège social : 12, rue Massue Vincennes cedex

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

GUIDE D UTILISATION. Gestion de compte. à destination des intermédiaires

DOCUMENTATION UTILISATEUR DU GUICHET VIRTUEL 2.0

3 : créer de nouveaux onglets dans Netvibes Cliquer sur le bouton «+» et renommer le nouvel onglet (par exemple Encyclopédies en ligne)

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Créer et partager des fichiers

Mon-complement-retraite.com Aide en ligne

ET REGISTRE DE PRESENCE

ADMINISTRATION TÉLÉSERVICES

Plateforme AnaXagora. Guide d utilisation

GUIDE D UTILISATION. Gestion de compte. à destination des entreprises (Employeurs et Organismes de Formation)

Configuration de GFI MailArchiver

Mise en route de votre collier GPS Pet Tracker

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Extraits de comptes codifiés

I DIFACT. COGESTIB SA I DIFACT (Facturation Diverse) Page 1 / 22

Warren PAULUS. Android SDK et Android x86

UTILISATEUR. Notice d utilisation du service Support de Psi Informatique

Tutoriel Android - TP de prise en main

Prise en main rapide

Tutorial Terminal Server sous

wezee Disk Wifi Hard Drive Guide d installation rapide

Installation de Joomla avec Filezilla

CREATION D UN COMPTE PERSONNEL D-MARCHE

LES TABLETTES : EN PRATIQUE

Allegroupe. Système de gestion des paiements préautorisés

Guide utilisateur pour le déblocage de cartes et/ou la modification d un code PIN

Initiation à Internet Médiathèque de Bussy Saint-Georges. Le Cloud

SOMMAIRE GUIDE D UTILISATION DU WEBMAIL. vous guide

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

Utilisation du plugin AppliDis SLB (Smart Load Balancing)

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

Apps Sage : les 10 étapes pour publier vos données dans le Cloud.

GUIDE Gestion en ligne de votre compte pour la phytolicence (18/05/2015; v.4)

Optimisation des performances

NOTICE DE MISE A JOUR - ODYSSEY

Astuce N 1 : Consulter mon catalogue articles en mode liste puis en mode fiche : recherche du prix d'une référence, consultation du stock

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

Planifier les rapports d

Mon Budget Guide d utilisateur Windows Phone 7

La gestion des serveurs de mail

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

PREMIERE CONNEXION & CREATION DU COMPTE

GUIDE D INSTALLATION RAPIDE ACTIVEZ

Nom de domaine.ch /.li (

Migration d un compte messagerie consulté en ligne sur l ENTG

Processus de commande sur

Inscriptions en ligne

Transcription:

Programmation Android III. le concept d Activité / l objet Intent 1 / 42

Plan 1 La notion d activité 2 Ajout d une activité 3 Lancement d une activité 4 L objet android.content.intent.intent 5 Implicit Intent 2 / 42

La notion d activité Activity Définition Une activité (sous classe d Activity) représente un unique écran de l UI d une application Android Une application contient en général plusieurs activités. Par exemple, une application de courriel : une activité pour la composition, une activité pour la lecture, indépendante l une de l autre. Ces activités peuvent être lancées par d autres applications. Par exemple pour partager une image (gallery app) via un courriel (mailer app) Tout l intérêt d Android est de faciliter l utilisation de l ensemble des composants présents dans le système, et donc notamment ndes différentes activités fournies par les applications. 4 / 42

La notion d activité Définition des activités d une application AndroidManifest.xml : 5 / 42

Ajout d une activité Étape 1 : ajout dans le manifest AndroidManifest.xml : 7 / 42

Ajout d une activité Étape 2 : création de la classe implémentant l activité 8 / 42

Ajout d une activité Étape 2 : résultat DisplayMessageActivity.java 9 / 42

Ajout d une activité Étape 3 : création de l UI de l activité à l aide d un nouveau fichier XML (layout) 10 / 42

Ajout d une activité Étape 3 : création de l UI de l activité 11 / 42

Ajout d une activité Étape 3 : ajout d un champ texte 12 / 42

Ajout d une activité Étape 4 : connecter l activité à sa vue 4.1 : ajout de la méthode oncreate DisplayMessageActivity.java 13 / 42

Ajout d une activité Étape 4 : connecter l activité à sa vue 4.2 : spécification de la vue à utiliser Méthode setcontentview 14 / 42

Ajout d une activité Étape 4 : connecter l activité à sa vue 4.2 : spécification de la vue à utiliser Récupération de l identifiant généré automatiquement via la classe R.layout 15 / 42

Lancement d une activité Rappel : activité Main (cours précédent) 17 / 42

Lancement d une activité Exemple : à partir d un bouton placé dans l activité principale Rappel : gestion clique solution 2 18 / 42

Lancement d une activité Lancement de l activité Méthode android.app.activity.startactivity(intent) 19 / 42

Lancement d une activité Lancement de l activité Création d un Intent explicite, utilisation du constructeur android.content.intent.intent(context, Class<?>) 20 / 42

Lancement d une activité Lancement de l activité Création d un Intent, utilisation du constructeur android.content.intent.intent(context, Class<?>) 21 / 42

Lancement d une activité Résultat : DisplayMessageActivity est démarée au clique sur le bouton send 22 / 42

L objet android.content.intent.intent À propos de l objet Intent Principes d un Intent moyen de lier deux composants (2 activités par exemple) représente pour une application le désir de faire quelque chose en utilisant d autres éléments du système (e.g. une autre activité) android.content.intent.intent(context, Class<?>) paramètre 1 : un objet de type android.content.context. android.app.activity est sous classe de contexte paramètre 2 : un objet de type java.lang.class : la classe correspondant au composant visé, e.g. une activité 24 / 42

L objet android.content.intent.intent À propos de l objet Intent L activité principale est démarée grâce à un Intent 25 / 42

L objet android.content.intent.intent Communication de données via un Intent android.content.intent.putextra(string, String) 26 / 42

L objet android.content.intent.intent Affichage des données transférées dans DisplayMessageActivity 27 / 42

L objet android.content.intent.intent Transfert des données de la vue 28 / 42

L objet android.content.intent.intent Transfert des données de la vue 29 / 42

L objet android.content.intent.intent (création de la vue dans le code Java) 30 / 42

L objet android.content.intent.intent Transfert des données à AfficheMessage Modification de MainActivity.java 31 / 42

L objet android.content.intent.intent Problème!!! 32 / 42

L objet android.content.intent.intent Problème LogCat en mode debug 33 / 42

L objet android.content.intent.intent Modification AndroidManifest.xml 34 / 42

L objet android.content.intent.intent Transfert des données à AfficheMessage 35 / 42

Implicit Intent Intent implicite Objectif d un Intent implicite Permet de demander au système de réaliser une action particulière sans viser une Activité spécifique Lors de l utilisation, Android cherche parmi les activités qui se sont enregistrées comme capable de gérer cette demande (manifest) Si plusieurs activitées sont trouvées, il est automatiquement demandé à l utilisateur de choisir ( ouvrir avec ) Exemples : affichage d une page web composition d un mail 37 / 42

Implicit Intent Exemple : ActionView (générique) 38 / 42

Implicit Intent Précaution d emploi Vérification de la disponibilité d un composant adéquat Il est préférable de vérifier que le système est capable de gérer l action demandée si aucun composant ne peut gérer une demande, l application initiatrice plante! 39 / 42

Implicit Intent Enregistrer une activité comme capable de gérer un Intent Nouvelle activité : AfficheURL 40 / 42

Implicit Intent Définition d un intent-filter dans le manifest intent-filter action : type d action gérée par l activité (e.g. Action.SEND, Action.VIEW) data : le type de donnée que l activité peut gérer (e.g. android :mimetype, android :scheme) category : permet de spécifier plus avant le type de l activité (par défaut : DEFAULT) 41 / 42

Implicit Intent Résumé global Activity Intent définition : manifest Android création / implémentation : extends android.app.activity lancement : android.app.activity.startactivity(intent) explicite : lancement d une activité spécifique implicite : demande de lancement d un service communication entre activités : android.content.intent.putextra(k,v) Ce cours reprend largement les tutoriaux en ligne proposés par Google : Android developers 42 / 42