Introduction au développement sous Android TP1

Documents pareils
1.3 Gestion d'une application

TD/TP 1 Introduction au SDK d Android

Votre premier projet Android

TP au menu «UI ANDROID»

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

TP2 : Client d une BDD SqlServer

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

Optimiser pour les appareils mobiles

Édu-groupe - Version 4.3

Google Drive, le cloud de Google

PHILA-Collector-USB-16Go Pour Windows & Android

Manuel d utilisation de la messagerie.

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

Programmation Mobile Android Master CCI

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

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

Organiser les informations ( approche technique )

Groupe Eyrolles, 2003, ISBN : X

Administration du site

Introduction à Windows 8

Warren PAULUS. Android SDK et Android x86

Introduction à l informatique en BCPST

Prise en main rapide

TigerPro CRM Application mobile

Changement de campagne

Setting Up PC MACLAN File Server

Introduction à Eclipse

Manuel d utilisation du site web de l ONRN

MetaTrader 4/5 pour Android. Guide de l utilisateur

bbc Launch Pad Juillet 2011 Version 10.0

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

CAISSE. Ce logiciel nécessite une licence pour fonctionner.

Guide Utilisateur Transnet

Synchroniser ses photos

wxwidgets dans un environnement Microsoft Windows

Silhouette Studio Leçon N 2

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

Installation et prise en main

Manuel d utilisation NETexcom

Le langage C. Séance n 4

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

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT

Mise en route de votre collier GPS Pet Tracker

TP1 : Initiation à Java et Eclipse

Fonctionnement de Windows XP Mode avec Windows Virtual PC

Découvrir l'ordinateur (niveau 2)

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

Utilisation du client de messagerie Thunderbird

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Cartographie Informatique Eclairage Public

Cahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement

TP1 : Initiation à Java et Eclipse

MESSAGERIE BUREAU AGENDA VIRTUEL. Votre nouvelle messagerie COLLABORATIVE GUIDE PRATIQUE. Membre de

Formation. Module WEB 4.1. Support de cours

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Réalisez votre propre carte de vœux Éléctronique

Guide d utilisation de «Partages Privés»

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

PRÉSENTÉ PAR : NOVEMBRE 2007

Guide d utilisation. Version 1.1

Manuel de l utilisateur

Guide d utilisation des services My Office

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Page : N 1. Guide utilisateur Ma Banque

SOMMAIRE. Comment se connecter?

GUIDE ADMINISTRATEUR BIEN DÉMARRER AVEC WISEMBLY

TP01: Installation de Windows Server 2012

< Atelier 1 /> Démarrer une application web

Soyez accessible. Manuel d utilisation du CMS

Securitoo Mobile guide d installation

PROTEGER SA CLE USB AVEC ROHOS MINI-DRIVE

Guide d utilisation pour

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

1.1 L EXPLORATEUR WINDOWS

LES TOUT PREMIERS PAS

Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. 8 CODA GA WB 01 13

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Notice de fonctionnement DVR H Méthode de Visionnage ESEENET

Contrôle Parental Numericable. Guide d installation et d utilisation

Guide utilisateur de l application messagerie vocale visuelle pour smartphone

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

TP SIN Programmation sur androïde Support : eclipse

Manuel d utilisation

iil est désormais courant de trouver sur Internet un document

ENT ONE Note de version. Version 1.10

SFEA. Ce document peut être imprimé au format livret. Guide utilisateurs du site "Se Former en Alsace"

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

LES TABLETTES : EN PRATIQUE

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

COURS WINDEV NUMERO 3

CTIconnect PRO. Guide Rapide

TP1 : Initiation à l algorithmique (1 séance)

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE

Atelier Découverte de Windows. janvier 2012

Guide de l Utilisateur

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

Contenu. Thème «responsive» pour WordPress Installer le thème responsive (disponible aussi sur le site wordpress.org) Activer ce thème

L ARBORESCENCE. Qu est-ce qu un dossier? L arborescence?

Document d accompagnement pour l utilisation du Cartable en ligne Lycée des Métiers Fernand LÉGER 2013/2014

