Vous êtes sur la page 1sur 5

Programme e-formation ENI

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

Des connaissances sur le


langage C#, le pattern MVC Durée des vidéos : 6h41
Développeurs
et la création de layouts Durée des TP : 7h00
Android sont un plus.

Contenu pédagogique
 Les modules indispensables
Les tendances du développement mobile aujourd'hui

Ce module vous propose la consultation d’une vidéo d’une durée de 0h34.


Cours

• 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

Page 1/5 www.eni-elearning.com


Programme e-formation ENI

Découverte de Xamarin.Forms

Ce module vous propose la consultation d’une vidéo d’une durée de 0h53.


Cours

• 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

Ce module vous propose la consultation d’une vidéo d’une durée de 1h09.


Cours

• 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

Ce module vous propose la consultation d’une vidéo d’une durée de 0h42.


Cours

• 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)

Page 2/5 www.eni-elearning.com


Programme e-formation ENI

Développement de contrôleurs Xamarin.Forms

Ce module vous propose la consultation d’une vidéo d’une durée de 0h29.


Cours

• 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

Ce module vous propose la consultation d’une vidéo d’une durée de 0h39.


Cours

• 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

Ce module vous propose la consultation d’une vidéo d’une durée de 0h19.


Cours

• 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

Page 3/5 www.eni-elearning.com


Programme e-formation ENI

Notions avancées de Xamarin.Forms

Ce module vous propose la consultation d’une vidéo d’une durée de 1h12.


Cours

• 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

Livre Ce module vous propose la consultation d’un support de cours numérique.

• 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


 

Page 4/5 www.eni-elearning.com


Programme e-formation ENI


 Les modules en complément
C# 7 et Visual Studio 2017 - Les fondamentaux du langage

Livre Ce module vous propose la consultation d’un support de cours numérique.

• 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

Livre Ce module vous propose la consultation d’un support de cours numérique.

• 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

Page 5/5 www.eni-elearning.com

Vous aimerez peut-être aussi