Informations pratiques

  • Cyril Cathala
  • 20 rue des Frigos, 75013
    Voir le plan
  • 5 jours
  • 2 990€
Prochaines sessions :
Nombre de participants maximum : 12

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

Mis à jour :

Réservez une place

Vous avez des questions ?

Contactez-nous pour réserver votre formation, ou poser vos questions sur nos formations :

  • 01 44 75 42 55
  • training@soat.fr
  • SOAT TRAINING - 87-89 quai de Panhard et Levassor- 75013 Paris

Formations liées

SOAT Training est labellisé OPQF et certifié Datadock. Nos formations combinent de nombreuses approches.

débutant
Formation Usine logicielle et intégration continue
DevOps
Culture
Outils
Technologies
Java
débutant
Formation Spring | Développer applications Java
Technologies
Java
Depuis plus de 15 ans, nous développons une expertise pointue et complète sur les technologies Java. Nos formateurs suivent de près les évolutions de cet écosystème. En fin pédagogues, ils vous transmettront leurs connaissances au travers des formations qu’ils animent
débutant
Formation Microservices | Architectures techniques
Craft & architecture
Architecture
Technologies
Java