Conception d'applications mobiles avec Xamarin

Notre formation Xamarin de 5 jours vous apprendra les bases du développement mobile sous iOS et Android

Durée

.

Publics cibles

  • Architectes logiciels
  • Chefs de projets mobiles
  • Développeurs
  • Testeurs

Pré-requis

Avoir des connaissance de l'environnement Microsoft .NET, C#, Visual Studio et TFS

Objectifs

  • Appréhender l'architecture du framework Xamarin
  • Les architectures mobiles multi-plateformes
  • Connaître les éléments de bases de la programmation mobile pour iOS et Android
  • Apprendre à développer une application mobile multi-plateformes de bout en bout (iOS, Android et Windows Phone/ Windows 8)
  • Tester une application

Informations

Formation accessible en présentiel et distanciel

Programme détaillé

Introduction

  • Les approches multi-plateformes du marché comparées à l'approche XAMARIN
  • Manier les outils et technologies XAMARIN
  • Manier les outils Microsoft et les outils tiers dans le cadre du développement multi-plateformes
  • Langages Objective-C, Java et C# : avantages et inconvénients
  • Comment préparer et configurer votre environnement de développement avec Xamarin, iOS et Xamarin, Android

Quelques concepts de base

  • DotNet multiplateforme, Base Classe Library (BCL) et Portable Class Library (PCL)
  • Xamarin : le Framework, son architecture et le mécanisme de binding
  • Points clés sur la structuration de vos projets et réutilisation de votre code Les supports des plateformes cibles iOS et Android
  • Extension/intégration avec les plateformes Windows, Phone et Windows 8
  • Les limitations de Xamarin et des plateformes mobiles, impact sur vos développements

Le cycle de développement

  • Comment intégrer avec les outils de développement et cycle de développement
  • La prise en main de Visual Studio et MonoDevelop avec Xamarin
  • La conception de vos projets Design des interfaces (UX)
  • Le développement Tests
  • Limites iOS : multithreading, ressources matérielles, sécurité, contraintes de l'OS…

Étude du déploiement avec Xamarin

  • Généralités sur le déploiement d'application mobile IOS : déploiement sur l'Apple Store, déploiement en entreprise, Ad-Hoc…
  • Android : déploiement sur Google Play et les autres stores Android

Atelier 1

  • Création de votre premier projet iOS
  • Création du projet et des views
  • Organisation et structuration de votre premier formulaire
  • Création d'autres écrans et gestion de leurs navigations
  • Création des toolbars
  • Tour d'horizon des contrôles de bases
  • Compilation, déploiement et test Debugger

Atelier 2

  • Créer votre premier projet Android
  • Création du projet, de l'activité, des fragments et des layouts
  • Organisation et structuration de votre premier formulaire et gestion du cycle de vie d'une activité
  • Création d'autres écrans et gestion de leurs navigations
  • Création des toolbars
  • Tour d'horizon des contrôles de bases
  • Compilation, déploiement et test Debugger

Atelier 3

  • Approfondissement du développement iOS et Android
  • Gestion de la fragmentation sous Android
  • Gestion des préférences
  • Le fonctionnement, type de référence, écrans de références
  • Organisation de vos menus sous iOS et Android
  • La persistance et gestion de données: généralités
  • La persistance et gestion de données: espace de stockage (disque, SD, etc…)
  • La persistance et gestion de données: Choix d'un moteur de persistance Web Service : principes Web Service : REST, JSON, XML, SOAP Web Service : sécurité
  • Limites d’Android : multithreading, les différents form factors, fragmentation, sécurité, contraintes de l'OS…
  • Bonnes pratiques pour gérer au mieux votre cycle de développement (ALM…)

Atelier 4

  • Comment prototyper en respectant l'UX des plateformes cibles
  • Les bases d'une architecture multi plateforme mobile
  • L’approche MVC
  • La normalisation de la structure de vos projets et de vos implémentations
  • L’approche composant avec les PCL/BCL
  • Clés pour maximiser la réutilisation de code : classes partielles, directives de compilations, composants…
  • Le prototypage multi plateforme Prototype iOS
  • Prototype Android Prototype Windows Phone
  • Le prototype Windows 8

Atelier 5

  • Développement
  • Créer un projet “Commun”
  • Créer la base de données
  • Créer des objets métier
  • Créer des services métier
  • Créer des UX iOS
  • Créer des UX Android Hello iOS, Hello iOS, MVC, Table iOS Hello Android, Hello Android, MultiScreen Mobile Navigation Patterns Web Service Data : SQLite Data : SQL vs NoSQL

Atelier 6

  • Les tests et déploiement
  • Revue des applications précédemment développées
  • Les tests unitaires
  • Le debugging
  • Comment signer ses applications Packaging et processus de déploiement


Conception d'applications mobiles avec Xamarin

Interressé par cette formation ? Contactez-nous pour recevoir plus d'informations