Exercice : Créer votre première application .NET MAUI
Dans cet exercice, vous commencez à créer l’application .NET MAUI (Multi-platform Application User Interface) pour la chaîne d’épicerie. Vous utilisez le modèle pour générer l’application par défaut et l’exécuter sur Windows et dans l’émulateur Android. Dans un exercice ultérieur, modifiez cette application pour personnaliser l’interface utilisateur et ajouter la fonctionnalité requise par l’application de chaîne de magasins d’alimentation.
Créer un projet
Ouvrez Visual Studio et créez une solution. Cette action ouvre l’Assistant Nouveau Project dans Visual Studio.
Conseil
Assurez-vous que la charge de travail .NET MAUI est installée avec Visual Studio 2022 v17.3 ou une version ultérieure (v17.8 avec .NET 8 de préférence). Vous trouverez davantage d’informations ici.
Sélectionnez le type de projet MAUI, le modèle d’application MAUI .NET, puis Suivant.
Dans la page Configurer votre nouveau projet, nommez le projet Phoneword et enregistrez-le dans l’emplacement de votre choix. Cliquez sur Suivant.
Sélectionnez .NET 8.0 (support à long terme) dans la liste déroulante Framework, puis Créer pour créer l’application.
Examiner la structure de la solution
Dans la fenêtre de l’Explorateur de solutions, développez le projet Phoneword. Développez le dossier Resources et ses sous-dossiers,ainsi que les nœuds App.xaml, AppShell.xaml et MainPage.xaml.
Dans le projet, notez les éléments suivants :
Le dossier Resources contient des polices, images et ressources partagées utilisées par toutes les plateformes.
Le fichier MauiProgram.cs contient le code qui configure l’application et spécifie que la classe App doit être utilisée pour exécuter l’application.
Le fichier App.xaml.cs, le constructeur de la classe App, crée une instance de la classe AppShell qui s’affiche ensuite dans la fenêtre d’application.
Le fichier AppShell.xaml contient la disposition principale de l’application et la page de démarrage de MainPage.
Le fichier MainPage.xaml contient la disposition de la page. Cette disposition inclut le code XAML (Extensible Application Markup Language) d’un bouton avec la légende Cliquer ici et une image qui affiche le fichier dotnet_bot.png. Il existe également deux autres étiquettes.
Le fichier MainPage.xaml.cs contient la logique d’application de la page. Plus précisément, la classe MainPage inclut une méthode nommée
OnCounterClicked
qui s’exécute lorsque l’utilisateur appuie sur le bouton Cliquer ici.
Générer et exécuter l’application sur Windows
Dans la barre d’outils de Visual Studio, sélectionnez le profil Windows Machine. Sélectionnez .net8.0-windows à partir de la liste présentée dans la zone de liste déroulante des infrastructures.
Dans le menu Déboguer, sélectionnez Démarrer le débogage. Cette action génère, déploie et exécute l’application sur Windows :
Vérifiez que la version Windows de l’application démarre. Sélectionnez le bouton Cliquer ici plusieurs fois. Le texte du bouton doit s’actualiser avec le nombre incrémenté à chaque appui.
Dans le menu Affichage, sélectionnez Explorateur de solutions. Dans la fenêtre Explorateur de solutions, développez le nœud MainPage.xaml et ouvrez le fichier code-behind MainPage.xaml.cs.
Dans la méthode OnCounterClicked, modifiez l’instruction qui incrémente la variable count pour y ajouter plutôt 5 :
private void OnCounterClicked(object sender, EventArgs e) { count+=5; // update this if (count == 1) CounterBtn.Text = $"Clicked {count} time"; else CounterBtn.Text = $"Clicked {count} times"; SemanticScreenReader.Announce(CounterBtn.Text); }
Dans la barre d’outils de Visual Studio, sélectionnez le bouton Rechargement à chaud :
Revenez à l’application et sélectionnez le bouton Cliquer ici. Vérifiez que le nombre est désormais incrémenté de 5.
Remarque
La fonctionnalité Rechargement à chaud de Visual Studio vous permet de modifier votre code pendant que l’application s’exécute en mode débogage. Vous n’avez pas besoin d’arrêter l’application pour voir les modifications. Outre la modification du code, vous pouvez apporter des modifications au balisage XAML pour une page. Ces modifications deviendront visibles dans l’application en cours d’exécution.
Fermez l’application et revenez à Visual Studio.
Générer et exécuter l’application sur Android
Dans la barre d’outils de Visual Studio, sélectionnez le projet Phoneword.
Dans le menu Outils, sélectionnez Android, puis Gestionnaire d’appareils Android. Si vous êtes invité à laisser le gestionnaire d’appareils Android apporter des modifications à votre ordinateur, sélectionnez Oui.
Dans la fenêtre Gestionnaire d’appareils Android, sélectionnez + Nouveau. Dans la fenêtre Nouvel appareil, sélectionnez l’appareil de base Pixel 3a (+ Store), puis le système d’exploitation API 30, enfin Créer. Attendez que les diverses bibliothèques soient téléchargées et que l’appareil soit configuré.
Remarque
L’exemple de cet exercice utilise l’appareil de base Pixel 3a (+ Store), mais vous pouvez utiliser des appareils plus récents. Par exemple, le Pixel 5 - API 31 ou le Pixel 5 - API 34.
Une fois l’appareil créé, revenez à Visual Studio.
Dans la barre d’outils de Visual Studio, dans la zone de liste déroulante de configuration Débogage, sélectionnez le profil Émulateurs Android. Sélectionnez l’appareil pixel_3a-api_30 que vous avez créé.
Démarrez le débogage à l’aide du profil pixel_3a-api_30. Cette action génère, déploie et exécute l’application sur l’appareil Android.
Lorsque l’application commence à s’exécuter sur l’émulateur (cela peut prendre plusieurs minutes), sélectionnez le bouton Cliquer ici et vérifiez que l’application s’exécute exactement de la même façon que sur Windows.
Revenez à Visual Studio et arrêtez le débogage.