TP 1
TP 1
TP 1
1
1 Installation de la JDK
Pour les besoins de nos TPs, nous installerons Java EE 7 SDK (with JDK 7U45).
En accédant à cette page, vous aurez l’image présentée par la figure 1. Cochez la case d’option
« Accept License Agreement » et sélectionnez le fichier approprié selon votre machine (processeur 32
bits ou 64 bits) et votre système d’exploitation (Windows ou Linux). Par exemple, dans mon cas
(Processeur 64 bits sous Windows), je choisis le fichier java-ee-sdk-7-jdk7-windows-x64.exe (la taille
de ce fichier est de 209 MO).
La procédure pour accéder aux variables d’environnement sous Windows dépend de votre version de
Windows. Nous allons décrire la procédure pour Windows 7, Vista et XP.
2
Cas de Windows 7 et Windows Vista: Faite un clic droit sur Ordinateur > Propriétés > Protection du
système (à gauche), ensuite cliquez sur l’onglet Paramètres système avancés, puis sur le bouton
Variable d’environnement. Sélectionnez dans les Variables systèmes, la variable Path puis cliquez sur
Modifier. Il suffit de rajouter à la fin de la ligne un point virgule (si ce n’est pas déjà fait) et
d’ajouter le chemin des binaires de la JDK 7.
Cas Windows XP: Double cliquez sur Poste de travail > Afficher informations système (à gauche),
ensuite cliquez sur l’onglet Avancé, puis sur le bouton Variable d’environnement. Sélectionnez dans
les Variables systèmes, la variable Path puis cliquez sur Modifier. Il suffit de rajouter à la fin de la
ligne un point virgule (si ce n’est pas déjà fait) et d’ajouter le chemin des binaires de la JDK 7.
>javac –version
Si tout va bien, vous devez voir afficher dans l’invite de commande la version de votre JDK (voir la
figure 3 ci-dessous).
3
Figure 3: Affichage de la version de la JDK
$sh java-ee-sdk-7-jdk7-linux-x64.sh
Une fois l’installation terminée, vous pouvez mettre à jour la variable d’environnement PATH en
éditant le fichier .bashrc se trouvant dans le répertoire de connexion de chaque utilisateur. Si la ligne
suivante
export PATH=$PATH:……
export PATH=$PATH:<chemin_de_la_jdk/bin>
Vous pouvez alors tester votre installation en tapant, sous un terminal, la commande suivante:
$javac -version
Si vous disposez d’une version d’Eclipse déjà installée et configurée, vous n’avez pas besoin de la
modifier. On peut installer plusieurs versions d’Eclipse sur une même machine sans aucun problème.
4
Gardez donc éventuellement votre version actuelle d’Eclipse et installez le bundle selon la procédure
indiquée ci-dessous.
2.1 Téléchargement
Le ADT Bundle version Windows est téléchargeable à l’adresse :
En cliquant sur ce bouton, vous accédez à la page décrite par la figure 5, où il faut accepter la licence,
choisir son type de machine (32 bits ou 64 bits) et finalement cliquer sur le bouton « Download the
SDK ADT Bundle for Windows ». Le fichier à télécharger (un fichier zip) est assez lourd ; il pèse 480
MO. Planifiez donc pour obtenir une bonne bande passante avant de lancer votre téléchargement. Le
nom de ce fichier a la forme suivante : adt-bundle-<os_platform>.zip.
5
Pour la version Linux, le bundle est disponible à l’adresse suivante :
http://let-us-android.blogspot.com/2012/11/android-sdk-offline-intstaller-tools.html
2.2 Installation
Quand le téléchargement du fichier est achevé, l’installation consiste simplement à décompresser le
fichier .zip dans un répertoire de votre choix. Pour moi, j’ai choisi C:\dev.
adt-bundle-<os_platform>/eclipse/eclipse
L’interface de la Android SDK Manager (voir figure 7) est assez intuitive et vous permet de voir les
packages dont les mises à jour sont disponibles, de voir les packages existants qui ne sont pas
installés sur votre machine. Vous pouvez donc ainsi gérer vos installations et mises à jour en rapport
avec le « ADT Bundle ».
6
3. Réalisation et exécution du « Hello World ! » en Android
La création du projet Android est terminée. Un certain nombre de fichiers ont été générés ; la
configuration initiale sera comme l’indique la figure 9.
7
Figure 9: Configuration initiale d'un projet android
La « Blank Activity » que nous avons choisie lors de la création de notre projet réalise par défaut
l’application « Hello World ! ». Avant d’étudier la structure d’un projet Android (section 3.3), voyons
comment exécuter une application Android.
8
3.2.2 Exécution dans un émulateur
Un émulateur est un périphérique virtuel que l’on peut utiliser pour agir en lieu et place du vrai
périphérique. Le bundle que nous avons installé inclut un composant nommé Android Virtual Device
(AVD) qui permet de créer et de gérer les émulateurs pour l’exécution des applications Android.
Comme nous venons de déployer notre environnement, nous allons devoir créer notre premier
émulateur avant de pouvoir exécuter notre application. La création d’un émulateur sous Eclipse se
fait en suivant la procédure ci-après :
Nous disposons maintenant d’un émulateur. Nous pouvons alors lancer l’exécution de notre
application. Pour cela, il faut :
1. Pour associer l’émulateur nouvellement créé à notre application, faire Run > Run
Configurations … et sélectionner ensuite l’onglet Target pour choisir l’AVD dans la liste.
2. Dans Eclipse, ouvrir un fichier de l’application et cliquer sur le bouton Run dans la barre
d’outils.
3. Dans la boîte de dialogue Run as qui apparait, sélectionner Android Application et cliquer sur
le bouton OK. Eclipse installe l’application dans l’émulateur où son exécution commence. On
obtient un écran semblable à l’écran de la figure 11.
9
3.3 Structure d’un projet Android
Dans cette section, nous allons étudier les principaux composants d’un projet Android.
Les dossiers et fichiers importants d’un projet Android peuvent être décrits comme suit :
Le premier fichier qui attirera notre attention est le fichier XML AndroidManifest.xml : ce
fichier est situé à la racine du dossier du projet. Ce fichier décrit les principales propriétés de
l’application et définit les composants de cette dernière. Dans l’état actuel de notre
application, le contenu de ce fichier est :
10
L’interface utilisation de notre application est spécifiée à l’aide du fichier
res/layout/activity_main.xml dont le contenu est donné ci-dessous. Notre interface contient
seulement un texte statique créé à l’aide du composant <TextView> dont le contenu est défini par la
variable hello_world. Cette variable est donc définie dans le fichier res/values.strings.xml.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
Dans ce TP, nous avons appris à installer et configurer notre environnement de développement avec
Android. Les étapes de la création à l’exécution d’une application ont été présentées. Nous allons
dans le prochain TP (TP N°2) commencer l’apprentissage proprement dit de la programmation avec
Android.
11