picto Télécom - Mobile

Formation Xamarin.Forms

C#, Mobile multi plateforme, XAML, iOS, Android, Windows Phone

Référence

TXAF

Durée

3 JOURS

Tarif

1590 € HT

NIVEAU

Intermédiaire

Cours à distance

Oui

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.

Pré-Requis

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.

Public

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

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.