Formation Xamarin : cycle complet

sous-titre

sablier-violet  Durée : 5 jours

Référence : XAM 01

Réservez votre session

Paris

16 octobre 2017

2990 € HT











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

Modalités d’évaluation

Un questionnaire d’évaluation à chaud sera adressé aux participants à la fin de la formation. Cette évaluation mesure le niveau 1 de Kirkpatrick.

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 vous permettra 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

 

Techniques de développement cross-plateform

•   Techniques pour partager du code
•   Abstraction de comportements et fonctionnalités spécifique
•   Se familiariser avec l’injection de dépendances