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