PLANS DE COURS
Intitulé du cours : Développement Mobile
Formateur : Milongo Surya Hanisch
Licence informatique Professionnel option génie
Niveau d’étude :
logiciel
Semestre : 4
Volume horaire : 8 heures par Semaine
Objectifs : • Comprendre l’architecture du système Android ;
• Comprendre l’organisation d’une application
Android ;
• Développer et déployer des applications natives
Android ;
• Connaitre les bonnes pratiques du
développement d’application Android.
PROGRAMME DU COURS
Chapitre I : Introduction au développement mobile sous Android
I.1. Historique de la plateforme Android
I.2. Installation et configuration de l’environnement Android Studio
I.3. Configuration d’un appareil virtuel sous Android studio
I.4. Création d’un projet Android
I.5. Les Ressources (Dossier res) d’une application Android
I.6. Le fichier de configuration ([Link])
I.6.1. Les permissions
I.7. Les fichiers [Link]
I.7.1. Le fichier [Link](Projet : version de gradle)
I.7.2. Le fichier [Link](Module : compilation)
I.8. Exécution
I.8.1. Exécution sur un émulateur
I.8.1. Exécution sur un appareil physique
I.9. Le fichier apk
I.9.1. Le fichier apk signé
I.9.1. Le fichier apk non signé
I.10. Nouvelles annotations
I.10.1. @RequiresApi
Chapitre II : Création d'applications et les Activités
II.1. Application Android
II.1.1. Définition
II.1.2. Composante d’une application Android
II.2. Création d'applications Android (concepts)
II.3. Les pièces d'une application Android
II.3.1. Composants applicatifs
II.3.2. Eléments d'interaction
II.4. Les Activités
II.5. Créer une activité sous Android studio
II.6. Cycle de vie d'une activité
II.6.1. La méthode onCreate()
II.6.2. La méthode onStart()
II.6.3. La méthode onResume()
II.6.4. La méthode onPause()
II.6.5. La méthode onStop()
II.6.6. La méthode onRestart()
II.6.7. La méthode onDestroy()
II.7. Messages et Boîte de dialogue
II.7.1. Message Toast
II.7.2. Message SnackBar
II.7.3. Boite de dialogue
II.8. Les Notifications
Chapitre III : Création d’interfaces utilisateurs
III.1. Introduction au interfaces graphiques (UI)
III.2. Quelques composants et les propriétés
III.3. Les layouts
III.3.1. LinearLayout
III.3.2. RelativeLayout
III.3.3. FrameLayout
III.3.4. TableLayout
III.3.5. ConstraintLayout
III.4. Les évènements
Chapitre IV : Interface utilisateurs avancée
IV.1. Les menus
IV.2. Les listes de choix (RecyclerView)
IV.3. Les fragments (Fragment et ViewPager)
IV.4. Internationalisation d’une application
IV.5. Multimédia
Chapitre V : Communication entre applications : INTENTS
V.1. Idée des intents
V.2. Communication entre applications
V.3. Principe de fonctionnement des intents
V.4. Création d’une Intent
V.5. Naviguer entre écrans au sein d'une Application
V.5.1. Démarrer une activité
V.5.1.1. Démarrer une activité de manière explicite
V.5.1.1. Démarrer une activité de manière implicite
V.5.1. Démarrer une sous-activité
V.5.1.1. Démarrer une sous-activité : cas 1
V.5.1.1. Démarrer une sous-activité : cas 2
V.5.1.1. Démarrer une sous-activité : cas 3
V.5.1.1. Démarrer une sous-activité : cas 4