Xamarin est une plateforme qui vous permet de créer des applications mobiles. Il est open-source et bénéficie du soutien de la communauté des développeurs et des utilisateurs du monde entier.

Vous pouvez créer des applications mobiles sur différentes plates-formes, telles qu'iOS, Android ou Windows. L'interface utilisateur peut également être spécifique à une plate-forme ou partageable entre plates-formes, selon que vous utilisez Xamarin Native ou Xamarin Forms.

Visual Studio vous permet de créer un nouveau projet Xamarin et d'ajouter votre contenu à votre application mobile. Vous pouvez ensuite tester votre application mobile en l'exécutant via l'émulateur.

Que sont les formulaires Xamarin Native et Xamarin ?

Xamarin Native inclut Xamarin iOS, Xamarin Windows ou Xamarin Android. Il vous permet de créer des interfaces utilisateur pour une plate-forme spécifique.

Par exemple, vous pouvez utiliser certains composants d'interface utilisateur uniquement sur Android et d'autres composants d'interface utilisateur uniquement sur iOS. C'est très bien si vous voulez des conceptions personnalisées pour différentes plates-formes, mais cela peut ralentir le développement.

instagram viewer

Xamarin Forms, d'autre part, vous permet de créer des composants d'interface utilisateur partagés que vous pouvez réutiliser sur de nombreuses plates-formes. C'est bon pour les composants génériques tels que les boutons ou les zones de texte qui auront le même aspect sur tous les appareils. Cela conduit aussi généralement à un développement plus rapide.

Microsoft est actuellement en train de remplacer Xamarin par .NET MAUI (Multiform App User Interface), dans le cadre de .NET 6. Selon Blog .NET de Microsoft, l'une des nouvelles fonctionnalités est la possibilité d'utiliser un seul projet, plutôt que plusieurs projets sur plusieurs plates-formes.

Comment télécharger et installer Mobile Development pour .NET

Pour construire un Microsoft Xamarin application mobile que vous devez télécharger et installer Développement mobile pour .NET dans Visual Studio. Cela vous donne la possibilité de créer des projets Xamarin. Il est également livré avec un émulateur pour tester votre application mobile sur PC.

  1. Ouvrez le programme d'installation de Visual Studio.
  2. Choisir la version de Visual Studio que vous souhaitez utiliser, puis cliquez sur Modifier.
  3. Faites défiler jusqu'à la catégorie Mobile et jeux. Sélectionner Développement mobile avec .NET. Vous pouvez afficher la liste de ce que cela inclut dans le panneau de droite.
  4. En bas à droite, sélectionnez Installer pendant le téléchargement, et cliquez sur Modifier. Attendez que le processus d'installation soit terminé.

Comment créer un nouveau projet Xamarin

