Présentation du framework
- Aperçu des techniques de développement d'applications mobiles.
- Concept Xamarin et plateformes disponibles.
- Intégration de Xamarin.Forms V 3.0 dans Visual Studio 2017.
- Installation et configuration des émulateurs.
- Anatomie d'une application Xamarin et types de projets.
Exercice
Développement d'une première application mobile.
Langage XAML et C# pour les applications mobiles
- Introduction à XAML pour les interfaces mobiles.
- Extensions du langage (Markup Extensions).
- Styles et ressources.
- Interactions XAML par rapport au code C#.
- Spécificités des plateformes via XAML.
- Liaison des données.
Exercice
Développement d'une IHM via le langage déclaratif XAML et via le code C#.
Types d'IHM
- Vue d'ensemble de l'architecture des interfaces (Pages).
- Types de contrôles conteneurs (Layout).
- Type de contrôles pour le développement des vues.
- Types d'éléments (Cells).
- Agencements graphiques et "Responsive Design".
- Cycle de vie des applications.
- Nouveautés de la version 3 : CSS, Visual State Manager et le contrôle FlexLayout.
Exercice
Mise en œuvre des composants graphiques.
Navigation dans les applications mobiles
- Mise en place d'une infrastructure de navigation.
- Contrôle ListView.
- Applications pour les données Parents/Enfants.
- Carrousel d'images et des bitmaps.
- Contrôles WebView et BoxView.
- Diverses spécificités (Gesture...).
Exercice
Intégration de la navigation dans une application mobile.
Accès aux données locales et distantes
- Utilisation de SQLite.Net PCL.
- Opérations de lecture et d'écriture.
- Services Web SOAP et services Web REST.
- Parseur de données JSON.
- Introduction et implémentation du pattern MVVM.
Exercice
Réalisation d'applications mobiles connectées.
Spécificité des plateformes ciblées
- Spécificités des plateformes Android, iOS et UWP.
- Service de dépendance (DependencyService).
- Capture multimédia (son, image et vidéo).
- Gestion de la géolocalisation.
- Utilisation du framework plugins Xamarin Essentials
Exercice
Implémentation des spécificités respectives.
Déploiement
- Localisation des applications. Sécurité.
- Possibilités du Xamarin Test Cloud.
- Déploiement des applications vers les magasins.
Exercice
Tests de déploiement.