- Assimiler les principes fondamentaux de Xamarin
- Utiliser les outils de développement pour concevoir des applications multiplateformes
- Créer une interface utilisateur avec Xamarin.Forms
- Explorer les diverses options de navigation offertes par Xamarin
- Mettre en place un stockage de données permanent
- Intégrer du code natif pour exploiter les fonctionnalités spécifiques de chaque plateforme
- Préparer et déployer une application Xamarin sur les boutiques (iOS, Android)
Module 1 : Introduction au Framework Xamarin
- Historique des plateformes mobiles
- Architecture des plateformes : UWP, iOS et Android
- Présentation de Xamarin : approches et fonctionnement
Module 2 : Environnement de Développement
- Installation et configuration de Visual Studio
- Création d'un premier projet
- Mise en place des émulateurs et utilisation d'un appareil physique
Module 3 : Spécificités des Plateformes
- Spécificités UWP, Android et iOS
- Projet Android : structure, AndroidManifest.xml, cycle de vie, composants applicatifs, ressources
- Projet iOS : structure, Info.plist, delegate, storyboard, cycle de vie, assets, ressources
- Création d'une solution multiplateforme
Module 4 : Développement Android Natif
- Structure et cycle de vie d'un projet Android
- Interfaces graphiques : composants principaux, listes, menus
- Utilisation des ressources (images, styles, thèmes)
- Format 9-Patch, événements et intents
Module 5 : Multiplateforme avec Xamarin.Forms
- Introduction à Xamarin.Forms
- Structure d'une application pour Android et iOS
- Création de pages et cycle de vie des pages
Module 6 : Interfaces Graphiques en XAML
- Introduction au langage XAML
- Types d'interfaces graphiques (Pages) et conteneurs (Layouts)
- Liaison des composants graphiques avec le code C#
- Création de listes (ListView et Cells)
- Utilisation de code partagé et spécifique par plateforme
Module 7 : Approfondissement sur XAML
- Utilisation de Hot Reload
- Gestion de la taille des polices et des polices personnalisées
- Styles et ressources
- Mise en place de la localisation pour gérer plusieurs langues
- UI sous licence : Infragistics, Telerik, DevExpress
Module 8 : Navigation et Interactions
- Navigation entre les pages et transmission d'informations
- Gestion des événements et introduction au binding
Module 9 : Accès aux Données
- Utilisation des préférences
- Appels API REST JSON avec RestSharp
- Utilisation d'une base de données interne avec SQLite.Net PCL
Module 10 : Déploiement
- Introduction à AppCenter (anciennement Test Cloud)
- Processus de déploiement vers les stores (archivage, signature, déploiement)
Attestation de formation
Non certifiante
Sans niveau spécifique