Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > > > > Conception d'interfaces graphiques .Net pour mobiles avec Xamarin

Conception d'interfaces graphiques .Net pour mobiles avec Xamarin

Développer des applications mobiles iOS et Android avec Xamarin

xamarin

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

  • Créer une application complète sur iOS et Android en C#
  • Utiliser les frameworks Xamarin Android, Xamarin iOS, et Xamarin Forms

Public

  • Chefs de projets
  • Développeurs

Prérequis

  • Avoir suivi la formation C# ou posséder les connaissances équivalentes

Programme de la formation

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 plateformes (iOS, Android, Mac et Windows)
  • Limites de Xamarin / au code natif Java/Kotlin et Swift

Xamarin Forms : Création d’application cross-plateforme

  • Architecture générale
  • Créer la solution
  • Le code partagé entre les plateformes
  • Hello World sur toutes les plateformes

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

Xamarin Forms : MVVM, api et persistance

  • Ajouter des ViewModels et du Binding
  • Appeler des api et webservices
  • Stocker des données avec SQLite ou des fichiers plats

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

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

Xamarin : déployer son application

  • Archiver l’app
  • Signer l’app
  • Déployer sur Google Play
  • Déployer sur l’App Store ou TestFlight

(optionnel) Xamarin : connecter un utilisateur

  • Login facebook
  • Stockage et renouvellement du token de connection
  •  Zones anonymes et loggées

(optionnel) Xamarin : créer un contrôle Forms

  • Les différents types de controles
  • Les dependency properties
  • Le moteur de layout

(optionnel) Xamarin : utiliser une librairie native

  • Comment intégrer la librairie
  • Le mapping des méthodes
  • Utilisation dans le code