Publier dans la Base Documentaire

Transcription:

Introduction au développement sous Android TP1 Master ISIDIS/I2L - 2 me année année 2015-2016 Introduction Ce premier TP est une initiation à l environnement de développement Android Studio que vous utiliserez au cours de ce module. Il a pour but de vous familiariser avec cet environnement et d illustrer les concepts du SDK Android, au travers du développement d une application mobile très simple. Création d une application Lancez l environnement Android Studio en passant par le menu général. Vous devez obtenir la fenêtre suivante (cf. figure 1), dans laquelle vous sélectionnerez l option Start a new Android Studio Project. Notez que les projets récemments utilisés apparaissent dans la partie gauche de la fenêtre, ce qui vous facilitera le lancement par la suite. Figure 1 La fenêtre de lancement initiale d AndroidStudio La première étape consiste ensuite à configurer votre nouveau projet, en particulier en le nommant et en spécifiant son emplacement sur votre compte. En vous inspirant de la figure 2, qui illustre la fenêtre de configuration qui apparaît, complétez la configuration souhaitée : Application name : utilisez le nom Application01 qui apparaîtra dans tout le reste de l énoncé. À noter que le nom des applications doit commencer par une majuscule et qu il faut éviter qu il corresponde au nom d une application disponible dans Google Play ; 1

Company Domain : l interface doit a priori vous proposer une chaîne qui dépend de votre environnement. Si cette chaîne n est pas de la forme nom.univ-littoral.fr, dans laquelle nom correspond à votre login, effectuez la modification afin que cela corresponde à ce format ; Package name : l interface vous propose un nom qui est issu des deux informations précédentes. Il n est pas utile ici de le modifier ; Project location : par défaut, vos projet sont créés dans le dossier AndroidStudioProjects situés à la racine de votre compte. Il n est pas nécessaire ici de modifier cette manière de faire. Figure 2 La première étape de la création d un nouveau projet La seconde étape de la configuration d un nouveau projet consiste à définir les architectures à destination desquelles vous développez votre application, ainsi que la version minimum du SDK à utiliser. Comme le précise le petit texte apparaissant en figure 3, plus la version choisie est basse et plus votre application ciblera de périphériques. L inconvénient est que les SDK plus récents disposent de davantage de fonctionnalités. Figure 3 La seconde étape de la création d un nouveau projet Dans le cadre de ce TP, nous choisirons l API 15 et ne ciblerons que les téléphones et les tablettes. L étape suivante consiste à sélectionner le type d activité qui sera utilisé pour l activité initiale de votre application. Comme vous le constatez sur la figure 4, vous disposez d un choix assez large. Pour ce TP, 2

nous utiliserons la Blanck Activity, qui correspond à un écran très simple. Figure 4 La troisième étape de la création d un nouveau projet Il reste à configurer cette activité, en la nommant ainsi que ses attributs de base. Conservez pour le moment les choix par défaut qui sont proposés sur la figure 5. Figure 5 La quatrième étape de la création d un nouveau projet Les différents noms à attribuer correspondent à : Activity Name : nom de l activité, qui correspond au nom de la classe Java générée ; Layout Name : le nom de l écran (layout) associé à l activité, qui sera repris comme nom de fichier XML pour la configuration de ce dernier ; Title : le titre de l activité ; Menu Resource Name : le nom du menu qui sera présent par défaut dans l activité et qui sera également repris dans le nom de fichier XML correspondant à sa configuration. Après validation de ce dernier écran de configuration, vous voyez s ouvrir l IDE d Android Studio, avec l ensemble des fichiers générés par défaut (cf. figure 6). L interface est initialement découpée en deux parties adjacentes, l une pour l éditeur (partie droite), l autre pour l arborescence du projet (partie gauche). Le nombre de zones présentes dans l IDE évoluera évidemment en fonction de vos actions et de vos choix. 3

