loader image

Gate Training

logo-png
Télécom - Mobile

Formation Xamarin.Forms

3 Jours

Objectifs de la formation Xamarin forms

Xamarin permet de développer en C# des applications mobiles pour iOS, Android, ou Windows Phone. Xamarin.Forms est un framework dont les composants ressemblent beaucoup à ceux de WPF. On retrouve donc le langage XAML qui sera présenté en détail dans cette formation afin de vous apprendre à développer des interfaces graphiques pour mobile. Ainsi, le couple C#/XAML vous permettra de construire, depuis Visual Studio ou Xamarin Studio, une unique application complète et portable pour tous les équipements mobiles.

Au cours de cette formation, vous apprendrez notamment à :
– Programmer les balises XAML
– Interfacer le C# et le XAML
– Développer des IHM avec les composants graphiques Xamarin.Forms
– Accéder aux composants hardware des mobiles
– Développer vos propres composants multi plateformes Xamarin.Forms
– Accéder aux données locales ou distantes
– Gérer les spécificités de iOS, Android et Windows Phone
– Déployer votre application vers les différents magasins.

À qui s’adresse cette formation ?

Public :

Ce stage Xamarin.Forms s’adresse aux Développeurs et aux Chefs de projets amenés à travailler sur des applications mobile multi plateforme.

 

Prérequis :

Pour suivre ce cours, il est nécessaire de connaître C#.
La connaissance de WPF n’est pas nécessaire mais, compte tenu de l’omniprésence de XAML dans le développement Xamarin.Forms, elle facilitera la compréhension et l’approfondissement du sujet pendant la formation.

 

Contenu du cours Xamarin forms

Présentation du framework Xamarin.Forms

Les spécificités du développement mobile
L’environnement de développement (Visual Studio 2013, Xamarin Studio, émulateurs, etc.)
Architecture générale d’une application Xamarin.Forms
Une première application pour iOS, Android, et Windows Phone
Présentation de Xamarin Test Cloud (UI tests)

Décrire une interface en XAML

Interaction entre XAML et le C#
Namespaces, Tags, Dependancy properties
Styles, DataTemplates et clés implicites
Binding, Converters
Listes
Contrôles composites

Les composants graphiques

Architecture générale des pages
Les différents types de contrôles
Les types d’éléments (Cells)
Prise en compte du « Responsive Design »
Spécificités des plateformes

Gestion des données

Quelles différences techniques entre données locales et distantes ?
Utilisation de SQLlite
Utilisation des webservices
Gestion d’un flux JSON

Différences Android, iOS, et Windows Phone

Impacts des spécificités de chaque plateforme
Accéder aux composants natifs (DependencyService)
Géolocalisation (Geolocator)
Accès aux composants de capture (son, vidéo, photos)

Architecture MVVM

Intérêt de s’appuyer sur une architecture MVVM (Model-View-ViewModel)
Le pattern MVVM
La navigation
Les commandes
Les messages
Comment tester le ViewModel ?

Déploiement

Les phases communes (compte développeur, certificats, mode de dépôt, etc.)
Déployer son application iOS (App Store)
Déployer son application Android (Google Play, Google Licensing Services)
APK Expansion Files (Android)
Publier une application Android « indépendante »
Publier sur Amazon App Store
Xamarin et Windows Store.

Travaux Pratiques

Au cours de cette formation Xamarin.Forms, vous réaliserez de nombreux travaux pratiques et vous pourrez tester vos applications sur des équipements physiques

Réf:

0035

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible

Pas de sessions disponibles