PROGRAMMATION SUR APPAREILS MOBILES COMMUNICANTS M4206C Partie II Ivan MADJAROV - 2019 Développement mobile sous Android IvMad, 2011-2019 2. Android Développement avec Android Studio et SDK Android L'objectif principal de ce cours est de découvrir la programmation sous Android, sa plate-forme et les spécificités du développement embarqué sur smartphone, tablette et d'autres unités connectées. 2 Développement mobile sous Android IvMad, 2011-2019 a. Salle Panama Première utilisation Android Studio et SDK Android 3 Développement mobile sous Android IvMad, 2011-2019 4 Android Studio en salle Panama • Lancer Android studio pour la première fois en salle Panama sous Debian: 1. ------- 2. ------- Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 3. -------- 5 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 4. -------- 6 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 5. -------- 7 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 6. -------- 8 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 7. -------- 9 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 8. -------- 10 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 9. -------- 11 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 10. -------- 12 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 11. -------- 13 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 12. -------- 14 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 13. -------- 15 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 14. Activer AVD dans menu Tools 16 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 15. AVD 17 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 16. Choisir Oreo 18 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 17. AVD 19 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 18. AVD 20 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 19. AVD 21 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 20. AVD 22 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 21. AVD 23 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 22. AVD 24 Développement mobile sous Android IvMad, 2011-2019 Android Studio en salle Panama 23. AVD 25 Développement mobile sous Android IvMad, 2011-2019 b. Salle Panama Utilisation courante Android Studio et SDK Android 26 Développement mobile sous Android IvMad, 2011-2019 Développer avec Android Studio • Démarrer par la commande à partir de cet emplacement : >/baru/local/profs/ivmad/opt/android-studio/bin/studio.sh 27 Développement mobile sous Android IvMad, 2011-2019 28 Développer avec Android Studio Créer un nouveau projet Ouvrir un projet existant Importer un projet Développement mobile sous Android Projet Android Studio • Sélectionner "Empty Activity" IvMad, 2011-2019 29 Développement mobile sous Android IvMad, 2011-2019 30 Projet Android Studio • Configurer le projet et finir par la touche "Finish" Nom du Projet Répertoire du projet Langage de développement Développement mobile sous Android IvMad, 2011-2019 Le code de l'application Code Java généré à la création du projet 31 Développement mobile sous Android IvMad, 2011-2019 32 Interface graphique de l'application Message à afficher Code XML généré à la création du projet Développement mobile sous Android IvMad, 2011-2019 33 Exécuter une application Android Choix d'un terminal ou le simulateur du système Android Développement mobile sous Android IvMad, 2011-2019 Simulation et Terminal Android Pour exécuter l'application on click sur le bouton "Run". Le simulateur Android est lancé (le chargement est long) L'activité sur un terminal (screenshot) 34 Développement mobile sous Android IvMad, 2011-2019 Développer avec Android Studio Remplacer le texte "Hello World!" dans activity_main.xml avec "Bonjour tout le monde!" 35 Développement mobile sous Android IvMad, 2011-2019 36 Développer avec Android Studio Screenshot du terminal Nexus 5 avec Android 6 Développement mobile sous Android IvMad, 2011-2019 37 Android Studio IDE La figure ci-contre dévoile la structure d'une application Android dans le cadre du IDE Android Studio. Un projet Android contient des modules avec le code source et la description des ressources • manifests : contient la description des ressources de l'activité dans le fichier AndroidManifest.xml. • java : contient le code source de l'activité • res : contient les fichiers ressources, description de l'interface utilisateur en XML, les chaines de caractères à afficher et les images bitmap. Développement mobile sous Android IvMad, 2011-2019 38 Android Studio IDE • Choisir le terminal ou le simulateur pour la visualisation de l'activité Terminal connecté par câble USB Unité de simulation virtuelle Création de nouvelle unité virtuelle Développement mobile sous Android IvMad, 2011-2019 Android Studio IDE Pour connecter le smartphone à l'interface de développement il faut autoriser le débogage USD 39 Développement mobile sous Android IvMad, 2011-2019 40 L'outil ADB • Android Debug Bridge (adb) est un outil de ligne de commande pour communiquer avec l'émulateur ou l'unité mobile connectée par câble USB. • C'est un programme client-serveur avec trois composants : • Le client envoie des commandes à partir de la machine de développement des activités Android. • Un "daemon", qui exécute les commande sur l'unité mobile émulée ou connectée. • Le serveur gère la communication entre le client et le "daemon". Développement mobile sous Android IvMad, 2011-2019 41 L'outil ADB : adb devices • Lancer une fenêtre DOS en mode administrateur pour utiliser l'outil ADB en ligne de commande : • Pour obtenir la liste des appareils connectés • >adb devices L'émulateur est lancé et Un appareil mobile est connecté par USB Développement mobile sous Android IvMad, 2011-2019 L'outil ADB : adb kill & start • Utile lors d'un dysfonctionnement on peut redémarrer : • >adb kill-server • >adb start-server 42 Développement mobile sous Android IvMad, 2011-2019 L'outil ADB : adb shell • Une console à distance depuis un ordinateur avec les commandes Linux (su pour passer admin sur la console): • ls, mkdir, rm • chmod, cat, exit 43 Développement mobile sous Android IvMad, 2011-2019 L'outil ADB : adb transfert • Installer une apk à distance : • >adb install c:\filepath\file.apk • Copier un fichier vers le téléphone dans la carte-mémoire SD : • >adb push c:\filepath\file.txt /sdcard • Télécharger un fichier depuis le téléphone : • >adb pull /sdcard/filepath/file.txt c:\filepath\ 44