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