Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

Juin à Décembre 2017

Rechercher
Rechercher une formation
 

Développer des applications mobiles multiplateformes en C# avec Xamarin (action collective FAFIEC "Evoluer vers le développement objet" réf. 26856)

ENI Service a été retenue par le FAFIEC dans le cadre de l'action collective de formation "Evoluer vers le développement objet .NET et Java". Si vous êtes salarié d'une entreprise cotisant au FAFIEC, vous pouvez bénéficier d'une prise en charge à 100% du coût de cette formation.

Dans cette formation, vous apprendrez à développer des applications mobiles pour Google Android, Apple iPhone/iPad et Windows Phone avec le langage C# et la plateforme Xamarin sous Visual Studio 2015.
Pour les travaux pratiques, les participants utiliseront soit les émulateurs fournis avec Xamarin pour Visual Studio 2015, soit leur smartphone ou leur tablette s'ils en possèdent un.

Public :

  • Développeurs, analystes programmeurs, chefs de projets.

Objectifs :

  • Développer des applications mobiles pour Android, iOS et Windows Phone en C# avec Xamarin.

Pré-requis :

  • Idéalement, avoir suivi la formation " T4ACF-1A1 - Les fondamentaux du développement .NET avec le langage C# 6 sous Visual Studio 2015 ", ou posséder les connaissances et compétences équivalentes.

Contenu pédagogique

Présentation de Xamarin

  • Xamarin, qu'est-ce que c'est ?
  • Les concepts clés et les plateformes disponibles
  • Base Class Library (BCL) et Portable Class Library (PCL)
  • Les outils de développement (Visual Studio 2015, Xamarin Studio) et les émulateurs
  • Compilation cross-plateformes
  • Stratégies de partage de code : " Add As Link ", PCL, Shared Projects
  • Stratégie de découplage du code UI / métier pour chaque OS
  • Les limitations de Xamarin

Focus sur Xamarin.Forms

  • Présentation
  • Tour d'horizon des fonctionnalités

Les patterns de conception

  • Mvvm Cross
    • Système de binding
    • Converters
    • Plugins
  • Mvvm Light
    • Binding
    • Gestion des commandes

Accès aux données locales

  • Options de stockage spécifiques à une plateforme
  • Travailler avec la base de données SQLite
  • Travailler avec ADO.NET
  • La librairie SQLite-net

Accès aux services Web

  • Consommer un service REST et SOAP
  • Sérialisation et désérialisation des données

Focus sur Xamarin.Android

  • Tour d'horizon des fonctionnalités
  • Cycle de vie d'une application
  • Le designer Android
  • Le langage AXML
  • Gestion de la navigation
  • Gestion de l'ActionBar
  • Animations
  • Les limitations
    • Multithreading
    • Les différents facteurs de formes
    • Fragmentation des versions Android
    • Sécurité
    • Contraintes de l'OS

Focus sur Xamarin.iOS

  • Tour d'horizon des fonctionnalités
  • Cycle de vie d'une application
  • Mise en place de l'environnement de développement
  • Le designer iOS et les contrôles de bases
  • Controller / Storyboard
  • Le principe de contraintes
  • Gestion de la navigation
  • Animations
  • Les limitations
    • Multithreading
    • Ressources matérielles
    • Sécurité
    • Contraintes de l'OS

Introduction à Xamarin Test Cloud

  • Présentation de l'outil
  • Ecriture de tests d'interfaces graphiques avec Xamarin.UITests

Déploiement des applications

  • Packaging pour le déploiement des applications
  • Processus de déploiement sur l'AppStore, le Google Play, le Windows Store
  • Comment déployer son application sans passer par les Stores (applications internes)

Travaux pratiques

  • Création d'une application Xamarin.Forms
    • Conception d'une interface simple de gestion de bibliothèque
    • Création des services métiers et liaisons des données avec l'interface
    • Mise en place d'une persistance de données locale SQLite
    • Mise en place d'accès aux données distantes, services REST
  • Conception d'une interface spécifique pour Android
  • Conception d'une interface spécifique pour iOS
  • Déploiement sur les différentes plateformes