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
- Installation et configuration des émulateurs
- Structure d’une application Xamarin
Décrire une interface en XAML
- Interaction entre XAML et le 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’application
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