Telechargé par jutls31

M4206C-Android-2019-1-Programmation appareils mobiles communiquants Android-2019-2

publicité
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
Téléchargement