2 Partir du bon pied Sans plus attendre, procurons-nous les outils nécessaires à la construction d une application Android. Note Ces outils évoluant rapidement, les instructions présentées ici peuvent être obsolètes lorsque vous lirez ces lignes. Si c est le cas, reportez-vous au site web http://developer. android.com/ pour disposer des dernières informations et utilisez le contenu de ce chapitre comme un fil conducteur. Étape 1 : installation de Java Une application Android est généralement écrite en Java. Ce code est ensuite transformé pour être exécuté sur Android (plus précisément, il est compilé en bytecode Dalvik, puis empaqueté dans un fichier APK [Android PacKage]). La première étape consiste donc à installer un environnement de développement Java pour que vous puissiez écrire des classes Java. Installation du JDK Vous devez télécharger et installer le kit de développement Java SE d Oracle (JDK, Java Development Kit), qui est disponible à partir du site d Oracle (http://www.oracle.com/
8 L art du développement Android technetwork/java/javase/downloads/index.html) pour Windows et Linux. Pour Mac OS X, vous devrez vous inscrire pour accéder à l espace "développeur" de Mac OS afin de pouvoir télécharger le JDK. Le JDK seul (sans "bundle") devrait suffire. Quel que soit votre système, il suffit ensuite de suivre les instructions du programme d installation. À l heure où ce livre est écrit, Android supporte Java 5 et Java 6 ; lorsque vous lirez ces lignes, Java 7 sera aussi probablement reconnu. Autres compilateurs Java En principe, il est conseillé d utiliser le JDK officiel d Oracle mais, en pratique, OpenJDK fonctionne également, au moins avec Linux. Ceci dit, plus le compilateur s éloigne de l implémentation officielle d Oracle, plus vous avez de risques de rencontrer des problèmes : GCJ (GNU Compiler for Java), par exemple, peut ne pas fonctionner avec Android selon que votre système d exploitation dispose de telle ou telle version de bibliothèque. Apprendre Java Ce livre, comme la plupart des ouvrages et de la documentation sur Android, suppose que vous ayez déjà un minimum d expérience de la programmation Java. Si ce n est pas le cas, vous devrez passer un peu de temps pour apprendre les bases de ce langage avant de vous plonger dans Android ; sinon vous risquez d être rapidement frustré. Pour développer avec Android, voici les concepts de Java que vous devez au moins connaître : bases du langage (structure de contrôle, etc.) ; classes et objets ; méthodes et données membres ; membres publics, privés et protégés ; portée statique et d instance ; exceptions ; threads et contrôle de la concurrence ; collections ; généricité ; entrées/sorties sur fichiers ; introspection ; interfaces. L un des meilleurs moyens d acquérir ces connaissances consiste à lire Learn Java for Android Development, de Jeff Friesen (Apress, 2010).
Chapitre 2 Partir du bon pied 9 Étape 2 : installation du SDK Android Le SDK Android vous offre tous les outils dont vous avez besoin pour créer et tester les applications Android. Il est formé de deux parties : les outils de base et les SDK spécifiques aux versions avec leurs greffons. Installation des outils de base Les outils de développement d Android sont disponibles à partir de la page http://developer. android.com/sdk/index.html. Téléchargez le fichier ZIP adapté à votre plate-forme et décompressez-le à l endroit de votre choix sur votre machine aucun emplacement spécifique n est requis. Les utilisateurs de Windows pourront télécharger un fichier.exe qui automatisera toutes ces étapes ; sous Linux, certaines distributions proposent également des paquetages d installation automatisée. Installation des SDK et des greffons Dans le répertoire tools/ de votre installation du SDK, vous trouverez un fichier batch ou un script shell nommé android (ou setup.exe sous Windows) qui, une fois lancé, affichera l Android SDK and AVD Manager (voir Figure 2.1). Figure 2.1 Android SDK and AVD Manager. À ce stade, vous disposez de certains outils, mais il vous manque encore les fichiers Java nécessaires à la compilation d une application Android ainsi que quelques outils supplémentaires et les fichiers permettant d exécuter un émulateur Android sur votre machine. Pour les installer, cliquez sur l option Available packages, à gauche de la fenêtre, comme le montre la Figure 2.2.
10 L art du développement Android Figure 2.2 Liste des paquetages disponibles. Ouvrez la branche nommée Android Repository : après un court instant, vous verrez s afficher une fenêtre identique à celle de la Figure 2.3. Figure 2.3 Paquetages de l Android Repository.
Chapitre 2 Partir du bon pied 11 Cochez les cases correspondant aux éléments suivants : SDK Platform pour toutes les versions du SDK que vous voulez tester ; Documentation for Android SDK pour la dernière version du SDK ; Samples for SDK pour la dernière version du SDK et, éventuellement, pour des versions antérieures si vous le souhaitez. Puis ouvrez la branche Third party Add-ons, ce qui aura pour effet d afficher une fenêtre comme celle de la Figure 2.4. Figure 2.4 Greffons tiers disponibles. Cliquez sur la branche Google Inc. add-ons pour l ouvrir (voir Figure 2.5). Cochez les cases des éléments de l API Google qui correspondent aux versions du SDK que vous aviez sélectionnées plus haut. Cette API contient le support de produits bien connus de Google, comme Google Maps, ce qui vous permettra d y accéder à partir de votre code et de l émulateur. Lorsque vous aurez coché tous les éléments que vous voulez télécharger, cliquez sur le bouton Install Selected : ceci aura pour effet d afficher une boîte de dialogue vous demandant de confirmer l acceptation des termes de la licence, comme le montre la Figure 2.6. Lisez et acceptez les licences si vous êtes d accord avec leurs termes, puis cliquez sur le bouton Install. Vous pouvez maintenant sortir faire un tour car, à moins d avoir une très bonne connexion Internet, le téléchargement de toutes ces données et leur mise en place sur votre machine prennent un certain temps. Lorsque les téléchargements sont terminés, vous pouvez fermer la fenêtre de l Android SDK and AVD Manager si vous le souhaitez, même si vous en aurez encore besoin pour configurer l émulateur à l étape 5.
12 L art du développement Android Figure 2.5 Greffons Google disponibles. Figure 2.6 Écran de l accord de licence.
Chapitre 2 Partir du bon pied 13 Étape 3 : installation d ADT pour Eclipse Si vous ne comptez pas utiliser Eclipse pour développer vos applications Android, vous pouvez passer directement à l étape suivante. Sinon vous devrez d abord installer Eclipse en le téléchargeant à partir de la page http:/www.eclipse.org/downloads/. Choisissez le paquetage Eclipse IDE for Java Developers (en sélectionnant de préférence une version Galileo, Heliosou Indigo). Puis vous devrez installer le greffon Android Developer Tools (ADT). Pour cela, ouvrez Eclipse et choisissez l option Help Æ Install New Software... Puis, dans la boîte de dialogue Install, cliquez sur le bouton Add pour ajouter une nouvelle source de greffons. Donnez-lui un nom (Android, par exemple) et indiquez l URL https://dl-ssl.google.com/android/eclipse/. Cliquez sur OK et Eclipse lancera le téléchargement de la liste des greffons disponibles sur ce site (voir Figure 2.7). Si vous êtes derrière un proxy, cliquez dans la barre de menu sur Option afin d ouvrir une boîte de dialogue permettant la saisie de votre configuration d accès à Internet. Figure 2.7 Installation du greffon ADT pour Eclipse. Cochez la case Developer Tools et cliquez sur le bouton Next. Suivez les instructions de l installateur, acceptez les termes des licences des outils qui ont été sélectionnés et cliquez sur le bouton Finish : Eclipse téléchargera et installera les greffons puis vous demandera de relancer le programme. Après le redémarrage d Eclipse, vous devrez indiquer à ADT où se trouve votre installation du SDK Android en sélectionnant Window Æ Preferences à partir du menu principal (ou dans le menu Préférences de Mac OS X). Cliquez sur l entrée Android dans la liste de la boîte de dialogue Preference, comme le montre la Figure 2.8.
14 L art du développement Android Figure 2.8 Configuration d ADT pour Eclipse. Puis cliquez sur le bouton Browse pour retrouver le répertoire d installation du SDK. Cliquez sur Apply et vous devriez voir apparaître les versions du SDK que vous avez installées. Validez avec OK : ADT est désormais prêt à être utilisé. Étape 4 : installation d Apache Ant Si vous faites tous vos développements à partir d Eclipse, vous pouvez passer à l étape suivante. Sinon vous devez installer Apache Ant (il est peut-être présent sur votre système si vous avez déjà installé un environnement Java car c est un outil assez courant pour construire des projets Java). Vous aurez besoin de la version 1.8.1 ou supérieure (vous pouvez connaître la version installée en faisant ant -version). Si Ant n est pas déjà installé ou si vous n avez pas la bonne version, vous pouvez le télécharger à partir du site http://ant.apache.org/. Les instructions d installation sont disponibles dans sa documentation, mais les étapes de base sont les suivantes : 1. Décompressez l archive ZIP dans un répertoire de votre machine. 2. Créez une variable d environnement JAVA_HOME contenant l emplacement de votre JDK si elle n existe pas déjà. 3. Créez une variable d environnement ANT_HOME contenant l emplacement où vous avez décompressé l archive à l étape 1.
Chapitre 2 Partir du bon pied 15 4. Ajoutez $JAVA_HOME/bin et $ANT_HOME/bin à votre variable PATH. 5. Lancez ant -version pour vérifier qu Ant a été correctement installé. Étape 5 : configuration de l émulateur Les outils Android incluent un émulateur, c est-à-dire un logiciel qui se fait passer pour un terminal Android. Cet émulateur est très utile pour le développement il vous permet non seulement de commencer à développer des applications Android sans avoir besoin d un véritable terminal, mais également de tester des configurations de terminaux dont vous ne disposez pas. L émulateur Android permet de simuler un ou plusieurs terminaux ; chaque configuration est stockée dans un AVD (Android Virtual Device) que vous pouvez créer avec l Android SDK and AVD Manager que vous avez utilisé plus haut. Vous pouvez lancer l AVD Manager à partir du répertoire tools du SDK, comme nous l avons fait plus haut, ou à partir de l option Window Æ SDK and AVD Manager d Eclipse. La liste des AVD disponibles devrait être initialement vide, comme le montre la Figure 2.9. Figure 2.9 Liste des terminaux virtuels disponibles. Cliquez sur le bouton New pour créer un nouveau fichier AVD. La boîte de dialogue de la Figure 2.10 vous permettra alors de configurer cet AVD.
16 L art du développement Android Figure 2.10 Ajout d un nouvel AVD. Vous devez fournir les informations suivantes : Un nom pour l AVD. Ce nom étant utilisé pour nommer le fichier sur votre machine de développement, respectez les conventions des noms de fichiers de votre système d exploitation (pas d antislash ni d espace, par exemple). La version d Android (cible) visée par votre émulateur. Choisissez à l aide de la liste déroulante Target l un des SDK que vous aviez installés. Notez qu outre les environnements Android "purs" cette liste comprend également les greffons que vous avez ajoutés. Vous aurez sûrement la possibilité de configurer des AVD contenant les API de Google, par exemple, ce qui sera nécessaire pour tester les applications qui utilisent Google Maps. Des détails sur la carte SD que l émulateur doit simuler. Les terminaux Android disposant toujours d une forme de stockage externe, vous voudrez sûrement configurer une carte SD en indiquant sa taille dans le champ concerné. Cette carte étant représentée par un fichier de la taille choisie, il est préférable de ne pas simuler une carte de 2 Go : 32 Mo est un bon point de départ, mais vous pouvez choisir une taille supérieure en fonction de vos besoins. Le "skin" ou la résolution de l émulateur. Les options disponibles dépendent de la cible choisie et vous permettent de sélectionner une résolution classique (WVGA800 pour 800 480 pixels, par exemple), mais vous pouvez indiquer votre propre résolution si vous voulez tester une configuration non standard. Pour le moment, vous pouvez ignorer la section Hardware car modifier ces réglages n est généralement nécessaire que pour des configurations spéciales. La boîte de dialogue finale ressemblera donc à celle de la Figure 2.11.
Chapitre 2 Partir du bon pied 17 Figure 2.11 Ajout d un nouvel AVD (suite). Cliquez sur le bouton Create AVD : votre émulateur est prêt. Pour le lancer, sélectionnez-le dans la liste des terminaux virtuels (Virtual devices) et cliquez sur Start. Vous pouvez ignorer les options de lancement pour le moment en cliquant simplement sur le bouton Launch. Le premier lancement d un AVD prend un certain temps, mais les suivants seront plus rapides en outre, vous n aurez généralement besoin de ne le lancer qu une fois par jour (lorsque vous commencez à développer) : dans la plupart des cas, il n est pas nécessaire d arrêter et de relancer l émulateur à chaque fois que vous voulez tester une application. L émulateur passera par quelques étapes d initialisation, la première consistant à afficher Android en mode texte, comme le montre la Figure 2.12. Figure 2.12 Première phase du démarrage de l émulateur Android.
18 L art du développement Android La seconde affiche un logo Android graphique, comme à la Figure 2.13. Figure 2.13 Deuxième phase du démarrage de l émulateur Android. Enfin, l émulateur affiche l écran d accueil (la première fois que vous lancez l AVD) de la Figure 2.14 ou l écran verrouillé de la Figure 2.15. Figure 2.14 Écran d accueil. Pour sortir de l écran verrouillé, appuyez sur le bouton Menu ou faites glisser le verrou vert vers la droite afin de vous retrouver sur l écran d accueil.
Chapitre 2 Partir du bon pied 19 Figure 2.15 Écran verrouillé. Étape 6 : configuration du terminal Grâce à cet émulateur, vous n avez pas besoin d un vrai terminal Android pour commencer à développer des applications, mais en avoir un est évidemment préférable si vous souhaitez diffuser une application (en la déposant, par exemple, sur l Android Market) : c est d ailleurs peut-être parce que vous en avez déjà un que vous souhaitez vous lancer dans l aventure Android. La première étape pour préparer votre terminal pour le développement consiste à lancer l application Paramètres (Settings) et à choisir le menu Applications, puis Développement. Vous devriez voir apparaître un ensemble de cases à cocher permettant de choisir les options liées au développement, comme le montre la Figure 2.16. Figure 2.16 Options pour le développement sur un terminal Android.