1. Objectif

Ce TP a pour objectif de vous familiariser, à l’aide du cours et des pages Web de documentation fournies par Google, avec les outils permettant la création et la gestion de projets Android sous Android Studio.

2. Installation de la plate-forme de développement ANDROID STUDIO (AS)

2.1. Installez Android Studio

Installez Android Studio grâce à cette documentation .

Notez bien les répertoires où les éléments sont installés pendant l’installation : Le SDK, les projets, etc.

2.2. Étudiez les caractéristiques de Android Studio

Lisez entièrement cette page qui décrit les principales caractéristiques de AS .

3. Création d’un projet dans AS

3.1. Créez un nouveau projet Hello World

Créez un nouveau projet en sélectionnant « Empty views activity ». Intitulez le Hello World, en adaptant les paramètres du projet comme dans le cours. En particulier, sélectionnez Java comme langage de programmation. La mise en place du projet peut être longue, soyez patients…​

4. Le SDK Manager

4.1. Lancez le SDK Manager

Lancez le SDK manager depuis Android Studio, cf. cours.

4.2. Vérifiez les versions des libraries installées

Vérifiez quelles sont les versions des libraries installées. Gardez en tête leur numéro : nous utiliserons l’API 24 (Nougat Android 7). Vous pouvez aussi constater où le Android SDK est installé.

5. Android Virtual Device manager : AVD

5.1. Lisez la documentation sur les AVD

Pour bien comprendre cet outil, lisez la documentation qui se trouve sur : cette page , en particulier la section AVD properties, qui explique les configurations possibles pour une device virtuelle.

5.2. Créez une device virtuelle

La création d’une device virtuelle est expliquée dans la section « Create an AVD » partie 3 de la page précédente. Créez une device virtuelle en suivant ces explications. Pour gagner du temps, sélectionnez de préférence des images système déjà installées sur les machines : onglet x86 images.

5.3. Vérifiez l’emplacement des fichiers d’image virtuelle

Une fois une première device créée, vous devriez pouvoir constater que le répertoire .android contient le fichier image correspondant. Ces fichiers sont très volumineux, d’où la redirection que nous avons effectuée pour les machines de la salle de TP. /tmp étant réinitialisé à chaque démarrage, il faudra recréer au moins une device virtuelle pour chaque TP.

5.4. Testez le lancement de la device virtuelle

Testez le lancement de votre device virtuelle sous AVD, puis explorez les différentes possibilités de l’émulateur.

5.5. Lancez le projet Hello World sur la device

Lancez le projet Hello World sur la device créée.

5.6. Manipulez la device virtuelle via la documentation

Sur cette page , vous trouverez les explications permettant de manipuler une device virtuelle. Testez les sur l’application.

5.7. Créez une device virtuelle tablette

Créez une nouvelle device virtuelle : une tablette possédant des résolutions très différentes de la précédente.

5.8. Testez le projet sur la nouvelle device

Testez le projet sur cette nouvelle device.

5.9. Lancez le projet sur plusieurs devices en même temps

En explorant l’interface d’AS, trouvez le moyen de lancer le projet sur plusieurs devices en même temps.

5.10. Exécutez le projet sur une device physique

Essayez maintenant d’exécuter le projet sur une device physique : votre téléphone ou une tablette du département.

6. Lancement et installation d’un apk en ligne de commande avec emulator et adb

6.1. Comprenez les outils du SDK Android

Tous les outils disponibles sous AS correspondent en fait à des programmes fournis avec le SDK Android. Parmi ces derniers, c’est emulator qui permet de lancer les devices virtuelles. Il est installé dans le répertoire emulator du SDK Android. L’autre outil très utilisé par AS est adb : Android Device Bridge. Il permet de faire très nombreuses opérations sur les devices, virtuelles ou physiques, notamment l’installation d’APK. Il est installé dans le répertoire platform-tools du SDK Android. Explorez le système de fichier pour trouver ces programmes.

6.2. Stoppez et effacez les devices virtuelles

Stoppez toutes devices depuis AVD sous AS, puis effacez toutes leurs données en utilisant le menu disponible à droite de chaque device.

6.3. Listez les devices disponibles en ligne de commande

Dans un terminal, allez dans le répertoire emulator et utilisez les commandes adéquates pour lister les devices disponibles grâce aux instructions données sur cette page .

6.4. Explorez les options de la commande emulator

Consultez la section Command-line startup options de la page précédente pour avoir une idée des possibilités de la commande emulator.

6.5. Démarrez une device en ligne de commande

Démarrez une des devices en ligne de commande.

6.6. Créez et installez un APK via adb

Créez un APK grâce au menu build de AS. Le résultat se trouve dans le dossier app/build/outputs/apk/debug de votre projet : le fichier se nomme app-debug.apk. Essayez de l’installer en ligne de commande en utilisant adb. Les instructions disponibles sur cette page vous y aideront.

6.7. Optionnel : personnalisez le nom de l’APK généré

Il est possible de renommer le nom de l’APK généré en modifiant les fichiers de build, comme expliqué sur cette page . Toutes les explications sur la construction des artefacts produits sur cette page . Au-delà du TP, vous savez maintenant installer une application sans passer par un store !

7. Étude des fichiers du projet Hello world sous Android Studio

7.1. Étudiez la structure du projet

Étudiez le cours pour comprendre quels sont les différents fichiers générés automatiquement dans le projet : Java, xml, manifest, build, répertoire res, etc.

7.2. Modifiez les fichiers du projet

Testez quelques modifications sur ces fichiers.