Beruflich Dokumente
Kultur Dokumente
application Android
Par ShigeruM
www.openclassrooms.com
Sommaire
Sommaire ........................................................................................................................................... 2
Lire aussi ............................................................................................................................................ 1
Votre premire application Android .................................................................................................... 3
Notre caisse outils : le JDK ............................................................................................................................................ 3
Un petit mot sur Java .................................................................................................................................................................................................. 4
Installation du JDK ...................................................................................................................................................................................................... 4
Des outils spcifiques Android : le SDK Android ............................................................................................................ 5
Tlchargement du SDK Android et dcompression .................................................................................................................................................. 5
PATH-moi le sel ! ......................................................................................................................................................................................................... 5
Installation des plates-formes Android ........................................................................................................................................................................ 7
L'environnement de dveloppement : Eclipse .................................................................................................................. 8
Tlchargement .......................................................................................................................................................................................................... 8
Installation d'Eclipse .................................................................................................................................................................................................... 9
Un petit plugin pour Eclipse : ADT .................................................................................................................................... 9
Installation d'ADT ........................................................................................................................................................................................................ 9
Mais o est ce SDK ? ................................................................................................................................................................................................ 13
Pour tester, il nous faut un tlphone... virtuel ! .............................................................................................................. 14
Nouveau projet Android (enfin !) ..................................................................................................................................... 16
Crer un nouveau projet ............................................................................................................................................................................................ 16
Code de l'application ................................................................................................................................................................................................. 18
Lancer l'application dans l'AVD ................................................................................................................................................................................. 19
Q.C.M. ............................................................................................................................................................................. 20
Partager ..................................................................................................................................................................................................................... 21
www.openclassrooms.com
Sommaire 3/22
Par ShigeruM
Android est un systme d'exploitation destination des terminaux mobiles. Il quipe principalement des tlphones portables
(de type smartphone) mais aussi des baladeurs ou autres tablettes. Android est dit par Google, le "gant du Web" que l'on
retrouve dcidment partout.
Android, tout comme l'iPhone, est en mesure d'accueillir des applications tierces. N'importe qui peut dvelopper une application
et la distribuer. C'est d'ailleurs ce qui fait la richesse des smartphones. Pour vous donner un ordre d'ide, l'Android Market (o
l'on tlcharge les applications) contient environ 100 000 applications.
Ces applications sont dveloppes en Java. Mais nous sommes sur le Site du Zr0 : je ferai donc en sorte que vous
n'ayez pas besoin de connaissances particulires pour venir bout de ce tutoriel.
De plus, nous ne verrons pas normment de Java dans ce tutoriel introductif.
Cela dit, si vous souhaitez aller plus loin dans le dveloppement d'applications Android, vous aurez besoin de
connatre un minimum Java.
Dans ce tutoriel, nous allons crer une application trs simple pour Android : une application de type "Hello World !". Le but est
de voir les bases permettant le dveloppement. Nous verrons donc :
Ce tutoriel a t ralis sur Windows. Cependant il n'y aura pas beaucoup de diffrences sur un autre systme (Mac OS X ou
GNU/Linux).
Petite prcision avant de commencer : les applications Android et iOS (iPhone) ne sont pas faites de la mme faon. Les deux
systmes sont diffrents. Une application de l'un n'est pas compatible avec l'autre. Ne vous attendez donc pas dvelopper
quelque chose pour l'iPhone dans ce tutoriel.
Sommaire du tutoriel :
www.openclassrooms.com
Votre premire application Android 4/22
Cette petite prouesse vient du fait que Java s'appuie sur une machine virtuelle pour s'excuter (appele la JVM). Pour avoir une
JVM sur votre ordinateur, il vous faut tlcharger le JRE. Ce dernier contient, en plus de la JVM, des bibliothques Java
standards.
Mais la JVM ne lit pas directement le code Java. Elle lit un code compil (le bytecode). Pour passer du code Java que le
dveloppeur (vous !) crit au code compil lu par la JVM, des outils spciaux sont ncessaires.
Ces outils sont inclus dans le JDK, que nous allons installer dans cette partie. De plus, le JDK contient le JRE (et donc la
machine virtuelle), ce qui est bien pratique.
Pour rsumer, il y a donc 2 cas :
Je crois qu'il y a quelques temps, j'avais essay de me mettre au Java, j'ai donc peut-tre dj un JDK install...
Comment je peux savoir si c'est bien le cas ?
Commencez par ouvrir l'invite de commande de Windows (Dmarrer -> Programmes -> Accessoires --> Invite de commandes) ou
bien un terminal si vous tes sur Mac ou GNU/Linux.
java -version
javac
Dans les deux cas, si la commande n'est pas reconnue, c'est que vous n'avez pas l'outil en question (JRE ou JDK).
Bref, maintenant que vous savez o vous en tes avec votre environnement Java, vous pouvez procder (ou non du coup)
l'installation.
Mme si toutes ces explications n'taient pas forcment ncessaires, c'est quand mme mieux de savoir ce qu'on installe vous ne
trouvez pas?
Installation du JDK
trangement, l'installation du JDK sera plus rapide que ses explications.
Tlchargement
www.openclassrooms.com
Votre premire application Android 5/22
Sur la page suivante, choisissez votre systme d'exploitation (Platform). On vous demande un login et un mot de passe mais
c'est optionnel. Cliquez sur le bouton "Continue".
Enfin, cliquez sur l'excutable tlcharger : jdk-6u21-windows-i586.exe dans mon cas.
Installation
Pour lancer l'installation, double-cliquez sur l'excutable prcdemment tlcharg et laissez-vous guider (ou lancez-le depuis un
terminal).
Disons que vous avez un marteau (vous pouvez bricoler a priori) mais pour visser, vous allez avoir besoin d'un autre outil.
L'outil qui vous manque est le SDK Android. Il contient ce dont vous avez besoin, non pas pour dvelopper un programme Java
classique, mais pour dvelopper une application Android. Il s'ajoute (en quelque sorte) au JDK.
Comme vous avez pu le voir, ce fichier est compress (zip pour Windows et Mac ou tgz pour GNU/Linux). Dcompressez-le o
bon vous semble sur votre disque dur.
Retenez bien o vous placez le contenu dcompress. Son chemin sera ncessaire pour la suite. Je vous conseille un
endroit sr, qui ne risque pas de bouger.
PATH-moi le sel !
La prochaine tape consiste ajouter au PATH le SDK.
Lorsque Windows (et c'est le mme principe sur Mac ou GNU/Linux) excute une commande, il va la chercher dans des
rpertoires bien prcis. Il faut bien qu'elle se trouve quelque part dans l'ordinateur... S'il ne la trouve pas dans ces rpertoires, il
considre qu'il ne la connat pas et renvoie une erreur.
Ces rpertoires bien prcis sont dfinis dans ce qu'on appelle une variable d'environnement : une variable (qui, par dfinition,
contient une valeur) accessible par Windows, partout, tout le temps.
La variable d'environnement en question est PATH (qui signifie "chemin" en anglais). Pour voir sa valeur, tapez ce qui suit dans
l'invite de commandes de Windows :
Code : Console
echo %PATH%
www.openclassrooms.com
Votre premire application Android 6/22
Vous obtenez un beau pav... Ce pav est en fait une suite de rpertoires spars par des ";".
C'est dans chacun de ces rpertoires que Windows cherche les commandes que vous lui demandez.
Par exemple, la commande java que nous avons utilise un peu plus tt, se trouve dans le rpertoire C:\Windows\System32. Eh
bien je suis sr que ce rpertoire est prsent dans votre PATH.
Vous l'aurez compris, nous allons avoir besoin que Windows sache o se trouvent les nouvelles commandes du SDK Android.
Voyons donc comment ajouter ce dernier votre PATH.
Dans Windows, faites un clic-droit sur le poste de travail (ou sur "Ordinateur" depuis Vista) et choisissez "Proprits".
Placez-vous sur l'onglet "Avanc" (ou cliquez sur "Paramtres systme avancs" dans le menu de gauche depuis Vista) et
cliquez sur "Variables d'environnement" :
www.openclassrooms.com
Votre premire application Android 7/22
Ajoutez la fin de la ligne "Valeur de la variable" le chemin de votre SDK Android, prcdez d'un point-virgule (afin de le sparer
du rpertoire prcdent) :
Ne supprimez surtout pas le dbut de la valeur. Ajoutez votre rpertoire la suite des autres. N'oubliez pas de mettre un
point-virgule entre les rpertoires dj prsents et le votre.
Une dernire tape est ncessaire pour l'installation du SDK Android. Rassurez-vous, c'est la plus facile.
Dans le rpertoire du SDK, un excutable est prsent : SDK Manager.exe. Il s'agit d'une petite interface permettant de grer les
versions d'Android.
www.openclassrooms.com
Votre premire application Android 8/22
Sur Mac et GNU/Linux, lancez depuis un terminal la commande "android" se trouvant dans le rpertoire /tools/.
L'installation va prendre quelques minutes (chez moi a a t assez long tant donn que j'ai tout pris...).
Une fois l'installation termine, nous pouvons passer la suite : l'installation d'Eclipse.
Eclipse est ce qu'on appelle un IDE ou "Environnement de dveloppement intgr". C'est un logiciel qui permet d'crire un
programme beaucoup plus facilement qu'avec le simple Bloc-notes de Windows (bien que a soit possible). Outre la coloration
du code, il vous apportera des outils trs pratiques pour compiler vos programmes, les dboguer, etc. Il peut tre utilis pour
programmer avec n'importe quel type de langage, mais nous l'utiliserons pour faire du Java.
De plus, Eclipse est conu pour pouvoir tre complt avec des plugins. Ainsi, il existe un plugin pour dvelopper... des
applications Android ! Nous verrons a dans la partie suivante.
Tlchargement
Tout d'abord, rendez-vous ici pour tlcharger Eclipse.
Vous avez le choix entre beaucoup de "versions" d'Eclipse diffrentes... En ralit, ce sont des Eclipse "classiques" dj dotes
de plugins trs populaires. Toutes nous iront donc a priori mais pas la peine de s'encombrer avec des choses inutiles, choisissez
"Eclipse IDE for Java Developers" :
www.openclassrooms.com
Votre premire application Android 9/22
Choisissez 32 Bit ou 64 Bit selon votre configuration (si vous ne savez pas, prenez 32 Bit).
Sur la page suivante, cliquez sur la grosse flche verte et... c'est parti !
Installation d'Eclipse
L'installation d'Eclipse se rsume en ralit ... dcompresser le fichier tlcharg !
Vous pouvez le placer n'importe o sur votre disque dur. Personnellement (sur Windows), histoire que les choses soient
organises, je place le rpertoire "eclipse" dans C:\Program Files (ou C:\Programmes selon votre version de Windows).
Pour dmarrer Eclipse, utilisez l'excutable prsent dans le rpertoire "eclipse" (ah bon, vous aviez devin ?).
Au dmarrage, Eclipse vous demandera l'emplacement de votre Workspace (traduisez "Espace de travail" si vous voulez). C'est
le rpertoire qui contiendra toutes les donnes relatives vos programmes Java (et donc vos applications Android). Vos codes
sources y seront notamment stocks. C'est le moment, si vous avez un disque dur consacr vos donnes, de choisir un
rpertoire s'y trouvant. Sinon, vous pouvez laisser le rpertoire par dfaut.
Bien. Maintenant, pour dvelopper nos applications Android plus facilement, nous allons avoir besoin d'un petit plugin.
Le plugin pour les dveloppements d'applications Android s'appelle ADT (qui signifie en franais "Outils de dveloppement
Android", a semble coller avec notre but ).
Cette fois, nous n'allons pas tlcharger le plugin sur le site de son diteur mais directement depuis Eclipse.
Installation d'ADT
Commencez donc par dmarrer Eclipse. Dans le menu "Help", choisissez "Install New Software...".
www.openclassrooms.com
Votre premire application Android 10/22
Cliquez sur OK puis patientez quelques secondes. Vous arrivez alors sur cette fentre :
www.openclassrooms.com
Votre premire application Android 11/22
Cochez "Developer Tools" (ce qui cochera galement les 2 outils sous-jacents) puis cliquez sur "Next". Sur la fentre suivante,
cliquez nouveau sur "Next". Vous arrivez alors ceci :
www.openclassrooms.com
Votre premire application Android 12/22
Slectionnez "I accept the terms of the license agreements" (sinon, vous pouvez arrter le tuto tout de suite ). Cliquez enfin
sur "Finish".
www.openclassrooms.com
Votre premire application Android 13/22
Celui-ci vous indique qu'Eclipse ne connat pas ce que vous tes en train d'installer. Mais nous, on connait. Vous pouvez
donc valider sans crainte en cliquant sur "Ok".
www.openclassrooms.com
Votre premire application Android 14/22
Cliquez sur "Browse..." (Parcourir) puis choisissez l'emplacement du SDK install plus tt dans ce tutoriel.
A prsent, nous allons pouvoir tester ! Vous avez votre tlphone Android sous la main ?
...
Je blague (que je suis drle). Vous n'avez bien sr pas besoin d'avoir un smartphone (ou autre) tournant sous Android pour
pouvoir dvelopper votre application. Et heureusement ! Cela voudrait dire qu' chaque petite modification dans votre
programme, vous seriez oblig de redployer votre application sur le mobile...
Pour tester notre application, nous allons utiliser un tlphone virtuel ! Trs pratique car pas cher (enfin gratuit) et trs sympa
voir. En tout cas, moi je trouve a chouette ! Pas vous ? Ah bon.
Nos tlphones virtuels (oui on pourra mme en avoir plusieurs si on le souhaite) s'appellent des AVD, que l'on peut crire en
franais "Priphrique Android Virtuel". L encore, a colle avec ce que l'on veut faire.
Pour commencer, cliquez sur le petit bouton au long titre "Opens the Android SDK and AVD Manager" (prsent grce notre
www.openclassrooms.com
Votre premire application Android 15/22
plugin ADT) :
Cela ouvre le gestionnaire de SDK et d'AVD. Cliquez sur "Virtual Devices" dans le panneau de gauche :
Vous ne devriez avoir aucun AVD pour le moment. Pour en crer un, cliquez sur "New...". La fentre suivante est trs importante
car elle va dfinir votre "tlphone" :
www.openclassrooms.com
Votre premire application Android 16/22
La configuration des AVD pourrait faire l'objet d'un tutoriel complet... Nous en resterons donc l pour le moment.
Cliquez sur le bouton "Create AVD" pour finaliser la cration de votre mobile virtuel. Vous vous retrouvez alors avec un
magnifique AVD dans votre liste. Vous pouvez alors fermer le "SDK and AVD Manager" pour enfin passer au
dveloppement de votre premire application Android !
www.openclassrooms.com
Votre premire application Android 17/22
Vous arrivez alors devant cette fentre, qui vous permet d'initialiser votre projet Android :
Project Name : C'est le nom avec lequel Eclipse va dfinir votre projet. Vous pouvez mettre ce que vous voulez mais
vitez les espaces et autres caractres spciaux.
Contents : Pour dmarrer un projet tout neuf, choisissez "Create new project in workspace" ("Crer un nouveau projet
dans l'espace de travail").
www.openclassrooms.com
Votre premire application Android 18/22
Build Target : Choisissez la version d'Android sur laquelle vous voulez travailler. Pour rappelle, la plus rcente est la
version 2.2. Ici j'ai choisi la 2.0 mais peu importe.
Application name : Cette fois, c'est le nom de votre application. Celui qui apparatra aux yeux bahis de l'utilisateur. Vous
pouvez y mettre des caractres spciaux si vous le dsirez.
Package name : Par convention, le nom d'un package est sous la forme d'une "url l'envers". Vous pouvez mettre votre
nom de domaine personnel ou ce que vous voulez. Tant que vous ne diffusez pas grande chelle votre application, ce
n'est pas trs important.
Create Activity : On ne dtaillera pas ici ce qu'est une Activit, mais vous pouvez voir a comme un "cran" de votre
application. On coche donc la case pour qu'une Activit soit cre par dfaut. Vous pouvez lui donner le nom de votre
application ou bien "Main" si vous comptez en avoir plusieurs. Ou bien ce que vous voulez en fait.
Min SDK Version : C'est le numro d'API minimum requis pour faire tourner votre application. Vous ne pourrez pas
installer l'application sur un mobile ayant une API plus ancienne. J'ai choisi 5 car c'est le numro d'API d'Android 2.0
(celui que j'ai choisi dans "Build Target").
Code de l'application
Code cr par dfaut
package com.test.android.hellosdz;
import android.app.Activity;
import android.os.Bundle;
Le nom du package.
Des "import" android.*** : Bibliothques ncessaires au script.
La classe HelloSdZ qui hrite d'Activity. C'est l'Activit que nous avons choisie de crer lors de la mise en place du
projet.
La mthode onCreate(). Cette mthode est appele lors du lancement de l'Activit. Autrement dit pour nous : au
lancement de l'application.
Je ne dtaillerai pas ce qui constitue la mthode onCreate() car nous allons ds prsent la modifier.
Code : Java
www.openclassrooms.com
Votre premire application Android 19/22
Code : Java
import android.widget.TextView;
Code : Java
Code : Java
setContentView(tv);
Code : Java
super.onCreate(savedInstanceState);
Elle permet de dire Android comment lancer l'application (on appelle la mthode onCreate de la classe parente en passant le
paramtre savedInstanceState, qui est le statut prcdent de l'application).
Code : Java
package com.google.android.hellosdz;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
setContentView(tv);
}
}
www.openclassrooms.com
Votre premire application Android 20/22
L'AVD va alors mettre quelques instants se lancer : vous verrez apparatre les lettres "ANDROID", en gris sur fond noir. Ce sera
plus ou moins long selon votre configuration.
Une fois que l'AVD sera entirement dmarr, votre application se lancera automatiquement :
Ta daaaa !
Bon je vous avais prvenu : rien de transcendant... Mais il faut bien commencer quelque part. Si vous ne connaissez pas
Android, je vous invite y faire un petit tour. Pour cela, fermez votre application l'aide du bouton "Retour" :
Q.C.M.
Le premier QCM de ce cours vous est offert en libre accs.
www.openclassrooms.com
Votre premire application Android 21/22
Connectez-vous Inscrivez-vous
De quoi avons nous besoin pour dvelopper des applications Android (et plus gnralement des programmes Java) ?
AVD signifie "Android Virtual Device" et est un priphrique virtuel dot du systme Android.
AVD signifie "Android Very Dangerous" et reprsente les messages d'avertissement envoys par le systme.
AVD signifie "Apple Vandeta Directive" et est la riposte prvue par Apple pour contrer la concurrence.
A l'aide de quel lment peut-on afficher un texte dans une application Android ?
La mthode onCreate()
Une Activit
Le TextView
Correction !
Statistiques de rponses au Q CM
Nous arrivons au terme de ce tutoriel consacr la mise en place d'un environnement de dveloppement Android. Ce n'est pas la
seule faon de faire bien sr (vous n'avez par exemple pas ncessairement besoin d'Eclipse) mais elle est en tout cas trs
courante et trs pratique.
Il y a beaucoup d'tapes pour finalement pas grand chose part un petit "Hello !"... Mais vous tes maintenant arms pour bien
dmarrer avec Android. Je vous laisse le soin d'apprendre l'art du dveloppement d'applications Android : Vues, Activits,
Intentions, etc... Bref, il y a du boulot.
A bientt !
Partager
www.openclassrooms.com