Titre du cours : Programmation mobile avec Android
Durée : 30 heures (15 séances de 2 heures chacune)
Objectifs d'apprentissage :
Comprendre les bases du développement mobile et l’écosystème Android.
Développer des applications natives Android à l’aide d’Android Studio.
Concevoir des interfaces utilisateur, gérer les interactions et les événements.
Maîtriser les concepts avancés tels que la persistance des données, le multithreading et
la gestion des activités.
Programme détaillé :
1. Introduction à Android et installation de l’environnement de développement (Séances
1 & 2)
Durée : 4 heures
Contenu :
o Qu’est-ce que la programmation mobile ?
o Historique et versions d’Android
o Installation et configuration d’Android Studio
o Présentation du SDK Android et des outils de développement
o Création et exécution de la première application Android.
Objectifs : Familiariser les étudiants avec l'environnement Android Studio et le SDK.
2. Structure d’une application Android (Séances 3 & 4)
Durée : 4 heures
Contenu :
o Structure d’un projet Android : fichiers et dossiers
o Notion d’activité (Activity), cycle de vie d’une activité
o Création d’interfaces utilisateur simples (layouts, vues)
o Gestion des ressources : XML pour la conception des interfaces.
Objectifs : Comprendre la structure de base d’une application Android.
3. Interfaces utilisateur et gestion des événements (Séances 5 à 7)
Durée : 6 heures
Contenu :
o Création d’interfaces avec Layouts : LinearLayout, RelativeLayout
o Introduction aux composants d'interface (TextView, Button, EditText, etc.)
o Gestion des événements utilisateur (onClick, etc.)
o Introduction aux fragments et à leur gestion dans une activité
Objectifs : Maîtriser la conception d’interfaces et la gestion des interactions
utilisateur.
4. Persistance des données et gestion des préférences (Séances 8 & 9)
Durée : 4 heures
Contenu :
o Stockage de données dans Android : fichiers, SharedPreferences, bases de
données
o Utilisation de la bibliothèque Room pour la gestion des bases de données
locales
o Gestion des préférences utilisateurs
Objectifs : Implémenter la persistance des données dans une application Android.
5. Multithreading et gestion des tâches en arrière-plan (Séances 10 & 11)
Durée : 4 heures
Contenu :
o Concepts de multithreading en Android.
o Utilisation des AsyncTask, Thread et Handler pour gérer les tâches en arrière-
plan.
o Utilisation des Services pour exécuter des tâches en arrière-plan
Objectifs : Gérer les processus en parallèle et les tâches asynchrones dans les
applications Android.
6. Intégration des capteurs et services Android (Séances 12 & 13)
Durée : 4 heures
Contenu :
o Utilisation des capteurs (GPS, accéléromètre, etc.)
o Communication avec d’autres applications via les Intents
o Notion de permissions et sécurité des applications
Objectifs : Intégrer des fonctionnalités avancées des appareils Android dans les
applications.
7. Tests et débogage des applications Android (Séance 14)
Durée : 2 heures
Contenu :
o Introduction au débogage avec Android Studio
o Écriture de tests unitaires et d’intégration (JUnit, Mockito)
o Tests d’interface utilisateur
Objectifs : Savoir tester et déboguer une application Android.
8. Projet final (Séance 15)
Durée : 2 heures
Contenu :
o Réalisation d’un mini-projet par groupe d’étudiants, couvrant les aspects appris
durant le cours (création d’une application Android avec interface utilisateur,
gestion des données et capteurs).
o Présentation des projets devant la classe.
Objectifs : Appliquer tous les concepts appris dans un projet pratique.
Matériel pédagogique :
Supports de cours sous forme de slides et exercices pratiques basés sur les chapitres du
fichier PDF
Tutoriels vidéos et documentations officielles (Android Developers, Google).
Évaluation :
Participation aux travaux pratiques : 30%
Mini-projets (en groupe) : 40%
Examen final (écrit/pratique) : 30%