SF34196
4 jours
Formation Kotlin Multiplatform (KMP).
Créez des applications mobiles efficaces et évolutives tout en optimisant votre développement entre Android et iOS !
Développez des applications multiplateformes modernes avec Kotlin ! Cette formation de 4 jours vous plonge dans l’univers de Kotlin Compose Multiplatform pour créer des interfaces fluides et réactives, tout en partageant un maximum de code entre Android, iOS, Web et Desktop. Vous apprendrez à structurer vos projets avec une architecture solide (MVVM, Koin), à gérer les données de façon asynchrone avec Flow et coroutines, et à exploiter toute la puissance d’un langage moderne et productif. Idéal pour les développeurs souhaitant unifier leurs développements tout en gardant performance et maintenabilité.
Programme de formation Kotlin Multiplatform (KMP).
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
Nos autres formations en Développement mobile .
Formation Appium – Automatisation de tests d’application mobile
Formation Développeur Android
Formation Ergonomie mobile et tactile
Formation Flutter et Dart
Formation Ionic
Formation Kotlin Multiplatform (KMP)
A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.