Kotlin Multiplatform, développer des applications multiplateformes

Présentation

Objectifs & compétences

À l'issue de cette formation, les apprenants seront capables de :
  • Créer des applications multiplateformes (Web, iOS, Android) avec Kotlin Multiplatform.
  • Connaître les concepts de Kotlin Multiplatform
  • Mettre en place un environnement de développement
  • Concevoir l'architecture multiplateforme
  • Construire des interfaces fluides
  • Réaliser des tests

Public visé

Développeurs, architectes.

Pré-requis

Connaissances en langage de programmation.

Programme

Jour 1 Matin : Setup & syntaxe Kotlin • Installation et configuration du plugin Kotlin Multiplatform dans IntelliJ/Android Studio • Configuration du SDK pour JVM, JS et Native • Structure d’un projet KMP (commonMain, androidMain, iosMain) • Gestion des dépendances Gradle multiplateforme • TP : Initialisation d’un projet multiplateforme Jour 1 Après-midi : Bases Kotlin & UI multiplateforme • Syntaxe Kotlin avancée : null-safety, extensions, delegates • Coroutines : concept, launch, async, Flow • Introduction à Jetpack Compose Multiplatform ou Kotlinx.html • Responsive UI : adaptation aux différentes tailles d’écran • TP : création d’un composant UI partagé Jour 2 Matin : POO et architecture KMP • Pattern expect/actual pour abstraction par plateforme • Organisation des modules Core, Android, iOS • Principes de Clean Architecture dans Kotlin Multiplatform • Gestion du code partagé et spécifique • TP : définition de l’architecture d’un service réseau partagé Jour 2 Après-midi : Réseau & persistence • Ktor client multiplateforme : configuration et appels HTTP • Serialization multiplateforme avec Kotlinx.serialization • SQLDelight : setup, mapping et requêtes asynchrones • Gestion du stockage local : Preferences et cache • TP : implémenter un repository réseau + cache Jour 3 Matin : Tests & qualité multiplateformes• Tests unitaires en commonTest avec Kotlin Test • Tests d’intégration Android et iOS • CI/CD testing : GitHub Actions setup • Couverture de code et génération de rapports • TP : écrire et exécuter des tests pour la business logic Jour 3 Après-midi : Projet fil rouge & restitution• Choix et définition du cas d’usage multiplateforme • Développement des modules partagés et des UI spécifiques • Intégration des services réseau et persistence • Ecriture des tests et validation de la qualité • Présentation, retours et plan d’amélioration QCM de validations des acquis

Modalités

Pédagogie

Les sessions de formation seront organisées soit en 100% présentiel soit en classe en full distanciel.

Évaluation / Certification

  • Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
  • Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
  • QCM de fin de formation