Formation Xamarin.Forms, développer des applications mobiles multi-plateformes

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Xamarin Forms vous aurez acquis les connaissances et compétences nécessaires pour :

  • Savoir développer une application mobile avec Xamarin.Forms
  • Construire une architecture applicative avec le pattern MVVM
  • Savoir développer des IHM avec les composants graphiques Xamarin.Forms
  • Être capable de coupler C# et XAML pour gérer l’interface graphique d’une application mobile
  • Comprendre comment accéder aux données locales et distantes pour enrichir l’application
  • Connaître les spécificités des différentes plateformes et savoir déployer votre application sur les différents magasins

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 490,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 490,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Xamarin permet de développer en C# des applications mobiles pour iOS, Android et Windows. Xamarin.Forms est un framework dont les composants permettent de créer spécifiquement des interfaces graphiques générique pour mobile qui seront donc fonctionnelles sur iOs, Android et Windows. Les interfaces utilisent le langage XAML qui sera présenté en détail dans cette formation.

Ainsi, le couple C#/XAML vous permettra de construire, depuis Visual Studio ou Visual Studio for Mac, une unique application complète et portable pour tous les équipements mobiles.

Programme

J1

Présentation du framework Xamarin.Forms

Présentation des spécificités du développement mobile
Présentation de l’environnement de développement (Visual Studio, Visual Studio for Mac, émulateurs, etc.)
Présentation de l’architecture générale d’une application Xamarin.Forms
Création d’une première application pour iOS, Android et Windows
Présentation de Xamarin Test Cloud (UI tests)
Travaux pratiques (à titre indicatif)Objectif :
Découvrir comment créer une application mobile à l’aide de Xamarin
Description :
Créer une application Xamarin à l’aide d’un modèle
Ajouter des fonctionnalités basiques à l’application

Décrire une interface en XAML et en C#

Interaction entre XAML et le C#
Présentation des Namespaces, Tags, Dependancy properties
Utilisation des Styles, DataTemplates et clés implicites
Mise en place du Binding et des Converters
Utilisation des Listes
Déploiement des contrôles composites
Travaux pratiques (à titre indicatif)Objectifs :
Découvrir comment personnaliser une IHM avec Xamarin
Savoir ajouter des composants dans l’interface
Description :
Créer une application en personnalisant l’IHM via le langage déclaratif XAML et le code C#
J2

Les composants graphiques

Description de l’architecture générale des pages
Présentation des différents types de contrôles avec les Layout
Présentation des types d’éléments (Cells)
Implémentation du « Responsive Design »
Analyse des spécificités des plateformes
Travaux pratiques (à titre indicatif)Objectifs :
Savoir mettre en place une structure graphique
Utiliser une structure adaptable à différents form-factor
Description :
Création d’une application utilisant une structure graphique pour une application mobile qui sera compatible tablette

Navigation dans les applications mobiles

Mise en place d'une infrastructure de navigation.
Utiliser le contrôle ListView
Applications pour les données Parents/Enfants.
Déploiement d’un carrousel d'images.
Utilisation des contrôles WebView et BoxView.
Mise en place de diverses spécificités (Gesture...)
Travaux pratiques (à titre indicatif)Objectif :
Savoir intégrer un modèle de navigation
Description :
Déploiement d’un modèle de navigation dans une application mobile à l’aide des composants ListView, WebView et BoxView
J3

Accès aux données locales et distantes

Présentation des différences techniques entre données locales et distantes ?
Utilisation de SQLlite
Utilisation des webservices
Gestion d’un flux JSON
Travaux pratiques (à titre indicatif)Objectif :
Savoir connecter une application mobile à des sources distantes
Description :
Intégration des fonctionnalités de connectivités dans une application Mobile à l’aide de WebServices REST

Différences Android, iOS et Windows

Impacts des spécificités de chaque plateforme
Accéder aux composants natifs (DependencyService)
Implémentation de la géolocalisation (Geolocator)
Accès aux composants multimédia (son, vidéo, photos)
Travaux pratiques (à titre indicatif)Objectif :
Savoir déployer une application sur iOs et Android
Description :
Créer une application mixte iOs et Android
Implémenter des fonctions de géolocalisation
Déploiement et tests d’une application sur Ios
Déploiement et tests d’une application sur Android
J4

Architecture MVVM

Présentation de l’architecture MVVM (Model-View-ViewModel)
Description du pattern MVVM
Implémentation de la navigation
Implémentation des commandes
Implémentation des messages
Savoir tester le ViewModel ?
Travaux pratiques (à titre indicatif)Objectifs :
Découvrir le pattern MVVM
Savoir implémenter les principaux composants du modèle
Description :
Implémentation des concepts MVVM dans une application multiplateforme

Déploiement dans un magasin

Présentation des phases communes (compte développeur, certificats, mode de dépôt, etc.)
Savoir déployer son application iOS (App Store)
Savoir déployer son application Android (Google Play, Google Licensing Services)
Création ‘un package APK Expansion Files (Android)
Publier une application Android « indépendante »
Publier sur Amazon App Store
Utilisation de Xamarin pour le Microsoft Store
Travaux pratiques (à titre indicatif)Objectif :
Savoir déployer une application Xamarin dans les stores Apple, Google et Amazon
Description :
Déploiement et tests d’une application sur Ios
Déploiement et tests d’une application sur Android
Déploiement et tests d’une application sur Amazon

