Ce cours propose une introduction complète au développement d’applications mobiles, en mettant l’accent sur les technologies Android et multiplateformes. À la fin de ce programme, les étudiants seront capables de concevoir et de développer des applications mobiles fonctionnelles, tout en maîtrisant les défis techniques et les exigences en matière d’expérience utilisateur propres aux plateformes mobiles.

Objectifs du Cours :

  • Comprendre les caractéristiques et spécificités des différents systèmes d’exploitation mobiles.
  • Identifier les contraintes techniques liées au développement mobile.
  • Développer des applications sur la plateforme Android.
  • Concevoir des interfaces utilisateur intuitives pour les applications mobiles.
  • Intégrer et utiliser des API REST dans les applications mobiles.
  • Maîtriser le développement multiplateforme avec Flutter.

Plan du Cours :

  1. Introduction aux Systèmes d’Exploitation Mobiles
    Découvrez les différents systèmes d’exploitation mobiles, notamment Android et iOS, en explorant leurs caractéristiques, leur architecture, et leur part de marché.
  2. Développement d’Applications Android
    Apprenez les bases du développement Android, de la configuration d’Android Studio à la programmation et au déploiement d’applications utilisant Java/Kotlin.
  3. Conception d’Interfaces Graphiques Mobiles
    Explorez les principes de la conception d’interfaces utilisateur pour les applications mobiles, en vous concentrant sur la création d’interfaces intuitives et esthétiques, offrant une expérience utilisateur fluide.
  4. Utilisation d’API REST dans les Applications Mobiles
    Apprenez à intégrer des API REST dans les applications mobiles pour la récupération, l’échange de données et les mises à jour en temps réel, garantissant une communication fluide et efficace avec les services web.
  5. Développement Multiplateforme avec Flutter
    Maîtrisez le développement d’applications multiplateformes avec Flutter, en apprenant à créer des applications pour Android et iOS à partir d’une base de code unique, tout en assurant des performances proches du natif.