Figure 6 Vue initiale de l IDE après création du nouveau projet. Compilation et lancement de l application La création d un nouveau projet via Android Studio génère une application par défaut, compilable et exécutable. Son exécution produit la création d une seule activité et de son écran associé, et produit l affichage du texte Hello world!... Compilation Pour compiler uniquement votre application, plusieurs choix s offrent à vous : utiliser le menu Build->Make Project ; utiliser le reccourci Ctrl+F9 ; utiliser le bouton de compilation. Choisissez l option qui vous convient et compilez l application. Vous devez voir apparaître dans la barre de notification de la fenêtre (en bas...) le message Gradle build running durant la phase de compilation, qui peut prendre quelques secondes. Exécution Pour lancer votre application, vous avez également plusieurs choix : utiliser le menu Run->Run app ; utiliser le raccourci Maj+F10 ; utiliser le bouton de lancement. Notez que si l application n a pas été compilée, une demande d exécution lancera préalablement la phase de compilation... Choisissez l option qui vous convient et lancez l exécution de cette application. Android Studio ouvre alors une fenêtre vous permettant de choisir le périphérique sur lequel doit s exécuter l application (cf. figure 7). Vous disposez de deux possibilités : Choose a running device : si un périphérique physique (tablette, smartphone) est connecté à votre ordinateur, vous pouvez y lancer l exécution de votre application. Nous étudierons cette possibilité dans un TP ultérieur ; Launch emulator : vous pouvez lancer l exécution de l application sur un émulateur, divers périphériques virtuels étant disponibles selon la configuration d Android Studio dont vous disposez. Dans le cadre de ce TP, choississez l option Launch emulator et l émulateurs du NEXUS One, puis validez 4

Figure 7 Vue de la fénêtre de choix du périphérique à utiliser. votre choix. Une console d exécution s ouvre alors dans la partie inférieure de l IDE (cf. figure 8) et après un temps plus ou moins long, l émulateur s ouvre 9a. Vous disposez alors d un smartphone virtuel, que vous pouvez utiliser comme un périphérique physique via la souris de votre machine. Figure 8 Vue de la partie inférieure de l IDE, avec la console de l émulateur. Remarque importante : Gardez l émulateur ouvert (ou réduit) après l avoir lancé, de manière à ne pas avoir de délais d attente longs dès que vous voulez tester une nouvelle modification de votre application. Après avoir débloqué votre périphérique, vous voyez apparaître votre application, comme l illustre la figure 9b. Notez que votre application est disponible dans la liste des applications présentes sur le périphérique virtuel, avec une icône par défaut (cf. figure 9c). Exercice 1 Modifiez le nom de la classe de l activité principale en la renommant sous l intitulé ActivitePrincipale. Notez que l enom de la classe et le nom du fichier Java doivent être modifiés en conséquence. Vous pouvez effectuer ces modifications soit dans le fichier Java, soit en changeant le nom du fichier Java et en utilisant les fonctions de refactoring disponibles dans l IDE : petite icône ampoule dans le cas d une modification directe du nom de la classe ; clic sur le bouton droit de la souris sur le nom du fichier Java présent dans l arborescence en cas de modification du nom du fichier, suivi de Refactor->Rename. Notez qu il est également nécessaire de modifier le fichier AndroidManisfest.xml pour tenir compte du changement de nom si vous utilisez la première option... 5

