Fiche Formation

Xamarin : Cycle complet

Objectifs

  • Appréhender les concepts propres à la mobilité
  • Comprendre le fonctionnement et l’architecture de Xamarin
  • Appréhender les architectures multiplateformes et les techniques de partage de code
  • Développer une application iOS et Android avec Xamarin
  • Appréhender les concepts avancés propres à iOS et Android

Public

Développeurs .NET voulant découvrir le développement d’application mobile avec la plateforme Xamarin.

Pré-requis

Connaissances du langage C# et de Visual Studio

Avoir des notions en développement d’applications mobiles est un plus.

Méthodes pédagogiques

50 % théorie / 50 % pratique

Description

Xamarin permet de développer des applications pour iOS et Android en C#. 

Cette technologie permet de capitaliser sur ses connaissances .NET et les mettre à profit du développement mobile, sans avoir à apprendre de nouveau langage. Xamarin ouvre ainsi de nouvelles possibilités de partage de code pour une application multiplateforme. Cependant, cela ne dispense pas des connaissances et problématiques liées à chaque OS.

Cette formation permet de comprendre le fonctionnement de la plateforme Xamarin, d’appréhender les paradigmes liés à la mobilité, développer des interfaces et optimiser le partage de code.

Programme

Introduction au développement Mobile Xamarin

  • Se familiariser avec le modèle d’exécution de Xamarin
  • Les modèles d’environnement et d’exécution Android / iOS
  • Stratégie de partage de code
  • Outillages et distribution

Introduction au développement iOS avec Visual Studio

  • Créer sa première application Xamarin.iOS
  • Se familiariser avec le designer Xamarin.iOS
  • Contrôles usuels et évènements de base
  • Gestion des écrans et l’iconographie

Introduction au développement Android avec Visual Studio

  • Comprendre la structure d’une application Android
  • Se familiariser avec le designer Xamarin.Android
  • Contrôles usuels et évènements de base
  • Introduction au concept d’Activité
  • Gestion du SDK Android

Android, Activités et Intents

  • Comprendre et gérer une activité
  • Navigation et passage d’arguments entre activités
  • Récupérer les résultats d’une activité
  • S’interfacer avec les activités systèmes

TableViews au sein d’iOS

  • Introduction aux Tables View dans iOS
  • Utiliser les styles de Cell par défaut
  • Implémenter les comportements de sélection
  • Implémenter la réutilisation des Cells

 ListViews et adaptateurs dans Android

  • Remplir une ListView avec un ArrayAdapter
  • Gérer les évènements de la ListView
  • Implémenter un adaptateur personnalisé
  • Recyclage de données et le pattern « View Holder »

 Les concepts de navigation dans une application iOS

  • Progresser dans une application avec une navigation de type stack
  • Utiliser la navigation par onglets
  • La navigation hiérarchique (de type master/details)
  • Organiser des pages d’information avec la navigation par page.

Les concepts de navigation dans une application Android

  • La navigation de type stack
  • Comprendre la notion de fragments
  • La navigation par onglets
  • Introduction à l’ActionBar
  • Implémenter la navigation de type Drawer navigation

Introduction à Xamarin.Forms

  • Qu’est ce que Xamarin.Forms ?
  • La structure d’une application Xamarin.Forms
  • Pages, Controls et Layout
  • Utiliser des fonctionnalités spécifiques à la plateforme

Personnaliser les Table Views sous iOS

  • Personnaliser les cells d’un table view dans le code
  • Personnaliser les cells d’un table view à l’aide du designer
  • Grouper des données dans un table view

RecyclerView et CardView dans Android

  • Afficher une collection à l’aide d’un RecyclerView
  • Répondre aux actions utilisateurs
  • Mettre à jour l’UI après des changements de données
  • Afficher des données dans un CardView

Travailler avec SQLite dans une application mobile

  • Les options de stockages de données
  • Travailler avec SQLite
  • SQLite et asynchronisme

Développement Cross-Platform avancé

  • Abstraction de comportements et fonctionnalités spécifiques
  • L’inversion de contrôle
  • Le pattern de type « Factory »
  • Comprendre le « Service Locator »
  • Se familiariser avec l’injection de dépendances
  • L’injection de dépendances et les containeurs IoC

Performances et gestion de la mémoire

  • Tâches et traitements asynchrones
  • Comprendre Le Garbage Collector
  • Tips de performances pour iOS
  • Tips de performances pour Android

AutoLayout avancé et contraintes

  • Activer Auto Layout dans le Designer
  • Utiliser Auto Layout dans le designer
  • Créer des contraintes dans le code-behind
  • Animer des contraintes
Retourner au catalogue des formations
Durée5 jours
LieuParis

Prochaines Sessions

12 novembre 2018
Paris
2 990€

Auteur

Intervenant

Réserver une place

Informations Pratiques

file_download Télécharger la fiche

Vous avez des questions ?

N'hésitez pas à nous contacter pour réserver votre formation, ou si vous avez des questions sur nos formations :

  • call 01 44 75 42 55
  • print 01 44 75 42 55
  • mail_outline training@soat.fr
  • location_on SOAT TRAINING - 87-89 quai de Panhard et Levassor - 75013 Paris
link  Formulaire de contact

Réservez votre formation

contact

Par téléphone : 01 44 75 42 55

Par Fax : 01 44 75 05 25

Par mail : training@soat.fr

Par courrier : SOAT TRAINING - 87-89 quai de Panhard et Levassor - 75013 Paris

Ou directement en ligne