Introduction
- Architecture et Installation de .Net MAUI.
- Principales nouveautés de .Net MAUI par rapport à Xamarin.
- Cycle de vie d’une application .Net MAUI.
- Structure et débogage d’un projet .Net MAUI.
Exercice
Développement et déploiement d'une première application mobile .Net MAUI suivant le modèle de base.
Langage XAML et l'interface utilisateur
- Introduction au langage déclaratif XAML pour les interfaces mobiles.
- Extensions du langage (Markup Extensions).
- Spécificités des plateformes via XAML.
- Principaux contrôles de type Pages, Dispositions et Vues.
- Styles, thèmes, ressources, animations, états visuels, déclencheurs et effets.
Exercice
Développement et personnalisation d'une IHM via le langage déclaratif XAML et via le code C#.
Liaison des données
- Principe de la liaison de données et du BindingContext.
- Modes de liaisons et passage de paramètres.
- Convertisseurs de valeurs.
- Les contrôles de type ItemsView (ListView, CollectionView).
Exercice
Liaison d’un contexte de données.
Navigation dans les applications mobiles
- Navigation via le service de Navigation d’une page.
- Notions de gestuelles.
- Passage de paramètres.
Exercice
Application .Net MAUI multipages.
Introduction et implémentation du pattern MVVM
- Architecture d’un projet MVVM.
- Analyse de l’implémentation MVVM dans le modèle Shell.
- Navigation, routage et passage de paramètres via le modèle Shell.
- Intégration du .Net Community Toolkit pour MVVM.
- Notion de ICommand et IAsyncCommand.
Exercice
Application .Net MAUI type Maître/Enfants via le modèle MVVM Shell.
Accès aux données locales et distantes
- Stockage des clés de préférences.
- Opérations de lecture et d'écriture.
- Stockage de données dans la base relationnelle SQLite.
- Consommation d’un service web REST et parseur de données JSON.
Exercice
Réalisation d'une application mobile de stockage de données dans SQLite.
Gestionnaires et spécificité des plateformes ciblées
- Personnalisation de contrôles via les gestionnaires.
- Spécificités fonctionnelles des plateformes Android, iOS.
- Service de dépendance (DependencyService).
- Capture multimédia (son, image et vidéo).
- Gestion de la géolocalisation.
Exercice
Implémentation des spécificités respectives.
Déploiement
- Localisation des applications.
- Sécurité.
- Possibilités du Xamarin Test Cloud.
- Déploiement des applications vers les magasins.
Exercice
Tests de déploiement vers Android.