(a) Vue de l émulateur après initialisation d Android. (b) Vue de l application. (c) L application dans la liste des applications. Figure 9 Différentes vues de l émulateur (ici celui du NEXUS 5). Testez les deux possibilités en vérifiant à chaque fois que toutes les modifications sont correctes, puis compilez et testez votre application. Exercice 2 Il s agit à présent de changer le message qui apparaît lors de l exécution de l application. Dans le fichier main activity.xml, le message Hello world! apparaît dans la balise TextView. En tentant de le modifier, vous voyez qu en fait ce texte correspond à une chaîne déclarée dans le fichier strings.xml. Vous pouvez modifier la valeur de la chaîne directement dans le fichier main activity.xml. Compilez et testez... La modification précédente va cependant cacher les possibilités offertes par Android de gérer plusieurs langues, en centralisant par exemple les chaînes constantes dans le fichier strings.xml et ses dérivées. Il est donc plus judicieux de modifier le texte dans ce dernier fichier et de conserver le lien qui est fait vers son contenu dans le fichier main activity.xml. Modifiez vos sources en conséquence, compilez et testez. Exercice 3 On souhaite modifier l icône de lancement de l application. Dans un premier temps, récupérez l image disponible avec le sujet et rangez-la quelque part sur votre compte ; elle contientreprésente une icône Android en 3D, avec une résolution importante. Sous Android Studio, cliquez sur le bouton droit sur le dossier app et sélectionnez l option New->Image Asset. Cela a pour effet d ouvrir un petit éditeur qui vous permet de sélectionner une image, d y appliquer quelques effets simples et de générer des icône avec différents niveaux de détails (cf. figure 10). Lorsque vous êtes content de votre icône, il ne vous reste plus qu à la sauvegarder, en la renommant android3d par exemple (pour éviter d écraser l icône précédente). Notez que l image de départ doit avoir une résolution suffisante pour que l éditeur d icône puisse genérer les différents niveaux de détails. En cas de résolution insuffisante, les niveaux hauts seront plus ou moins pixélisés... Il vous reste à modifier le fichier AndroidManifest.xml pour utiliser la nouvelle icône, compiler et enfin tester. À noter que vous pouvez supprimer toutes les icônes non utilisées en cliquant droit sur le dossier qui les contient et en sélectionnant l option delete. Effectuer cette opération sur ic launcher.png et notez au passage que l IDE vérifie, avant suppression, que ces icônes ne sont plus utilisées dans votre application. 6

Figure 10 Vue de la fenêtre de l éditeur d icônes en cours d utilisation. Exercice 4 Vous allez à présent internationaliser votre application, en proposant 2 versions du texte qui y apparaît, l une en anglais, l autre en français. On rappelle que les textes, libellés, etc. sont définis dans le fichier strings.xml qui est utilisé par défaut. Ce fichier se trouve dans le dossier values de votre application. Lorsque plusieurs versions linguistiques sont présentes, ce fichier doit être dupliqué et placé dans un dossier portant le nom values-xx, le xx étant remplacé par un identifiant représentant la langue (fr pour le français, en pour l anglais, etc.). Plutôt que de modifier manuellement l arboresence de l application, Android Studio propose un éditeur permettant, d une part de définir la traduction des données figurant dans strings.xml et d autre part, de générer l arborescence nécessaire en fonction du ou des langue(s) choisie(s). Application : cliquez avec le bouton droit sur le fichier strings.xml et sélectionnez Open Translations Editor. Vous voyez apparaître les différentes entrées figurant dans le fichier strings.xml. En cliquant sur l icône représentant la Terre (Add Locale), vous pouvez ajouter une nouvelle langue et saisir la traduction des entrées à votre guise. Lorsque cela est fait, vous devez voir apparaître dans la fenêtre de l arborescence un nouveau fichier strings.xml, accompagné du drapeau de la langue choisie et de l extension de cette langue entre parenthèses. Il ne vous reste plus qu à compiler et tester l application sur votre émulateur, en testant différents choix de langues sur celui-ci. Exercice 5 Vous allez à présent ajouter à votre application (fichier ActivitePrincipale.java) différentes méthodes du cycle de vie de l activité et tester leur appel : 1. Ajoutez un affichage dans la console lorsque la méthode oncreate() est appelée ; vous pouvez utiliser pour ce faire un appel à System.out.println. Vérifiez qu au lancement de votre application, cet affichage est bien généré ; 2. Ajoutez la méthode onstart() suivante et de même insérez-y un affichage dans la console permettant de vérifier l appel de cette méthode. protected void onstart() { super.onstart(); } Compilez et testez ; 3. Faites de même avec les méthodes onstop(), onrestart(), onresume() et onpause() ; 4. Complétez votre application avec l ajout et le test des méthodes : void onsaveinstancestate(bundle outstate) void onrestoreinstancestate(bundle savedinstancestate) 7