- Acquérir une compréhension des concepts fondamentaux de Xamarin.
- Être capable d'utiliser les outils de développement pour concevoir des applications multi-plateformes.
- Savoir créer une interface utilisateur avec Xamarin.Forms.
- Comprendre les différentes options de navigation proposées par Xamarin.
- Apprendre à stocker des données de manière persistante.
- Être en mesure d'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 magasins d'applications (iOS, Android).
Journée 1
Introduction au framework Xamarin :
- Historique des plateformes mobiles
- Architecture des plateformes UWP, iOS et Android
- Présentation générale de Xamarin
- Approches et fonctionnement du framework
Environnement de développement Visual Studio :
- Installation et configuration
- Création d'un premier projet
- Mise en place des émulateurs et utilisation d'un appareil physique
Spécificités des plateformes UWP, Android et iOS :
- Exploration d'un projet Android :
- Structure d'un projet
- Éléments clés (AndroidManifest.xml, cycle de vie, composants applicatifs, ressources)
- Exploration d'un projet iOS :
- Structure d'un projet
- Éléments clés (Info.plist, delegate, storyboard, cycle de vie, assets et ressources)
- Création d'une solution multiplateforme
Journée 2
Projet Android natif :
- Structure d'un projet
- Cycle de vie
- Interfaces graphiques (composants principaux, listes, menus)
- Utilisation des ressources (images, styles, thèmes)
- Format 9-Patch
- Événements et Intents
Multiplateforme avec Xamarin.Forms :
- Introduction
- Structure d'une application Xamarin pour Android et iOS
- Création de pages
- Cycle de vie d'une page
Création d'interfaces graphiques et utilisation de composants visuels en XAML :
- Introduction au langage XAML
- Types d'interfaces graphiques (Pages)
- Conteneurs (Layouts)
- Liaison des composants graphiques avec le code C#
- Création de listes (ListView et Cells)
- Utilisation de code partagé et spécifique à chaque plateforme
Journée 3
Compléments sur le XAML :
- Utilisation de la fonctionnalité Hot Reload
- Gestion des tailles de police et utilisation de polices personnalisées
- Styles et ressources
- Mise en place de la localisation pour le support multilingue
- UI sous licence : Infragistics, Telerik, DevExpress
Interactions entre XAML et C# :
- Gestion des événements
- Introduction au Binding
Navigation :
- Navigation entre les pages
- Transmission d'informations
Journée 4
Accès aux données :
- Utilisation des préférences
- Appels API au format REST JSON avec RestSharp
- Utilisation d'une base de données interne avec SQLite.Net PCL
Déploiement :
- Utilisation d'AppCenter (anciennement Test Cloud)
- Déploiement des applications vers les stores (archivage, signature, déploiement)
Attestation de formation
Non certificiante
Sans niveau spécifique