Aller au contenu principal

Applications universelles Windows & Xamarin

Développement 174 arrow small right C#

frontend Windows backend C# POO logiciel

  • Durée

    5 jour(s)
  • Niveau

    Intermédiaire
  • Référence

    DE-047

Présentation

Xamarin est une plateforme open source permettant de réaliser des applications Android, iOS et UWP (Universal Windows Platform) avec une base de code commune en C#. Ainsi, Xamarin transformera le code commun en application native compatible pour une variété d'équipements, tablettes, mobiles, montres connectées sur les systèmes d'exploitation Android, iOS et Windows.
Le développement mobile se métamorphose depuis plusieurs années : en lieu et place des langages natifs des smartphones (Java pour Android, Swift pour iOS), des technologies font abstraction des contraintes en créant un environnement technique commun. Aux côtés de Xamarin, on peut notamment citer React Native, NativeScript ou VueNative.
En suivant cette formation, vous apprendrez à créer des applications Android et iOS avec Xamarin, de la création des pages au fonctionnement interne de l’application, le stockage des données, les appels vers des APIs et l’utilisation des capacités du téléphone.

Objectifs de la formation

  • Découvrir l’environnement Xamarin et le fonctionnement
  • Comprendre les différents projets : Xamarin.Forms, Xamarin.Android et Xamarin.iOS
  • Comprendre et utiliser l’architecture MVVM et INotifyPropertyChanged
  • Réaliser des pages avec les contrôles Xamarin.Forms
  • Créer les modèles et les vues-modèles
  • Interagir avec des serveurs web via des API
  • Utiliser les capacités du téléphone

Public

  • Toute personne intéressée par le développement d’une application mobile, et/ou souhaitant développer ses connaissances dans les outils utilisés via le langage C#.

Prérequis

  • Connaissance du langage C# obligatoire
  • Connaissance du XAML et/ou développement web (HTML, CSS, JavaScript) et APIs souhaitables

Programme

1- Introduction

Historique de Xamarin et présentation de la technologie
Concurrents, avantages, inconvénients et particularités
Environnement technique

2- Créer son projet Xamarin

Créer une solution Visual Studio
Découvrir une solution Xamarin
Exécuter un projet Xamarin

3- Le modèle MVVM

Introduction aux modèles de conception
Les modèles (M)
Les vues (V)
Les vues-modèles (VM)
Relier les composants entre eux
Qu’est-ce qu’un service ? Utiliser des fournisseurs de données

4 – Personnaliser l’affichage (vue)

Le XAML versus le « code-behind »
Contrôles Xamarin : les blocs et la mise en page
Contrôles Xamarin : les contenus et la donnée

5 – Interaction et navigation (vue-modèle)

Utiliser les Command
Fonctionnement de la Navigation
Les routes, navigation et redirection
Rediriger avec des paramètres

6 – Consommer des données (service)

Rappel du fonctionnement de http et des API
Présentation du système d’API .NET : ASP.NET MVC Core
Créer des requêtes http et envoyer/consommer des données

7 – Capacités d’un smartphone

Autorisations et capacités
Principales capacités d’un smartphone avec Xamarin

Date de dernière modification : 17/02/2023

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • C# et WPF : créer ses applications bureau

    WPF (Windows Presentation Foundation) est une spécification graphique permettant de réaliser des interfaces visuelles avec un langage dénommé XAML (eXtensible Application Markup Language), dérivé du XML et du HTML. On …

    En savoir plus
  • C# et WinForms : créer ses applications bureau

    Windows Forms (abrégé WinForms) est une des technologies Microsoft permettant de créer des logiciels Windows. Concurrencé par d’autres technologies comme Windows Presentation Foundation (WPF), Xamarin ou Universal …

    En savoir plus
  • React : les fondamentaux

    Avec l’évolution des usages du web de cette dernière décennie, il s’est développé un fort besoin d’un « JavaScript étendu » pour fournir de nouvelles fonctionnalités aux utilisateurs, dans un langage …

    En savoir plus