Prérequis
Maîtrise de C#, notions de patterns MVVM et familiarité avec Visual Studio. Expérience en développement .NET ou Windows Forms recommandée.
Durée
3 jours
Contenu Technique de la Formation
Xamarin.Forms permet de créer des applications mobiles natives pour iOS et Android à partir d’une base de code C# unique. Cette formation prépare les développeurs .NET à passer du développement desktop (WPF/WinForms) au mobile, avec un focus sur les composants avancés et les patterns d’architecture.
- Xamarin.Forms et XAML — déclaration d’interfaces, binding de données et layouts réactifs
- MVVM et Data Binding — INotifyPropertyChanged, bindings bidirectionnels, ValueConverters
- DependencyService et Interfaces de plateforme — accès aux API natives iOS/Android
- Effects et Custom Renderers — personnalisation de contrôles natifs et comportements avancés
- Shell, Navigation et CollectionView — nouvelle architecture Shell, tabbed navigation, virtualisation de listes
- Cycle de vie iOS/Android, permissions et cycle de migration MAUI — adaptation des comportements par plateforme
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- Concevoir des interfaces mobiles XAML réactives avec bindings MVVM
- Implémenter des Custom Renderers et Effects pour l’intégration native
- Intégrer des services de plateforme via DependencyService
- Diagnostiquer les problèmes de performance et de rendu multi-plateforme
- Orchestrer une migration progressive de Xamarin.Forms vers .NET MAUI
- Refactorer une application legacy iOS/Android native en Xamarin.Forms partagée
Table des Matières
Fondamentaux Xamarin.Forms et architecture XAML
- XAML vs déclaration C# : layout engine et rendu natif
- ContentPage, StackLayout, Grid et layouts adaptatifs
- Data Binding et INotifyPropertyChanged
- ValueConverters et expressions de binding avancées
Patterns MVVM et DependencyService
- Mise en œuvre du pattern MVVM avec ViewModels
- ICommand et RelayCommand pour la gestion des événements
- DependencyService : contrats d’interface et enregistrement de plateformes
- Accès aux capteurs, géolocalisation et appareil photo natifs
Composants avancés et Shell Navigation
- CollectionView, ItemsSource et virtualisation pour grandes listes
- Shell : tabbed routing, flyout navigation et routes dynamiques
- Styles globaux, themes et ressources partagées
- Animation XAML et StateManager
Effects, Custom Renderers et intégration native
- Routage des Effects sur les renderers natifs
- Création de Custom Renderers pour UIView (iOS) et ViewGroup (Android)
- Interopérabilité C# ↔ Objective-C (iOS) et Java (Android)
- Performance, gestion mémoire et lifecycle native
Cycle de vie, permissions et migration MAUI
- OnAppearing, OnDisappearing et gestion des ressources par plateforme
- Permissions Android 6.0+ et iOS 10+ : RequestPermissions
- Stratégies de migration Xamarin.Forms → .NET MAUI 8+
- Déploiement App Store/Play Store et acquisition certificats
En Pratique
Architecture et mise en place de Xamarin.Forms
- Configurer un projet multi-cible pour iOS et Android
- Utiliser les layouts (Grid, StackLayout) et navigations
Construction d'interfaces mobiles responsives
- Créer des pages avec XAML adaptées à tous les écrans
- Implémenter des contrôles et bindages de données
Accès aux APIs natives et services
- Consommer des API REST et gérer l'authentification
- Accéder à la caméra, géolocalisation et stockage local
Tests et déploiement sur App Store et Play Store
- Tester sur émulateurs et appareils réels
- Préparer la build et la publication aux stores
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.