Formation Xamarin

Logo Formation Xamarin

2700€

2430€HT/ personne

5 jours (35 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Présentation

Xamarin est LA technologie mobile « Cross Platform » du moment. Rachetée en février 2016 et propulsée par les équipes de Microsoft, son SDK est désormais Open Source.
Dans cette formation vous verrez comment créer efficacement une App Mobile à la fois rapide et compatible Android, iOS, Windows Phone.

Comme dans toutes nos formations, celle-ci vous présentera toutes les dernières versions stables de l’écosystème Xamarin (à la date de rédaction de l’article : Xamarin et Xamarin Forms 3 pour Visual Studio 2017 15.7, et le très attendu Visual Studio 2017 for Mac !).

 

Objectifs

  • Maîtriser le Framework Xamarin avec Visual Studio 2017
  • Être en mesure de construire des applications multi-devices
  • Comprendre les différences entre toutes les plateformes mobiles
  • Être autonome pour développer sur iOS, Android et Windows
  • Être capable de choisir entre Xamarin Natif et Forms pour un projet
  • Faire du développement iOS sur Windows grâce au builder MAC
  • Faire des interfaces mobiles « responsives » aux différentes tailles d’écran
  • Communiquer avec un service externe (API)
  • Repartir avec du code prêt à l’emploi
  • Gérer le déploiement
  • Savoir tester une application

 

Public visé

Développeurs pour des projets de mobilité

 

Pré-requis

Bonnes connaissances sur l’environnement .NET et C#

 

Programme de la formation Xamarin

Présentation de Xamarin Framework

  • Introduction sur les techniques de développement d’applications mobiles
  • Présentation de l’écosystème des technos mobile
  • Les bonnes pratiques sur le mobile
  • Xamarin et plateformes disponibles
  • Intégration de Xamarin.Forms dans Visual Studio 2017 (VS2017)
  • Installation et configuration des émulateurs
  • Structure d’une application Xamarin

 

Langage XAML et applications mobiles hybrides

  • Introduction à XAML pour les interfaces mobiles
  • Extensions du langage (Markup Extensions)
  • Styles et ressources
  • Interactions XAML par rapport au code C#
  • Spécificités des plateformes via XAML
  • Introduction et implémentation du Pattern MVVM
  • Liaison des données

 

Les types d’interfaces graphiques

  • Vue d’ensemble de l’architecture des interfaces (Pages)
  • Types de contrôles conteneurs (Layout)
  • Type de contrôles pour le développement des vues
  • Types d’éléments (Cells)
  • Agencements graphiques et « Responsive Design »
  • Cycle de vie des applications

 

Navigation dans les applications mobiles

  • Mise en place d’une infrastructure de navigation
  • Types d’éléments (Cells) et Contrôle ListView
  • Carrousel d’images et des bitmaps
  • Contrôles WebView et BoxView
  • Gesture et spécificités

 

Accès aux données

  • Utilisation de SQLite.Net PCL
  • Opérations de lecture et d’écriture
  • Services Web SOAP et services Web REST
  • Parseur de données JSON

 

Spécificité des différentes plateformes

  • Spécificités des plateformes Android, WindowsPhone 8 et 10 et iOS
  • Service de dépendance (DependencyService)
  • Capture multimédia (son, image et vidéo)
  • Géolocalisation

 

XAMARIN DROID

  • Cycle de vie d’une application android
  • Éditeur graphique d’interface
  • Les différents composants graphiques
  • Interaction composant/code
  • Utilisation des Assets dynamique/Resources Statique
  • Les permissions
  • Les layouts
  • Navigation entre différents écrans
  • Les listView
  • Les Cellules Custom
  • Utilisation de layout différents
  • Menu contextuel : Simulons le click-droit
  • Préférences : Sauvegarder les préférences utilisateurs

 

XAMARIN IOS

  • La navigation pure avec le Storyboard
  • Les composants graphiques
  • Interaction avec le code
  • Association ViewController dans le storyboard
  • XIB vs Storyboard
  • Utilisation du Segue
  • Utilisation d’une tableview
  • Personnaliser ses cellules
  • Faire une vue responsive avec les Constraints
  • Faire des vues différentes avec les Size Classes
  • UserDefaults : Sauvegarder les préférences utilisateurs

 

XAMARIN WIN

  • Navigation : Avancer et reculer dans les vues
  • Éditeur d’interface : On place des éléments
  • Présentation des composants graphiques
  • Interaction dans le code

 

LocalDB et API Rest

  • Utilisation d’une base de données locale SQLite
  • Consommation d’une API REST

 

XAMARIN FORMS

  • Localisation et langues des applications
  • Sécurité
  • Xamarin Test Cloud
  • Déploiement des applications vers les stores

 

Déploiement

  • Structure d’un projet Forms
  • Présentation exhaustive des composants graphiques
  • Éditeur d’interface avec Previewer
  • Databinding + Command : Liaisons des données sur l’interface avec de l’action !
  • Custom Renderer : Comment indiquer un comportement graphique sur une plateforme
  • Dependency Service : Comment appeler un service spécifique à une plateforme

 

Déploiement

  • Localisation et langues des applications
  • Sécurité
  • Xamarin Test Cloud
  • Déploiement des applications vers les stores

 

Pour aller plus loin

  • Easy push notifications avec « Azure Notification Hubs »
  • Composant et CustomRenderer
  • Tester son application
  • Utilisation des principales fonctionnalités des devices : stockage, photos, caméra, géolocalisation…
  • Partage de code : Shared Project vs PCL
  • Utilisation de librairies / composants externes
  • Gestion mémoire (Xamarin HockeyApp / Xamarin Profiler)
  • Intégration Mac OS et/ou Universal Apps
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Sovithia

Sovithia

Développeur passionné par toutes les technologies C#: du développement smartphone avec Xamarin en passant par le jeu vidéo avec le moteur Unity. Depuis 2008, il est impliqué dans 2 startups, dont une spécialisée dans les applications mobiles.

Témoignages

19 avril 2018

Très bonne formation et très bon formateur !

Frédéric R. de CodexTime

Afficher tous les témoignages

19 avril 2018

Très bonne formation et très bon formateur !

Frédéric R. de CodexTime

19 avril 2018

Bon formateur et bonne formation, merci David

Mathieu T de CodexTime

4 mai 2017

Très bonne qualité des réponses apportées sur le sujet et bonne disponibilité d’Émeric

Bruno F. D'Amallia

4 mai 2017

Très satisfait de cette formation, merci Emeric

Pierre Yves A. d'Amallia

17 janvier 2017

Bonne formation & formateur compétent

Sébastien P. chez Beemotion

17 janvier 2017

Sovithia a su être à l’écoute et nous aider dans nos futurs développements mobiles

Flavien D. chez Beemotion

Noter la formation

2700€

2430€HT/ personne

5 jours (35 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.