Xamarin

Formation XAMARIN

Dans cette formation vous apprendrez à développer des applications mobiles multi-plateforme avec le langage C# et Xamarin.
Forms sous Visual Studio.
Pour cela, après avoir découvert l’approche et l’architecture des applications multi-plateforme Xamarin, vous commencerez à créer un projet Xamarin qui sera enrichi au fur et mesure de la formation par divers éléments : interception d’événements, collecte de données, interrogation API, création de parcours utilisateur, modules complémentaires de la librairie Essentials, listes avec Xamarin. Forms,...

Résumé

Logiciel : Microsoft Xamarin
Objectifs :
- développer des applications mobiles
multi-plateforme avec le langage C# et Xamarin.
- utiliser des Forms sous Visual Studio.
- comprendre l’approche et l’architecture des applications multi-plateforme Xamarin
- créer un projet Xamarin comprenant : l’interception d’événements, la collecte de données, l’interrogation API, la création du parcours utilisateur, des modules complémentaires de la librairie Essentials et des listes
Durée : 35 heures
Publics : Développeurs web et mobile
Pré-requis : Avoir des besoins métier. Avoir des bases en programmation C#.
Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique. Les notions présentées seront mises en application sous forme d’exercices pratiques à la fin de chacun des grandes chapitre de la formation.
Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
Accessibilité aux personnes en situation de handicap : toutes nos formations sont accessibles aux personnes en situation de handicap, qu’il soit moteur, visuel, auditif ou cognitif ; quelles qu’en soient les particularités.
Nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement. Nos locaux sont en rez-de-chaussée avec des places de parkings extérieures juste devant l’entrée du bâtiment. Aussi, merci de nous informer de vos besoins d’adaptation ; les échanges peuvent se faire et rester en toute confidentialité.
Taux de satisfaction 2i2l : 95 % des stagiaires sont "très satisfaits" ou "satisfaits" à l’issue de leur formation.
Tarif : pour une demande de formation interne, nous consulter.

Présentation

- ​ Site Microsoft Xamarin
- ​ Page Wikipédia Xamarin
- ​ Outils Visual Studio pour Xamarin

Programme

Les tendances du développement mobile aujourd’hui
- Situer le marché des applications mobiles
- Identifier les opportunités pour le développeur mobile
- Reconnaître les technologies de développement mobile
- Connaître les technologies multiplateformes
- Choisir quelles technologies pour quels usages ?

Présentation de Xamarin
- Comprendre le développement multi-plateforme par Xamarin
- Connaître l’architecture de Xamarin
- Distinguer les forces et faiblesses de Xamarin

Historique de Xamarin
- Lister des exemples d’applications réalisées avec Xamarin
- Connaître l’environnement de développement
- Installer l’environnement de développement

Découverte de Xamarin.Forms
- Connaître Xamarin.Forms
- Reconnaître quand utiliser Xamarin.Forms ?
- Créer un projet Xamarin.Forms
- Connaître la structure de la solution Xamarin.Forms
- Faire une revue du projet partagé
- Faire une revue du projet Android
- Faire une revue du projet iOS
- Faire une revue du projet Windows
- Lancer un projet Android
- Lancer un projet Windows
- Lancer un projet Xamarin.Forms sur Android et Windows

Conception de vues Xamarin.Forms
- Se mettre à niveau sur le pattern MVC
- Développer une vue avec Xamarin.Forms
- Connaître le XAML
- Distinguer les types de page Xamarin.Forms
- Utiliser les layouts simples
- Utiliser le StackLayout
- Utiliser le GridLayout
- Utiliser le RelativeLayout
- Manipuler les StackLayout
- Manipuler les GridLayout
- Travaux pratiques : Reproduire l’interface du fil d’actualité de Twitter en utilisant
uniquement les composants de base proposés par Xamarin.Forms

Afficher un formulaire avec Xamarin.Forms
- Intégrer les textes
- Intégrer les zones de saisie
- Intégrer les switch, sliders et steppers
- Intégrer les DatePicker et TimePicker
- Intégrer les images
- Intégrer les boutons
- Démonstration : Créer un formulaire de connexion
- Travaux pratiques : Compléter l’interface du fil d’actualité avec des images, des
boutons, de la mise en forme, ainsi qu’un formulaire

Développement de contrôleurs Xamarin.Forms
- Identifier le rôle du contrôleur dans une application Xamarin.Forms
- Faire réagir un clic sur un bouton
- Lire les valeurs d’un composant visuel
- Mettre à jour les valeurs d’un composant visuel
- Utiliser les images
- Développer le contrôleur du formulaire de connexion
- Travaux pratiques : Gérer la connexion de l’utilisateur avec les différents contrôles et
actions qui en découlent

Développement de services Xamarin
- Comprendre le rôle du service dans une application Xamarin
- Mettre en place un service métier
- Identifier les services nécessitant une implémentation native
- Identifier un service natif
- Identifier un service Android
- Identifier un service iOS
- Identifier un service Windows
- Créer un service natif de synthèse vocale
- Travaux pratiques : Créer une couche service qui va permettre de gérer
l’identification de l’utilisateur et de récupérer la liste de tweets

Interagir avec la plateforme native
- Comprendre Xamarin.Essentials
- Intégrer Xamarin.Essentials à un projet Xamarin
- Récupérer le niveau de batterie avec Xamarin.Essentials
- Récupérer l’orientation de l’écran avec Xamarin.Essentials
- Travaux pratiques : Utiliser un service de Xamarin.Essentials pour vérifier la présence d’une connexion Internet

Notions avancées de Xamarin.Forms
- Utiliser les listes
- Utiliser les listes personnalisées
- Créer une liste de titres de musique
- Configurer la navigation
- Créer une page de détails pour chaque musique
- Interroger une API
- Interroger une API pour récupérer des citations
- Connaître le pattern MVVM

P.-S.

NDLR à propos de Microsoft qui propose du logiciel libre :
"D’abord ils vous ignorent,
Ensuite ils vous raillent,
Ensuite ils vous combattent,
Et enfin, vous gagnez"
Mahatma GANDHI