Académique Documents
Professionnel Documents
Culture Documents
Accueil > Cours > Créez des applications pour Android > Installation et con guration des outils
20 heures Moyenne
Conditions initiales
Tout d’abord, je vous propose de véri er que votre machine de développement vous permet de suivre ce cours.
2 Go de mémoire RAM, mais on ne va pas se cacher qu'en dessous de 8 Go vous risquez d'être limité.
Plus de 1,5 Go d'espace disque pour tout installer.
Niveau processeur, l'émulation ne peut se faire que sur 1 cœur de votre processeur, donc augmenter le nombre de cœurs ne vous servira pas à gran
vraiment la puissance pure qui compte. Il n'y a donc pas de minima mais le plus rapide sera le mieux.
Pour Windows
Vous aurez besoin d'avoir Windows Vista ou plus récent.
Pour Mac OS
Il vous faudra Mac OS 10.8.5 ou plus récent.
Pour Linux
En ce qui concerne GNU/Linux, Google conseille d'utiliser une distribution Ubuntu plus récente que la 14.04. Votre bureau devra fonctionner grâce à GNO
de manière générale, n'importe quelle distribution convient à partir du moment que votre bibliothèque GNU C (glibc) est au moins à la version 2.15. Si vou
distribution 64 bits, elle devra être capable de lancer des applications 32 bits.
De plus, pour Windows et Mac OS il est préférable d'avoir un processeur Intel® qui supporte Intel® VT-x, Intel® EM64T (Intel® 64), et le Execute Disa
manière à pouvoir accélérer fortement l'émulation.
Un petit rappel technique ne fait de mal à personne. Il existe deux plateformes en Java :
Le JRE (Java Runtime Environment), qui contient la JVM (Java Virtual Machine, rappelez-vous, j'ai expliqué le concept de machine virtuelle da
chapitre), les bibliothèques de base du langage ainsi que tous les composants nécessaires au lancement d'applications ou d'applets Java. En g
l'ensemble d'outils qui vous permettra d’exécuter des applications Java.
Le JDK (Java Development Kit), qui contient le JRE (a n d’exécuter les applications Java), mais aussi un ensemble d'outils pour compiler et dé
code ! Vous trouverez un peu plus de détails sur la compilation dans l'annexe sur l'architecture d'Android.
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 1/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Choisissez ensuite la version adaptée à votre con guration. Une fois le téléchargement terminé, vous pouvez installer le tout là où vous le désirez.
Pour se procurer ces outils, rendez-vous ici et cliquez sur Download Android Studio :
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 2/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Pendant que le télécharge s'effectue, je vais répondre aux questions éventuelles que vous pourriez avoir :
Vous connaissez peut-être plutôt le mot IDE. Un IDE est un logiciel dont l'objectif est de faciliter le développement. En d'autres termes, il vous est possible
sans un IDE, mais en utiliser un est beaucoup plus pratique. En effet, il contient un certain nombre d'outils, dont au moins un éditeur de texte - souvent é
des fonctionnalités avancées telles que l'auto-complétion ou la génération automatique de code - des outils de compilation et un débogueur. Dans le cas
développement Android, un IDE est très pratique pour ceux qui souhaitent ne pas avoir à utiliser les lignes de commande.
Il existe des alternatives à Android Studio, mais nous ne les verrons pas, puisqu'Android Studio est l'IDE privilégié par Google pour le développement And
cas, ce que vous devez comprendre, c'est que le code sera pareil quel que soit l'IDE que vous choisirez, l'IDE n'est qu'un outil, il ne fera pas de travail de dé
votre place, il ne fera que vous aider dans cette tâche.
Les applications Android sont développées en Java, mais un appareil sous Android ne comprend pas le Java tel quel, il comprend une variante du Java ad
Android. Un SDK, un kit de développement dans notre langue, est un ensemble d'outils permettant de développer pour une cible particulière. Par exemp
développer pour une console de jeu vidéo, on utilise un SDK spéci que pour développer des applications pour cette console. Le SDK Android est donc un
d'outils que met à disposition Google a n de vous permettre de développer des applications pour Android.
Une fois le téléchargement terminé, lancez l'installation. Pendant l'installation, vous devrez répondre à certaines questions :
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 3/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Sur cet écran, conservez les options Android SDK et Android Virtual Device, mais ne sélectionnez Performance (Intel® HAXM) que si vous avez un process
d'émulation (comme expliqué juste avant). Cliquez sur Next .
Indiquez où vous souhaitez que Android Studio et le SDK soient installés, puis cliquez sur "Next"
Dans cet écran, indiquez où vous souhaitez que Android Studio et le SDK soient installés, puis cliquez sur Next :
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 4/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Si votre ordinateur est suf samment puissant, cet écran vous propose d'indiquer quelle quantité de mémoire vive (RAM) vous souhaitez accorder à l'ému
valeur par défaut est 2 Go mais vous pouvez indiquer une valeur en choisissant Custom. Une fois votre sélection faite, cliquez sur Next .
Au premier lancement, une boîte de dialogue va s'af cher et vous demander si vous aviez déjà une version d'Android Studio installée précédemment. Si
sélectionnez la seconde option :
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 5/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Sélectionnez "I do not have a previous version of Android Studio" si c'est votre première utilisation d'Android
Studio
Une fenêtre s'ouvrira pour vous demander ce que vous souhaitez faire. On va commencer par lui demander de télécharger le SDK d'Android. Pour cela, cl
Configure :
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 6/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Celles dont l'icône n'est pas un répertoire (une clé anglaise, un erlenmeyer, un petit Bugdroid, ...) correspondent à des paquets, c'est-à-dire des chi
téléchargés pour ajouter de nouvelles fonctionnalités au SDK d'Android. A chaque ligne est associé un statut à l'aide de la colonne Status. Par exem
voir que le paquet Android SDK Tools est déjà installé (Installed). En revanche, Documentation for Android SDK n'est pas installé (Not installed). Che
SDK Platform-tools est installé, mais n'est pas à jour, l'Android SDK Manager me l'indique avec le status Update available. Il se peut qu'on trouve plu
paquets avec le même nom, dans ce cas c'est qu'il s'agit de versions différentes du même paquet, comme vous pouvez le voir dans la colonne Rev.
version 19.1 d'Android SDK Platform-tools mais aussi la version 17 par exemple. On essayera toujours d'avoir la dernière version de la plateforme.
Les lignes dont l'icône est un répertoire représentent des groupes de paquets, qui appartiennent tous à une même catégories. On trouve la catérog
(Tools) par exemple. Regardez le nom des autres groupes, vous remarquerez que certains suivent un certain motif. Il est écrit à chaque fois Android
[un autre nombre]). La présence de ces nombres s'explique par le fait qu'il existe plusieurs versions de la plateforme Android qui ont été développée
débuts et qu'il existe donc plusieurs versions différentes en circulation. Le premier nombre correspond à la version d'Android et le second à la versio
associée.
Quand on développe une application, il faut prendre en compte ces numéros, puisqu'une application développée pour une version précise d'Android fon
versions suivantes d'Android mais pas sur les versions précédentes. A des ns pédagogiques, j'ai choisi de travailler avec une version assez récente d'And
présenter toutes les possibilités de développement. Mais dans vos développements réels, il vous faudra bien ré échir à quelle version viser, en fonction du
ce que vous aurez besoin dans les API d'Android.
A l'heure actuelle, il semble sage de délaisser les versions précédant la version 4.0.3 (l'API 15). Vous penserez peut-être qu'il est injuste de laisser de c
personnes qui utilisent encore les anciennes versions, mais sachez qu'ils ne représentent que 10% du parc mondial des utilisateurs d'Android.
Pour choisir les chiers nécessaires pour suivre ce cours, il vous suf t de sélectionner les éléments suivants :
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 7/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Ici j'ai 8 paquets à installer, mais vous pouvez avoir un chiffre différent
Il vous faudra ensuite valider les licences pour les chiers que vous allez télécharger :
Choisissez Accept License" pour chaque package puis cliquez sur Install
Si vous installez tous ces paquets, vous aurez besoin de 1 Go sur le disque de destination.
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 8/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Ouvrez à nouveau Android Studio si vous l'avez fermé. Cliquez sur New Project... pour ouvrir l'assistant de création de projet.
Une nouvelle fenêtre s'ouvrira. Elle contient trois champs, comme vous pourrez le voir ici :
Application Name : il s'agit du nom qui apparaîtra sur l'appareil et sur Google Play ! Choisissez donc un nom judicieux.
Company Domain : on se base sur le nom de domaine de son entreprise pour constituer ce champ, c'est pourquoi il commence par fr.openclassroo
moi (mais comme vous ne travaillez pas chez OpenClassrooms il vous faudra utiliser un autre nom ^^ ). Mais à quoi sert ce champ ? Il permet à And
déduire automatiquement un Package Name. Et qu'est-ce qu'un Package Name ? C'est une chaîne de caractères qui sera utilisée pour détermine
package se trouvera votre projet. Sachez que ce package agira comme une sorte d'identi ant pour votre application sur le marché d'applications, a
qu'il soit unique. De plus, il ne pourra pas être changé une fois votre application publiée.
Vous pouvez si vous le voulez changer directement le Package Name en cliquant sur Edit .
Pour rappel, un package est un répertoire (physique ou virtuel) qui permet d'organiser notre code source. Vous pouvez les considérer comme des ré
lesquels nous allons mettre nos classes de façon à pouvoir trier votre code et différencier des classes qui auraient le même nom. Concrètement, sup
ayez à créer deux classes X — qui auraient deux utilisations différentes, bien sûr. Vous vous rendez bien compte que vous seriez dans l'incapacité t
différencier les deux classes si vous deviez instancier un objet de l'une des deux classes X, et Java vous houspillera en déclarant qu'il ne peut pas sav
classe vous faites référence. C'est exactement comme avoir deux chiers avec le même nom et la même extension dans un même répertoire : c'est
c'est incohérent.
Pour contrer ce type de désagrément, on organise les classes à l'aide d'une hiérarchie. Si je reprends mon exemple des deux classes X , je peux les
deux packages différents Y et Z par exemple, de façon à ce que vous puissiez préciser dans quel package se trouve la classe X sollicitée. On utili
Y.X pour la classe X qui se trouve dans le package Y et Z.X pour la classe X qui se trouve dans le package Z . Dans le cas un peu farfelu du c
navigateur internet, on pourrait trouver les packages Web.Affichage.Image , Web.Affichage.Video et Web.Telechargement .
Project Location : indiquez ici l'emplacement où les chiers de votre projet seront créés.
Sélection de l'API
Cet écran vous permet de sélectionner le matériel de destination de votre application, ainsi que la version d'Android minimum que doit utiliser ce matéri
version la plus récente.
Ici, on sélectionne déjà le type d'interface graphique qu'on voudra pour le premier écran de notre application. Pour l'instant sélectionnez Blank Activity et
Next .
Encore une fois, ces informations prendrons tout leur sens dans la prochaine partie du cours. Cliquez juste sur Finish .
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 9/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
peuvent fonctionner sur certains appareils. En suivant ma démarche, ils sont déjà téléchargés, mais rien n'assure qu'ils fonctionnent pour votre appareil.
répertoire où vous avez installé le SDK, on peut les trouver à cet emplacement : \android-sdk\extras\google\usb_driver . Vous trouverez l'emplacement
télécharger pour toutes les marques dans le tableau qui se trouve sur cette page.
1. On va d'abord créer le chier qui contiendra ces règles à l'aide de la commande <samp>sudo touch /etc/udev/rules.d/51-android.rules</samp>. touc
commande qui permet de créer un chier, et udev est l'emplacement des chiers du gestionnaire de périphériques. udev conserve ses règles dans
./rules.d .
3. Puis on va modi er les autorisations sur le chier a n d'autoriser la lecture et l'écriture à tous les utilisateurs <samp>chmod a+rw /etc/udev/rules.d/5
android.rules</samp>.
4. En n, il faut rajouter les règles dans notre chier nouvellement créé. Pour cela, on va ajouter une instruction qui ressemblera à :
<samp>SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666", GROUP="plugdev"</samp>. Attention, on n'écrira pas exactement cette phrase
SUBSYSTEM est le mode de connexion entre le périphérique et votre ordinateur, dans notre cas on utilisera une interface USB. MODE détermine qui peut fa
périphérique, et la valeur « 0666 » indique que tous les utilisateurs pourront lire des informations mais aussi en écrire. GROUP décrit tout simplement quel
possède le périphérique. En n, ATTR{idVendor} est la ligne qu'il vous faudra modi er en fonction du constructeur de votre périphérique. On peut trouver
indiquer sur la documentation. Par exemple pour mon HTC Desire, j'indique la ligne suivante :
Si cette con guration ne vous correspond pas, je vous invite à lire la documentation de udev a n de créer votre propre règle.
Et après ?
Maintenant que votre ordinateur peut reconnaître votre téléphone, on va faire en sorte que votre téléphone puisse exécuter des applications que vous av
exécuter un debugger. Pour cela, allez dans les options.
C'est ici que vous pourrez activer les applications de sources inconnues en cliquant sur Sources inconnues :
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 10/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Retournez maintenant au menu des options. Attention ça va devenir un peu bizarre. Si vous ne voyez pas l'option Options pour les développeurs , sé
A propos du téléphone , le dernier élément de la liste :
Il s'agit de la toute dernière option du menu, mais pas besoin de l'ouvrir si "Options pour les développeurs" est
déjà là
Naviguez tout en bas de cette page et appuyez sur N uméro de Build . Sept fois. C'est pas une blague, appuyez sur ce bouton sept fois :
Il faut appuyer sept fois sur ce bouton là, même si c'est bizarre
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 11/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Félicitations ! Votre téléphone vous considère comme un développeur ! On va maintenant lui montrer qui est le patron (vous pour ceux qui suivent pas :e
dans le menu précédent et une nouvelle option est apparue : Options pour les développeurs . C'est votre prochaine destination :
Récapitulatif
Il est essentiel d'installer l'environnement Java sur votre ordinateur pour pouvoir développer vos applications Android.
Vous devez également installer le SDK d'Android pour pouvoir développer vos applications. Ce kit de développement vous offrira, entre autres, les o
télécharger les paquets de la version d'Android pour lequel vous voulez développer.
Android Studio n'est pas l'environnement de travail obligatoire pour développer vos applications mais c'est une recommandation de Google pour s
puissance. De plus, le SDK d'Android est prévu pour s'y intégrer et les codes sources de ce cours seront développés grâce à cet IDE.
Le professeur
Frédéric Espiau
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 12/13
03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms
Livre PDF
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 13/13