Objectifs de la formation
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#.Clientèle visée
DéveloppeursPréalables
Des connaissances sur le langage C#, le pattern MVC et la création de layouts Android sont un plus.Formateurs
Architecture de la formation
• 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
• 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
Conception de vues Xamarin.Forms
• 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)
Afficher un formulaire avec Xamarin.Forms
• 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)
Développement de contrôleurs Xamarin.Forms
• 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
Développement de services Xamarin
• 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
Interagir avec la plateforme native
• 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
Notions avancées de Xamarin.Forms
• 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
Xamarin - Développez vos applications multiplateformes pour iOS, Android et Windows
• 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
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
Android 7 - Les fondamentaux du développement d'applications Java
• 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
Formation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumissionFormation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumission