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