Accueil > Réseaux et Télécoms > Xamarin : développement mobile multi plateforme en C#
Formation #RST296

Formation Xamarin : développement mobile multi plateforme en C#

Durée : 5 jours

Code : RST296

Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Développer des applications multi-plateformes iOS et Android
  • Connaître les spécificités de chaque système d'exploitation mobile
  • Savoir créer des applications avec Xamarin.Forms et le XAML
  • Créer un projet d'application mobile Android en natif
Programme
1/ Présentation du framework Xamarin
  • Introduction au développement iOS
  • Introduction au développement Android
  • Xamarin iOS et Swift, avantages et inconvénients
  • Xamarin Android et 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 par rapport au code natif Java/Kotlin et Swift
2/ Mise en oeuvre
  • L’environnement de développement Visual studio
  • Installation et configuration des émulateurs
  • Structure d'une application Xamarin
3/ Spécificité des différentes plateformes
  • Spécificités des plateformes Android et iOS
  • Projet Android :
  • Activity
  • permissions
  • ressources
  • interfaces utilisateur
  • afficher les informations d’une liste
  • naviguer
  • web service
  • Projet iOS :
  • Interface utilisateur
  • le storyboard
  • naviguer entre deux écrans
  • afficher les informations d’une liste
  • web service
4/ Xamarin.Forms
  • Intégration de Xamarin.Forms dans Visual Studio
  • Structure d'une application Xamarin iOS / Android
  • Cycle de vie
  • Composants visuels
  • Code partagé
5/ Développement des interfaces Android et iOS
  • Fondamentaux des API Android et iOS
  • 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 (ListView et Cells)
6/ Langage XAML
  • Introduction à XAML pour les interfaces mobiles
  • Styles et ressources
  • Interactions XAML par rapport au code C#
  • Spécificités des plateformes via XAML
7/ Navigation dans les applications mobiles
  • Les évènements
  • Mise en place d'une infrastructure de navigation
  • Types d'éléments (Cells) et contrôle (ListView)
8/ Accès aux données
  • Les préférences
  • Services Web REST
  • Parseur de données JSON
  • Utilisation de SQLite.Net PCL
  • Localisation et langues des applications
9/ Créer un projet Android natif
  • Structure d’un projet
  • Cycle de vie
  • Les interfaces graphiques (les composants principaux, les listes, les menus)
  • Utilisation des ressources (Images, Styles, Thèmes …)
  • Le format 9-Patch
  • Les évènements
  • Les Intents
10/ Déploiement vers les Stores
  • Traitement des ressources
  • Configuration du fichier AndroidManifest.xml
  • Configurer des fichiers PLIST en iOS
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Chefs de projets mobilité