Vous êtes sur la page 1sur 13

03/02/2019 Installation et configuration des outils - Créez des applications pour Android - OpenClassrooms


Accueil > Cours > Créez des applications pour Android > Installation et con guration des outils

Créez des applications pour Android

20 heures  Moyenne

Mis à jour le 02/03/2018

 

Installation et con guration des outils


Encore un peu de patience, les choses sérieuses démarreront dès le prochain chapitre. En attendant, nous allons installer un environnement de développ
permettant de créer nos applications.

Conditions initiales
Tout d’abord, je vous propose de véri er que votre machine de développement vous permet de suivre ce cours.

Besoin pour tout le monde

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.

Tout ce que je présenterai sera dans un environnement Windows 10.

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.

Le Java Development Kit


En tant que développeur Java vous avez certainement déjà installé le JDK  (pour « Java Development Kit »), mais je vais quand même décrire la procédure

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.

Rendez-vous ici et cliquez sur Download en dessous de JDK :

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

Cliquez sur "Download" en dessous de JDK

On vous demande ensuite d'accepter ( Accept License Agreement ) avant de continuer.

Cliquez sur "Accept License Agreement"

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.

Android Studio et le SDK Android


On va maintenant télécharger un chier qui contient un ensemble d'outils indispensables pour développer nos applications Android. Ce paquet contient
un environnement de développement spécialisé dans le développement d'applications Android, et un outil pour gérer l'installation du SDK Android sur v
(plus d'explications à ce sujet ci-dessous).

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

Cliquez sur "Download Android Studio" pour commencer le téléchargement

Pendant que le télécharge s'effectue, je vais répondre aux questions éventuelles que vous pourriez avoir :

C'est quoi un environnement de développement ?

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.

C'est quoi un SDK ?

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

Sélectionnez les options en fonction de votre matériel puis cliquez sur "Next"

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 .

Une fois l'installation terminée, lancez Android Studio.

Sous Windows, cette fenêtre apparaîtra :

Le pare-feu Windows vous demande si Android Studio a l'autorisation d'accéder à Internet

Elle vous demande si vous autorisez Android Studio à se


connecter à Internet. Cliquez sur Autoriser l’accès .

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 :

Pour télécharger le SDK, cliquez sur Con gure

Cliquez ensuite sur SDK Manager  :

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

Ouvrez l'Android SDK Manager

Le Android SDK Manager s'ouvre et vous tomberez sur un écran similaire à celui-ci :

L'Android SDK Manager

Dans ce tableau, vous trouverez deux types de lignes :

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

Choisissez ces paquets là

Puis cliquez sur Install xx packages...  en bas de la page:

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.

Création de votre premier projet

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.

Cliquez sur New Project...

Une nouvelle fenêtre s'ouvrira. Elle contient trois champs, comme vous pourrez le voir ici :

Première étape de création d'un projet

Voici à quoi servent ces trois champs :

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.

Cliquez sur Next pour passer à l'écran suivant.

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.

Une fois votre sélection faites, cliquez sur Next .

Création de la première activité.

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 .

Informations sur la première activité de notre application

Encore une fois, ces informations prendrons tout leur sens dans la prochaine partie du cours. Cliquez juste sur Finish .

Con guration du vrai terminal


Pour les utilisateurs de Windows
Tout d'abord, vous devez télécharger les drivers adaptés à votre terminal. Je peux vous donner la marche à suivre pour certains terminaux, mais pas pour
chaque appareil a besoin de drivers adaptés, et ce sera donc à vous de les télécharger, souvent sur le site du constructeur. Cependant, il existe des pilotes

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.

Pour les utilisateurs de Mac


À la bonne heure, vous n'avez absolument rien à faire de spécial pour que tout fonctionne !

Pour les utilisateurs de Linux


La gestion des drivers USB de Linux étant beaucoup moins chaotique que celle de Windows, vous n'avez pas à télécharger de drivers. Il y a cependant un
démarche à accomplir. On va en effet devoir ajouter au gestionnaire de périphériques une règle spéci que pour chaque appareil qu'on voudra relier. Je v
cette démarche pour les utilisateurs d'Ubuntu :

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 .

2. Le système vous demandera de vous identi er en tant qu'utilisateur root .

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

Est-il possible d'avoir une explication ?

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 :

<samp>SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"</samp>

… ce qui entraîne que je tape dans la console :

<samp>echo "SUBSYSTEM==\"usb\", ATTR{idVendor}==\"0bb4\", MODE=\"0666\", GROUP=\"plugdev\"" >> /etc/udev/rules.d/51-androi

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.

En fonction de votre version d'Android, la manipulation pourrait être différente.

Dans les paramètres du téléphone, dirigez-vous vers le menu Sécurité :

Le menu ressemble à ça sous Android Jelly Bean

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

Ne touchez pas aux autres options

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 :

Ce nouveau menu est ouvert, entrez-y

Et en n, dans ce menu, sélectionnez l'option Débogage USB et vous serez prêt :

Activez cette option et vous aurez ni

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.

 J'AI TERMINÉ CE CHAPITRE ET JE PASSE AU SUIVANT

 L'UNIVERS ANDROID VOTRE PREMIÈRE APPLICATION

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

Découvrez aussi ce cours en...

 
Livre PDF

https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2023748-installation-et-configuration-des-outils 13/13