Académique Documents
Professionnel Documents
Culture Documents
Réf : ET_DEV_XAM
Xamarin
Développement mobile cross platform
Objectif
Xamarin permet de concevoir des applications mobiles natives pour Android, iOS ou macOS en développant un
code unique pour les trois plateformes à l’aide du langage C#.
L’objectif de cette formation est de donner aux développeurs les compétences nécessaires pour réaliser avec
Xamarin une application mobile multiplateforme en C#.
Durée estimée
Public Prérequis
pour le suivi des modules indispensables
Contenu pédagogique
Les modules indispensables
Les tendances du développement mobile aujourd'hui
• Objectifs
• Le marché des applications mobiles
• Les opportunités pour le développeur mobile
• Les technologies de développement mobile
• Tour d’horizon des technologies multiplateformes
• Quelles technologies pour quels usages ?
Présentation de Xamarin
Cours Ce module vous propose la consultation d’une vidéo d’une durée de 0h43.
• Objectifs
• Vision du développement multiplateforme par Xamarin
• Architecture de Xamarin
• Forces et faiblesses de Xamarin
• Historique de Xamarin
• Exemples d’applications réalisées avec Xamarin
• Environnement de développement
• Démonstration – Installation de l’environnement de développement
Découverte de Xamarin.Forms
• Objectifs
• Présentation de Xamarin.Forms
• Quand utiliser Xamarin.Forms ?
• Créer un projet Xamarin.Forms
• Démonstration – Créer un projet Xamarin.Forms
• Structure de la solution Xamarin.Forms
• Revue du projet partagé
• Revue du projet Android
• Revue du projet iOS
• Revue du projet Windows
• Lancement du projet Android
• Lancement du projet Windows
• Démonstration – Lancer un projet Xamarin.Forms sur Android et Windows
• Objectifs
• Rappels sur le pattern MVC
• Développer une vue avec Xamarin.Forms
• Présentation de XAML
• Les types de page Xamarin.Forms
• Les layouts simples
• Le StackLayout
• Le GridLayout
• Le RelativeLayout
• Démonstration – Manipuler les StackLayout
• Démonstration – Manipuler les GridLayout
• Enoncé du TP - Construire un écran complexe grâce aux layouts (partie 1)
• Objectifs
• Les textes
• Les zones de saisie
• Les switch, sliders et steppers
• Les DatePicker et TimePicker
• Les images
• Les boutons
• Démonstration – Créer un formulaire de connexion
• Enoncé du TP - Construire un écran complexe grâce aux layouts (partie 2)
• Objectifs
• Rôle du contrôleur dans une application Xamarin.Forms
• Réagir au clic sur un bouton
• Lire les valeurs d'un composant visuel
• Mettre à jour les valeurs d'un composant visuel
• Les images
• Démonstration – Développer le contrôleur du formulaire de connexion
• Enoncé du TP - Gérer la connexion de l'utilisateur
• Objectifs
• Rôle du service dans une application Xamarin
• Mise en place d’un service métier
• Services nécessitant une implémentation native
• Exemple de service natif
• Exemple de service Android
• Exemple de service iOS
• Exemple de service Windows
• Démonstration – Créer un service natif de synthèse vocale
• Enoncé du TP - Créer des services métier
• Objectifs
• Présentation de Xamarin.Essentials
• Intégrer Xamarin.Essentials à un projet Xamarin
• Récupérer le niveau de batterie avec Xamarin.Essentials
• Démonstration – Récupérer l’orientation de l’écran avec Xamarin.Essentials
• Enoncé du TP - Vérifier la présence d'une connexion Internet
• Objectifs
• Les listes
• Les listes personnalisées
• Démonstration – Créer une liste de titres de musique
• La navigation
• Démonstration – Créer une page de détails pour chaque musique
• Interroger une API
• Démonstration – Interroger une API pour récupérer des citations
• Le pattern MVVM
• Introduction
• Configurer vos environnements de développement
• Modèle de compilation
• Mutualisation de code
• Les tests
• Système de fichiers et paramètres
• Utiliser une base de données
• Consommer des webservices
• Cycle de vie
• Navigation
• Mise en page
• Les formulaires
• Mise en forme des données
• Gestion des médias
• WebView
• Cartes
Les modules en complément
C# 7 et Visual Studio 2017 - Les fondamentaux du langage
• La plateforme .NET
• Visual Studio
• L'organisation d'une application
• Les bases du langage
• La programmation orientée objet avec C#
• Le débogage et la gestion des erreurs
• Le développement d'applications Windows
• L’accès aux données
• LINQ
• XML
• Le déploiement
• La plateforme Android
• Environnement de développement
• Principes de programmation
• Ma première application : HelloAndroid
• Création d'interfaces simples
• Permission
• Navigation et gestion des évènements
• Débogage et gestion des erreurs
• Personnalisation
• Notifications
• Création d'interfaces avancées
• Persistance et partage de données
• Traitement en tâche de fond
• Webservice et Parsing
• Google Maps et géolocalisation
• Téléphonie et matériel
• Aller plus loin