Xamarin - Développer des applications Android en C# avec Visual Studio 2017

Référence : XAM-AND-20190821

Dans cette formation, vous apprendrez à développer des applications mobiles pour Google Android, avec le langage C# et la plateforme Xamarin sous Visual Studio 2017.

Infos pratiques

  • Durée : 5 jours soit 35 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs, analystes programmeurs, chefs de projets.

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Développer des applications mobiles pour Android en C# avec Xamarin ;
  • Développer des applications mobiles hybrides en C# avec Xamarin Forms ;
  • Comprendre les possibilités et contraintes du développement mobiles multi-plateforme Android, iOS et UWP.

Pré-requis

  • Avoir suivi la formation "Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017", ou posséder les connaissances et compétences équivalentes.

Objectifs opérationnels et contenu de la formation

Présentation de Xamarin

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

Premier pas avec Xamarin.Android

  • Tour d'horizon des fonctionnalités
  • Cycle de vie d'une application
  • Le fichier Manifest
  • Le designer Android
  • Le langage AXML

Interface utilisateurs

  • Vue d'ensemble
  • Présentation et Layout
  • Composants View
  • Listes et Adapters
  • Événements

Structurer l'application Android

  • Gestion de la navigation
  • ActionBar et menus
  • Ouvrir une seconde activité
  • Intent et passage de paramètres
  • Animations
  • Les limitations
    • Multithreading
    • Les différents facteurs de formes
    • Fragmentation des versions Android
    • Sécurité
    • Contraintes de l'OS

Introduction à 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

Consommation de Services Web

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

Introduction à 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
    • 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 avec la consommation de 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

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB