Formation MAUI Conception d’application mobile en .NET
Objectifs
Décrire les techniques de développement mobile et les nouveautés de MAUI par rapport à Xamarin et Xamarin.Forms.
Expliquer l'architecture de MAUI et l'utilisation des émulateurs pour le développement mobile.
Créer un premier projet "Hello World" en utilisant MAUI.
Analyser et de comparer les différentes méthodes de navigation (par page et par Shell) et de passage de paramètres dans une application MAUI.
Concevoir une interface utilisateur complexe en utilisant le langage XAML, en intégrant des contrôles, des événements et une mise en page appropriée.
Evaluer l'efficacité des différentes fonctionnalités de l'appareil (comme l'accès aux API natives et la gestion des gestes) dans le contexte d'une application MAUI.
Développer une application MAUI complète, incluant la gestion des données via SQLite et l'appel à une API, et de la préparer pour une publication sur les stores.
Pré-requis
Participants
Programme de formation
PRESENTATION MAUI
Les techniques de développement mobile
Nouveautés par rapport à Xamarin et Xamarin.Forms
Architecture
Emulateurs
TP : Créer un premier projet Hello World
INTERFACE UTILISATEUR AVEC LE LANGAGE XAML
Description du langage
Evènements
Contrôles
Mise en page
Gestion de l'interface en code
TP : Créer une première interface complexe
NAVIGATION
Par page
Par Shell
Passage de paramètres
TP : Faire de la navigation entre plusieurs pages avec des paramètres
FONCTIONNALITES DE L'APPAREIL
Accès aux API natives
- Géolocalisation
- Contact
- Batterie
- Capture d'écran...
Interface spécifique par plateformes et format
Gestes
Cycles de vie
TP : Faire une page qui change d'interface selon le format et la plateforme de l'appareil
LES RESSOURCES
Style
Thème
Etats visuels
Templates
TP : Rajouter des styles sur l'application
BINDINGS
Présentation
Architecture MVVM
Bonnes pratiques
Conversion
Les commandes
TP : Rajouter un ViewModel pour afficher des données
GESTION DES DONNEES
Préférences
Fichier local
SQLite
Appel à une API
TP : Charger des données à partir d'une OpenAPI
PUBLICATION
Configuration
Stores
TP : Préparer le projet pour une publication