Si le marché des ventes de PC s'essouffle, celui des tablettes et Smartphones continue d'afficher de bonnes performances. Face à l'engouement du grand public pour ces appareils, les entreprises se doivent de réagir et de proposer des applications (Apps) adaptées à ces appareils. Mais comment rendre ces Apps compatibles avec les différents systèmes d'exploitation ? En effet, chaque système d'exploitation (Android, IOS, Windows Phone) dispose de ses propres spécificités de gestion des tâches, de gestion des données ou encore de fonctionnement des menus... Combiné à Visual Studio, Xamarin permet de compiler du code C# exécutable sur n'importe quel environnement facilitant ainsi le travail du développeur. Mais encore lui faut-il maîtriser l'utilisation du Framework Xamarin pour développer des Apps cross-platform.
Objectifs de cette formation
Conception d'interfaces graphiques .Net pour mobiles avec Xamarin - Comprendre le processus de développement d'une application mobile Xamarin.Forms
- Architecturer une application mobile via le Pattern MVVM
- Mettre en oeuvre les différents composants graphiques pour concevoir des interfaces mobiles
- Enrichir l'application mobile par l'accès aux données locales et distantes
- Développeurs, chefs de projets mobilité...
- Avoir suivi les formations "Programmation C# avec .Net 5" (MS860) et "Développement C# avancé et accès aux données sous Visual Studio" (MS861) ou disposer des connaissances équivalentes
- La connaissance du langage XAML est un plus
- a href="https://learninghub.ib-formation.com/prerequis/quiz-MS864-a.html">Disposez-vous des compétences nécessaires pour suivre cette formation ? Testez-vous !/a>
- Disposez-vous des compétences nécessaires pour suivre cette formation ? Testez-vous !

En Présentiel / A distance
Présentation du framework Xamarin
- Introduction au développement iOS
- Introduction au développement Android
- Xamarin iOS / Swift, avantages et inconvénients
- Xamarin Android / Java, avantages et inconvénients
- Prendre en main Visual Studio Mac et les outils tiers
- Structurer un développement Xamarin pour la réutilisation du code entre plates-formes (iOS, Android, Mac et Windows)
- Limites de Xamarin / au code natif Java/Kotlin et Swift

En Présentiel / A distance
Xamarin Forms : création d'application cross plate-forme
- Architecture générale
- Créer la solution
- Le code partagé entre les plates-formes
- Hello World sur toutes les plates-formes

En Présentiel / A distance
Xamarin Forms : l'interface graphique
- Créer et organiser les vues XAML
- Découvrir et positionner les contrôles utilisateurs
- Créer des pages : découvrir les différents layouts
- Intégrer des photos et vidéos
- Les listes et tables
- Gérer la navigation avec le service de navigation
- Utiliser les thèmes, les CSS, et les visual states
- Animations et transitions
- Limites des interfaces Forms / à Xamarin Natif
- Les gestures
- Gérer les différentes dimensions et orientations

En Présentiel / A distance
Xamarin Forms : MVVM, API et persistance
- Ajouter des ViewModels et du Binding
- Appeler des API et Web Services
- Stocker des données avec SQLite ou des fichiers plats

En Présentiel / A distance
Xamarin Forms : personnalisation/utilisation des contrôles natifs
- Gérer les dépendances avec le service de dépendances
- Travailler avec l'accéléromètre ou le GPS
- Prendre des photos
- Les platform renderers et fast renderers

En Présentiel / A distance
Xamarin : les services d'AppCenter
- Build continu et test automatique sur device
- Gestion des notifications push
- Mise à jour auto des apps et distribution
- Centralisation et analyse des crashs
- Analytics

En Présentiel / A distance
Xamarin : déployer son application
- Archiver l'app
- Signer l'app
- Déployer sur Google Play
- Déployer sur l'App Store ou TestFlight

En Présentiel / A distance
Xamarin : connecter un utilisateur
- Login facebook
- Stockage et renouvellement du token de connexion
- Zones anonymes et loggées

En Présentiel / A distance
Xamarin : créer un contrôle Forms
- Les différents types de contrôles
- Les dependency properties
- Le moteur de layout

En Présentiel / A distance
Xamarin : utiliser une librairie native
- Comment intégrer la librairie
- Le mapping des méthodes
- Utilisation dans le code

Après la session
Retrouvez sur le Learning Hub ib :
- Des vidéocasts pour revenir sur les points clés de la formation
- Des vidéos-tutos pour vous accompagner dans la mise en oeuvre de vos acquis
Les plus de cette formation
Conception d'interfaces graphiques .Net pour mobiles avec Xamarin - Une formation très pratique durant laquelle s'alternent les phases d'apports théoriques, d'échanges, de partage d'expérience et de mise en pratique.
- Une large place accordée à la pratique qui permet aux participants d'acquérir rapidement les compétences nécessaires à la création d'une application mobile en C# avec Xamarin.
- La pédagogie favorise les échanges entre participants. L'animateur apporte des réponses personnalisées à chacun.
- Répartition théorie/pratique : 35% / 65%
- Cette formation se compose d'une alternance d'apports théoriques, de travaux pratiques s'articulant autour d'une application fil rouge, de démonstrations, de phases d'échanges entre participants et de synthèses de la part du formateur
- Ressources pédagogiques : un guide d'animation, un ordinateur connecté à Internet par participant, un support de cours en français, un cahier d'ateliers