Accueil > Formations > Développement et Ingénierie de Logiciels > Développement Mobile & Cross-Platform > Kotlin Multiplatform (KMP)
Kotlin Multiplatform (KMP)
Créez des applications mobiles efficaces et évolutives tout en optimisant votre développement entre Android et iOS !
Vue d'ensemble
Connaissance préalable d'au moins un langage orienté objet (Java, Kotlin, Swift, C#, etc.).
Objectifs pédagogiques
Programme détaillé
Environnement de travail
Présentation du concept Compose Multiplatform
Historique et évolution
Comparaison avec d’autres solutions multiplateformes (Flutter, React Native, Xamarin)
Installation et prise en main des différents IDE possibles (Android Studio, IntelliJ IDEA, Fleet)
Optimisation et réglages pour un meilleur confort de programmation
Architecture d’un projet
Lire une StackTrace, utiliser le debugger, le profiler…
Lancer son application sur un émulateur Android et iOS et sur une application de bureau
Kotlin
Syntaxe du langage (Variable, Fonction, Objet, héritage…)
Maîtriser les lambdas expressions nécessaires pour compose
Avantage d’un langage moderne par rapport à Java
Exploiter une API Rest avec Ktor
Gestion des exceptions
Tâche asynchrone à l’aide des coroutines
Travailler avec des données réactive avec Flow
Interface graphique avec Android Compose
Créer des composants réutilisables pour dessiner les différents écrans
Utiliser les Preview
Comprendre le fonctionnement de la recomposition, des états et des données observables.
Utiliser des variables partagées
Utilisation de Material3 pour designer l’application de manière moderne
Prise en compte du thème clair et sombre et de l’internationalisation
Naviguer d’écran en écran à l’aide du Typse safe navigation
Architecture
Mise en place d’un ViewModel
Architecture MVVM
Injection de dépendance avec Koin
Séparation du code commun et du code spécifique à chaque OS
Interaction avec le code commun
Gestion des erreurs et de l’attente
Structurer efficacement son projet multiplateforme
Bonne pratique d’organisation
Avancé
Tester le code commun
Gestion des bases de données multiplateformes avec SQLDelight
Gestion des permissions multi os
Afficher la localisation du téléphone
Retour d’expériences et d’organisation de projet
Prochaines sessions
Avis des participants
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
En savoir plus sur le financement