Prérequis

Les participants doivent obligatoirement connaître le langage C# et l’avoir mis en pratique à travers le développement d’une ou plusieurs applications. La connaissance technique des différentes plateformes mobiles facilitera votre compréhension des enjeux soulevés par le déploiement d’un projet de ce type.
Enfin, la connaissance préalable de Visual Studio et WPF (langage XAML) simplifiera l’assimilation des outils à disposition et la manière de les interfacer.

Public

Ce cours Xamarin Forms s’adresse aux développeurs C# effectuant tout ou partie de leur travail de développement sur des applications mobiles publiées sur différentes plateformes. Les développeurs concernés ont vocation plus particulière à utiliser Xamarin.Forms pour leurs applications mobiles dans le cadre du développement d’interactions homme-machine et d’interfaces graphiques exploitant C# et XAML.
La formation intéressera également les référents en projet mobilité ainsi que les ingénieurs en génie logiciel souhaitant appliquer le pattern MVVM de manière concrète au sein d’une application mobile, notamment pour apprendre à construire son architecture.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Améliorer la performance d'une application ;
  • Créer des applications complexes en utilisant les extensions ;
  • Accéder aux données de l'utilisateur et aux différents capteurs ;
  • Animer des interfaces ;
  • Personnaliser des applications en fonction des besoins ;
  • Rafraichir des données en background.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Le Management Transversal

Proposé par PLB CONSULTANT

Objectifs de la formation

A l'issue de cette formation Management Transversal, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Mettre en œuvre les méthodes du leadership pour améliorer votre posture de leader ou de manager transversal
  • Identifier les différents leviers de l'autorité informelle et développer les techniques de l'influence dans une relation non hiérarchique
  • Savoir faire passer ses messages en entretien de management transversal
  • Développer vos capacités de communication
Tarif

A partir de 2 150,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation JQuery

Proposé par Sparks

Objectifs de la formation

  • Sélectionner les méthodes appropriées pour diverses tâches de développement Web
  • Manipuler les éléments du DOM, gérer les événements et créer des animations
  • Incorporer JQuery avec HTML et CSS pour développer des pages web interactives
  • Construire des interfaces web efficaces et dynamiques en utilisant JQuery en conjonction avec Ajax pour la récupération asynchrone de données
  • Identifier et corriger les erreurs courantes dans le code JQuery afin d'en garantir la fonctionnalité et la fiabilité
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Utiliser Azure OpenAI Service
  • Appliquer l’ingénierie rapide avec Azure OpenAI Service
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Optimiser les UI et UX pour la conception logicielle, vous aurez acquis les compétences nécessaires pour :

  • Produire une expérience utilisateur (UX) avec l'application tenant compte de ses besoins
  • Créer des personas et des récits pour piloter la création des interfaces graphiques (UI)
  • Exploiter les modèles et les design patterns d'UX pour développer un design fonctionnel
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Apache Spark Optimisation, vous aurez acquis les connaissances et compétences nécessaires pour :

  • S'approprier les cinq problématiques de performances les plus communes dans une application Spark et leurs principales méthodes de résolution
  • Investiguer, identifier et traiter des problèmes de performances les plus communs associés à l'ingestion de données
  • Appréhender les nouvelles fonctionnalités de Spark 3.x permettant de traiter les problèmes de performance dans vos applications Spark
  • Configurer des clusters Spark pour une performance maximale pour des besoins métier spécifiques
Tarif

A partir de 1 750,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise

Formation Power FX

Proposé par Sparks

Objectifs de la formation

  • Identifier les principaux composants et la syntaxe de Power FX
  • Appliquer les fonctions et les opérations de Power FX dans des scénarios pratiques
  • Concevoir des logiques complexes pour la manipulation des données avec Power FX
  • Évaluer et optimiser la performance des applications utilisant Power FX
Tarif

A partir de 1 300,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation Trello

Proposé par Sparks

Objectifs de la formation

  • Gérer et planifier vos projets avec Trello
  • Connaître les principes clés et le fonctionnement
  • Maîtriser les fonctionnalités Trello
  • Gérer les notifications
  • Savoir utiliser les applications mobiles Trello
  • Maîtriser les Power-Ups, le travail collaboratif
  • Mettre en oeuvre un workflow complet
Tarif

A partir de 550,00 €

Durée

1 jour

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Corda, vous serez en mesure de :

  • Découvrir l’architecture de Corda
  • Mettre en place un réseau Corda
  • Développer des applications sur Corda
  • Implémenter un cas d’usage sur Corda
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Microsoft Office 365 Cas d'usages vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Utiliser Office 365 et des documents via le Cloud
  • Travailler avec Office Online (Web Apps Word, Excel, PowerPoint et Outlook)
  • Comparer les possibilités des WebApps aux applications complètes installées
  • Utiliser les possibilités de partage et de coédition en temps réel
  • Créer et de partager un panneau web interactif avec Sway
  • Utiliser OneDrive pour travailler en mode déconnecté
Tarif

A partir de 450,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...