Cursus
Formation XAMARIN Conception d interfaces graphiques mobiles
Objectifs
Identifier Xamarin et configurer l'environnement de développement.
Concevoir des interfaces en XAML.
Implémenter l'architecture MVVM.
Créer différents types d'interfaces graphiques.
Naviguer entre les pages d'une application mobile.
Accéder aux données et aux services Web.
Distinguer les spécificités des différentes plateformes.
Déployer et sécuriser les applications sur les stores.
Pré-requis
Participants
Programme de formation
PRÉSENTATION DE XAMARIN FRAMEWORK
Introduction sur les techniques de développement d'applications mobiles
Xamarin et plateformes disponibles
Intégration de Xamarin.Forms dans Visual Studio 2015
Installation et configuration des émulateurs
Structure d'une application Xamarin
DÉCRIRE UNE INTERFACE EN XAML
Interaction entre XAML et C#
Namespaces, Tags, Dependency properties
Styles, DataTemplates et clés implicites
Binding, Converters
Listes
Contrôles composites
ARCHITECTURE MVVM (MODEL-VIEW-VIEWMODEL)
Intérêt de s'appuyer sur une architecture MVVM
Le pattern MVVM
Les commandes
Les messages
Travaux pratiques
- Développement des VueModel de l'application
LES TYPES D'INTERFACES GRAPHIQUES
Vue d'ensemble de l'architecture (Pages)
Types de contrôles conteneurs (Layout)
Type de contrôles
Types d'éléments (Cells)
Responsive Design
Cycle de vie des applications
Travaux pratiques
- Création de la page d'accueil de l’application
- Création de la page A Propos
NAVIGATION DANS LES APPLICATIONS MOBILES
Mise en place d'une infrastructure de navigation
Types d'éléments (Cells) et contrôle (ListView)
Applications pour les données "Master/Details"
Carrousel d'images
Contrôles "WebView" et "BoxView"
Gesture et spécificités
Travaux pratiques
- Mise en place du menu de navigation entre les deux pages de l'applicationn
ACCÈS AUX DONNÉES
Utilisation de SQLite.Net PCL
Opérations de lecture et d'écriture
Services Web SOAP et services Web REST
Parseur de données JSON
Travaux pratiques
- Récupération de données sur un serveur REST
SPÉCIFICITÉ DES DIFFÉRENTES PLATEFORMES
Spécificités des plateformes Android, Windows Phone et iOS
Service de dépendance "DependencyService"
Capture multimédia (son, image et vidéo)
Géolocalisation
Travaux pratiques
- Prendre plusieurs photos
- Ajouter une musique pour faire un diaporama
DÉPLOIEMENT
Localisation et langues des applications
Sécurité
Déploiement des applications vers les stores
Travaux pratiques
- Déployer et installer l'application sur un vrai téléphone