Skip to content

2. Mise en place de l'environnement de travail

2.1. Android Studio

[Android Studio] se télécharge gratuitement à l'adresse https://developer.android.com/studio. Au premier lancement, l'assistant propose une installation standard : l'accepter, il télécharge le SDK [Android] (les bibliothèques et les outils pour compiler une application) et l'émulateur.

Image

Le [SDK Manager] ([Tools / SDK Manager], ou [More Actions / SDK Manager] depuis l'écran d'accueil) installe et met à jour les composants du SDK. Onglet [SDK Platforms] : une plateforme [Android] récente (API 37 pour ce cours, le paramètre [compileSdk] des projets) ; onglet [SDK Tools] : [Android SDK Build-Tools], [Android SDK Platform-Tools] (qui contient [adb]) et [Android Emulator].

Image

[Android Studio] installe aussi son propre JDK, le [JBR] ([JetBrains Runtime], dans [C:\Program Files\Android\Android Studio\jbr]) : c'est lui qui exécute [Gradle]. Pour compiler un projet hors d'[Android Studio], en ligne de commande, il suffit de désigner ce JDK et le SDK :

1
2
3
$env:JAVA_HOME = "C:\Program Files\Android\Android Studio\jbr"
$env:ANDROID_HOME = "$env:LOCALAPPDATA\Android\Sdk"
.\gradlew.bat installDebug
  • [gradlew.bat] (« Gradle wrapper ») : un petit lanceur, fourni avec chaque projet, qui télécharge au besoin la version de [Gradle] dont le projet a besoin (fichier [gradle/wrapper/gradle-wrapper.properties]) ;
  • [installDebug] : compile l'application (version de mise au point, « debug ») et l'installe sur l'appareil connecté. [assembleDebug] la compile seulement, dans [app/build/outputs/apk/debug/app-debug.apk].

2.2. Préparer un émulateur Android

À défaut de téléphone, on teste l'application sur un émulateur : un téléphone virtuel qui s'exécute dans une fenêtre de l'ordinateur. Prérequis : la virtualisation doit être activée dans le BIOS et, sous [Windows], la fonctionnalité [Plateforme de l'hyperviseur Windows] cochée. On crée l'appareil virtuel dans le [Device Manager] ([Tools / Device Manager]) : [Create Device], un modèle (par exemple [Pixel 8]), une image système récente pour processeur [x86_64], [Finish].

Image

Le bouton [Play] du [Device Manager] démarre l'émulateur. On vérifie ensuite qu'[adb] (l'outil qui relie l'ordinateur à l'appareil, dans [%LOCALAPPDATA%\Android\Sdk\platform-tools]) le voit :

1
2
3
PS> adb devices
List of devices attached
emulator-5554   device

Si l'appareil est indiqué [offline], attendre la fin du démarrage, ou redémarrer [adb] ([adb kill-server] puis [adb start-server]).

2.3. Préparer le téléphone Android

Pour exécuter l'application sur un vrai téléphone, celui-ci doit accepter d'être piloté depuis l'ordinateur :

  • activer les options pour les développeurs : [Paramètres / À propos du téléphone], appuyer 7 fois sur [Numéro de build] ;
  • activer le [Débogage USB] dans les [Options pour les développeurs] ;
  • brancher le téléphone avec un câble USB qui transfère des données, et accepter, sur le téléphone, la demande d'autorisation ;
  • vérifier que [adb devices] affiche le téléphone.

Dans [Android Studio], la liste déroulante des appareils, à côté du bouton [Run], propose alors l'émulateur et le téléphone.

2.4. Créer un projet

Un projet [Compose] se crée dans [Android Studio] par [File / New / New Project], modèle [Empty Activity] : un nom ([Name]), un identifiant d'application ([Package name], par exemple [fr.stahe.exemples], à l'envers comme un nom de domaine : deux applications installées sur un même téléphone doivent avoir des identifiants différents), le langage de configuration [Kotlin DSL]. L'assistant fabrique une application complète, prête à être lancée. Le projet des exemples a été créé ainsi, puis complété à la main ; ses fichiers de configuration sont présentés avec l'exemple 01.