Une fois que vous avez installé le développement mobile avec .NET, ouvrez Visual Studio et créez un nouveau projet Xamarin.

  1. En haut de Visual Studio, ouvrez le Dossier languette. Survolez Nouveau, et sélectionnez Projet.
  2. Utilisez la barre de recherche pour rechercher Xamarin. La fenêtre se remplira avec une liste de projets Xamarin que vous pouvez créer, y compris des projets pour Xamarin Native ou Xamarin Forms.
  3. Sélectionnez Application mobile (Xamarin Forms).
  4. Sélectionner un Blanc modèle. En dessous de Plateforme, choisissez les plates-formes pour lesquelles vous souhaitez créer votre application mobile (il peut s'agir à la fois d'Android et d'iOS).

Les composants de base d'une application Xamarin

Par défaut, plusieurs projets constituent une application Xamarin. La Projet Xamarin stocke des éléments ou une logique d'interface utilisateur partagés. Il contient le Page d'accueil.xaml fichier, qui stocke les éléments d'interface utilisateur partagés qui fonctionneront à la fois pour les appareils iOS et Android.

La Projet Xamarin contient également le dossier Dependencies, qui stocke certains packages NuGet. Ces packages NuGet incluent les fonctions requises pour que le projet Xamarin fonctionne.

Il existe également deux autres projets distincts, chacun pour les plates-formes Android et iOS. Si vous exécutez l'application mobile à l'aide d'Android, l'application démarre à partir du MainActivity.xamlMainActivity.xaml dossier. Si vous exécutez l'application mobile à l'aide d'iOS, l'application démarre à partir du Main.cs dossier.

Comment ajouter du contenu à votre application Xamarin

Ajoutez du contenu à votre application mobile. Xamarin comprend une gamme d'éléments intégrés tels que des étiquettes, des boutons ou des boîtes que vous pouvez utiliser pour créer votre interface.

Chaque élément possède également des attributs, tels que la couleur, le texte ou tout autre style applicable. La syntaxe est un peu similaire à la façon dont vous créeriez des balises HTML. Par exemple:

<Texte de l'étiquette = "Bonjour" />

Dans le MainPage.xaml fichier, modifiez le code pour ajouter quelques éléments d'interface utilisateur de base, tels qu'une étiquette et un bouton.

  1. Ajoutez un Label dans l'élément StackLayout. L'élément StackLayout vous permet d'organiser les éléments à l'intérieur dans l'ordre, verticalement ou horizontalement.
    <Remplissage StackLayout = "50">
    <Texte de l'étiquette = "Ma nouvelle application mobile"
    OptionsHorizontales = "Centre"
    OptionsVerticales = "CentrerEtDévelopper"
    FontAttributes = "Gras italique"
    Taille de police = "24"
    CouleurTexte = "Le noir" />
    </StackLayout>
  2. Sous le Label, et toujours dans l'élément StackLayout, ajoutez un Button.
    <Texte du bouton = "Bouton 1"
    x: Nom = "Bouton1"
    cliqué = "Cliquez sur le bouton"
    Couleur de fond = "#2196F3"
    CouleurTexte = "Fumée blanche"
    Demande de hauteur = "50" />
  3. Ajouter une fonction dans MainPage.xaml.cs, qui s'exécutera lorsque vous cliquerez sur le bouton.
    asynchroneannuler ClickButton (expéditeur d'objet, EventArgs e)
    {
    // Changer la textede le bouton lorsque ce est cliqué sur
    Bouton bouton = (bouton) expéditeur ;
    bouton. Texte = "Le bouton a été cliqué !";
    }

Comment exécuter votre application Xamarin à l'aide de l'émulateur Android

Vous pouvez exécuter l'application Xamarin à l'aide d'un émulateur, que vous pouvez sélectionner en haut de la barre d'outils dans Visual Studio.

  1. En haut de Visual Studio, cliquez sur le menu déroulant. Ici, vous pouvez sélectionner la plate-forme que vous souhaitez utiliser. Sélectionner Projet Xamarin. Android.
  2. Cliquez sur le bouton de lecture vert à côté du menu déroulant pour lancer l'application mobile.
  3. Si vous utilisez Windows et que vous disposez d'Hyper-V, il vous sera peut-être demandé d'activer Hyper-V. Dans ce cas, ouvrez Activer ou désactiver des fonctionnalités Windows, puis sélectionnez Hyper-V.
  4. Lorsque l'émulateur se lance, vous pouvez explorer les fonctions qui sont à votre disposition. Cela inclut les fonctions mobiles standard telles que l'activation ou la désactivation de votre téléphone. Vous pouvez également accéder aux informations de localisation et cellulaires, aux capteurs virtuels et aux paramètres supplémentaires.
  5. Attendez que le projet Visual Studio soit terminé. Une fois terminé, l'écran mobile de l'émulateur changera pour afficher la page principale de votre application mobile.
  6. Pour tester votre application avec iOS, modifiez le menu déroulant pour sélectionner iOS au lieu d'Android, puis cliquez à nouveau sur le bouton de lecture vert.

Création d'applications mobiles à l'aide de Xamarin

Xamarin vous permet de créer des applications mobiles sur de nombreuses plates-formes, telles qu'iOS, Android ou Windows. Il vous permet d'utiliser des éléments d'interface utilisateur réutilisables ou des éléments d'interface utilisateur que vous pouvez partager sur de nombreuses plates-formes.

Lorsque vous créez un nouveau projet Xamarin, vous pouvez ajouter votre contenu dans les fichiers xaml et C# disponibles. Vous pouvez également tester à quoi ressemble votre application mobile en l'ouvrant à l'aide d'un émulateur.

Il existe de nombreux cours et ressources que vous pouvez explorer pour améliorer vos connaissances sur la création d'applications mobiles. Cela inclut également des cours de développement pour des plates-formes spécifiques, telles que le développement Android ou iOS.