• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

Ce cours existe en livre papier.

Vous pouvez être accompagné et mentoré par un professeur particulier par visioconférence sur ce cours.

J'ai tout compris !

Mis à jour le 26/02/2019

Installation et configuration des outils

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

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éveloppement nous permettant de créer nos applications.

Conditions initiales

Tout d’abord, je vous propose de vérifier 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 à grand-chose. C'est 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 à GNOME ou KDE. Enfin 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 vous avez une 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.

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 pour l’installer.

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

Cliquez pour télécharger le JDK
Cliquez sur "Download" en dessous de JDK

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

Cliquez sur Accept License Agreement
Cliquez sur "Accept License Agreement"

Choisissez ensuite la version adaptée à votre configuration. 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 fichier qui contient un ensemble d'outils indispensables pour développer nos applications Android. Ce paquet contient Android Studio, 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 votre système (plus d'explications à ce sujet ci-dessous).

Pour se procurer ces outils, rendez-vous ici et cliquez sur Download Android Studio :

Cliquez sur Download Android Studio pour commencer le téléchargement
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 de développer 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 étendu pour avoir 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 du 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 Android. Dans tous les 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éveloppement à 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 adaptée pour 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 exemple pour développer pour une console de jeu vidéo, on utilise un SDK spécifique pour développer des applications pour cette console. Le SDK Android est donc un ensemble d'outils que met à disposition Google afin 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 :

Sélectionnez tout puis cliquez sur
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 processeur Intel capable 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
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:

Si votre ordinateur est suffisamment puissant, cet écran vous propose d'indiquer quelle quantité de mémoire vive (RAM) vous souhaitez accorder à l'émulateur Android. La 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.

Au premier lancement, une boîte de dialogue va s'afficher et vous demander si vous aviez déjà une version d'Android Studio installée précédemment. Si ce n'est pas le cas, sélectionnez la seconde option :

kjkjlk
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, cliquez sur Configure :

Pour télécharger le SDK, cliquez sur Configure
Pour télécharger le SDK, cliquez sur Configure

Cliquez ensuite sur SDK Manager :

Ouvrez l'Android SDK Manager
Ouvrez l'Android SDK Manager

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

L'Android SDK Manager
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 fichiers qui seront 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 exemple, vous pouvez voir que le paquet Android SDK Tools est déjà installé (Installed). En revanche, Documentation for Android SDK n'est pas installé (Not installed). Chez moi, Android 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 plusieurs fois des 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. : on trouve la 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érogies des outils (Tools) par exemple. Regardez le nom des autres groupes, vous remarquerez que certains suivent un certain motif. Il est écrit à chaque fois Android [un nombre] (API [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ées depuis ses 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 version de l'API Android 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 fonctionnera sur les versions suivantes d'Android mais pas sur les versions précédentes.  A des fins pédagogiques, j'ai choisi de travailler avec une version assez récente d'Android pour vous présenter toutes les possibilités de développement. Mais dans vos développements réels, il vous faudra bien réfléchir à quelle version viser, en fonction du public visé et de ce que vous aurez besoin dans les API d'Android.

Pour choisir les fichiers nécessaires pour suivre ce cours, il vous suffit de sélectionner les éléments suivants :

Choisissez ces paquets là
Choisissez ces paquets là

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

Ici j'ai 8 paquets à installer

Ici j'ai 8 paquets à installer, mais vous pouvez avoir un chiffre différent

Il vous faudra ensuite valider les licences pour les fichiers que vous allez télécharger :

Choisissez Accept License pour chaque package puis cliquez sur Install
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

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...
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
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.openclassrooms.com  chez moi (mais comme vous ne travaillez pas chez OpenClassrooms il vous faudra utiliser un autre nom ^^ ). Mais à quoi sert ce champ ? Il permet à Android Studio de 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éterminer dans quel package se trouvera votre projet. Sachez que ce package agira comme une sorte d'identifiant pour votre application sur le marché d'applications, alors faites en sorte 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.

  • Project Location  : indiquez ici l'emplacement où les fichiers de votre projet seront créés.

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

Sélection de l'API
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ériel. Sélectionnez la version la plus récente.

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

Création de la première activité.
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 cliquez sur Next.

Informations sur la première activité de notre application
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.

 

 

Configuration 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 tous… En effet, 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 génériques qui 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. En partant du répertoire où vous avez installé le SDK, on peut les trouver à cet emplacement :\android-sdk\extras\google\usb_driver. Vous trouverez l'emplacement des pilotes à 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 une petite démarche à accomplir. On va en effet devoir ajouter au gestionnaire de périphériques une règle spécifique pour chaque appareil qu'on voudra relier. Je vais vous décrire cette démarche pour les utilisateurs d'Ubuntu :

  1. On va d'abord créer le fichier qui contiendra ces règles à l'aide de la commande <samp>sudo touch /etc/udev/rules.d/51-android.rules</samp>.touchest la commande qui permet de créer un fichier, etudevest l'emplacement des fichiers du gestionnaire de périphériques.udevconserve ses règles dans le répertoire./rules.d.

  2. Le système vous demandera de vous identifier en tant qu'utilisateurroot.

  3. Puis on va modifier les autorisations sur le fichier afin d'autoriser la lecture et l'écriture à tous les utilisateurs <samp>chmod a+rw /etc/udev/rules.d/51-android.rules</samp>.

  4. Enfin, il faut rajouter les règles dans notre fichier 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 ?

SUBSYSTEMest le mode de connexion entre le périphérique et votre ordinateur, dans notre cas on utilisera une interface USB.MODEdétermine qui peut faire quoi sur votre périphérique, et la valeur « 0666 » indique que tous les utilisateurs pourront lire des informations mais aussi en écrire.GROUPdécrit tout simplement quel groupe UNIX possède le périphérique. Enfin,ATTR{idVendor}est la ligne qu'il vous faudra modifier en fonction du constructeur de votre périphérique. On peut trouver quelle valeur 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-android.rules</samp>

Si cette configuration ne vous correspond pas, je vous invite à lire la documentation deudev afin 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 avez développé et 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
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:

Ne touchez pas aux autres options
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électionnez 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à
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 Numé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
Il faut appuyer sept fois sur ce bouton là, même si c'est bizarre

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 :euh: ). Retournez 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
Ce nouveau menu est ouvert, entrez-y

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

Activez cette option et vous aurez fini
Activez cette option et vous aurez fini

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 outils pour 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 sa gratuité et sa 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.

Exemple de certificat de réussite
Exemple de certificat de réussite