Xamarin pour iOS et Android

Objectifs

Cette formation vous permet de créer une application complète sur iPhone/iPad ou Android en C#.

Public

Développeurs. Chefs de projets.

Durée

35 heures en présentiel sur 5 jours

Pré-requis

Programmer régulièrement en C#.

Formateur

Formateur expérimenté spécialiste de la programmation Web et mobile.

Méthode pédagogique

8 participants maximum, un poste par stagiaire et un support de cours est remis en fin de stage. La formation est constituée d'apports théoriques, de démonstrations et de mises en pratique basées sur des exercices.

Modalité de validation des acquis

Fiche d'évaluation en ligne permettant de valider les acquis.

Déroulé

Présentation du framework Xamarin

  • Définir le développement pour iPhone et iPad ainsi que pour Androïd
  • Lister les avantages et inconvénients de Xamarin iOS avec Objective-C
  • Lister les avantages et inconvénients de Xamarin Android avec Java et/ou C#
  • Prendre en main le framework Xamarin, Interface Builder et Eclipse
  • Définir le cycle de vie d'un projet de développement
  • Structurer un développement Xamarin pour réutilisation du code entre plateformes (iOS, Android, Windows)
  • Réutiliser des modules C# server dans son développement mobile

Xamarin iOS : Création d'application iPhone/iPad

  • Créer des Views
  • Savoir gérer la navigation avec les ViewControllers
  • Manipuler et positionner les principaux contrôles
  • Mettre en place des fenêtres modales
  • Construire ses toolbars
  • Identifier l'architecture d’une application Xamarin iOS
  • Quelles sont les limites des interfaces avec Xamarin par rapport à un développement natif
  • Gérer les controles de bases : UILabel, UIButton, UIImage, UITextField, UIScrollView, UISegmentedControl, UISwitch, UIPageControl, UIToolbar

Xamarin iOS : Utilisation avancée des tables

  • Définir les tables
  • Gérer l’UITableView, UITableViewSource et UITableViewControler
  • Fournir un index de tables
  • Personnaliser des cellules

Xamarin iOS : Multitâches

  • Lister l'état des applications
  • Définir les tâches de fond
  • Gérer les méthodes déléguées
  • Lister les bonnes pratiques de multitâches


Xamarin Android : Ecrans

  • Définir les activités, les fragments
  • Gérer le cycle de vie d’une activité
  • Définir le passage d’écrans en écrans
  • Interagir Eclipse avec Xamarin
  • Gérer le MVC sous Android avec Xamarin
  • Définier les layouts
  • Tour d’horizon des contrôles

Xamarin Android : Préférences

  • Définir les types de préférences
  • Créer un écran de préférences
  • Récupérer et stocker ses préférences
  • Lister les autres solutions de stockage

Xamarin Android : Menus

  • Introduction aux menus sous Android
  • Lister les types de menus : Option, Context, Sous menus
  • Créer un menu, des menus dynamiques
  • Créer un Context menu

Persistance et gestion des données

  • Stocker des fichiers sur disque, sur SD
  • Utiliser une base de données SQLite
  • Communiquer avec des services web (REST, JSON, XML, WebServices)
  • Communiquer avec une architecture serveur Microsoft (WCF, LinQ)

Aller plus loin dans l'interactivité

  • Multimédia : Intégrer des Photos/Vidéos, du YouTube
  • Détecter l'orientation et les événements tactiles
  • Travailler avec l'accéléromètre et le GPS
  • Mettre en place un système de push

Déployer son application

  • Signer son application
  • Définir le processus de déploiement sur l'AppStore, le Google Play, le Windows Store
  • Comment déployer son application sans passer par les Stores (applications internes)
  • Analyser les statistiques d’utilisation de ses applications mobiles