Übung: Erstellen Ihrer ersten .NET MAUI-App

Abgeschlossen

In dieser Übung beginnen Sie mit dem Erstellen der .NET MAUI-App (Multi-Platform Application User Interface) für die Lebensmittelgeschäftskette. Sie verwenden die Vorlage, um die Standard-App zu generieren und sie unter Windows sowie im Android-Emulator auszuführen. In einer späteren Übung ändern Sie diese App, um die Benutzeroberfläche anzupassen und die für die Lebensmittelgeschäftsketten-App erforderlichen Funktionen hinzuzufügen.

Erstellen eines neuen Projekts

  1. Öffnen Sie Visual Studio, und erstellen Sie eine neue Projektmappe. Mit dieser Aktion wird der „Neues Projekt“-Assistent in Visual Studio geöffnet.

    Tipp

    Stellen Sie sicher, dass Sie die .NET MAUI-Workload mit Visual Studio 2022 v17.3 oder höher (v17.8 bevorzugt mit .NET 8) installiert haben. Weitere Informationen.

  2. Wählen Sie den App-Typ MAUI aus, wählen Sie die .NET MAUI-App-Vorlage aus und tippen Sie dann auf Weiter.

    Screenshot des Dialogfelds „Neues Projekt erstellen“. Die Vorlage „.NET MAUI-App“ ist ausgewählt.

  3. Benennen Sie auf der Seite Neues Projekt konfigurieren das Projekt mit Phoneword, und speichern Sie es an einem Speicherort Ihrer Wahl. Wählen Sie Weiter aus.

    Screenshot des Dialogfelds „Neues Projekt konfigurieren“. Der Benutzer gibt den Namen „Phoneword“ für das Projekt ein und wählt auf der Festplatte einen Speicherort für das Projekt aus.

  4. Wählen Sie .NET 8.0 (Langfristige Unterstützung) in der Dropdown-Liste Framework und dann Erstellen aus, um die App zu erstellen.

Untersuchen der Projektmappenstruktur

  1. Erweitern Sie im Fenster „Projektmappen-Explorer“ den Ordner Phoneword. Erweitern Sie den Ordner Ressourcen mit seinen Unterordnern, erweitern Sie den Knoten App.xaml, den Knoten AppShell.xaml und den Knoten MainPage.xaml.

    Screenshot des Phoneword-Projekts im Fenster „Visual Studio-Projektmappen-Explorer“.

  2. Beachten Sie im Projekt die folgenden Elemente:

    • Der Ordner Ressourcen (Resources) enthält freigegebene Schriftarten, Bilder und Ressourcen, die von allen Plattformen verwendet werden.

    • Die Datei MauiProgram.cs enthält den Code, mit dem die App konfiguriert wird, und der angibt, dass die App-Klasse zum Ausführen der Anwendung verwendet werden soll.

    • Die Datei App.xaml.cs, der Konstruktor für die App-Klasse, erstellt eine neue Instanz der AppShell-Klasse, die dann im Anwendungsfenster angezeigt wird.

    • Die Datei AppShell.xaml enthält das Hauptlayout für die Anwendung und die Startseite von MainPage.

    • Die Datei MainPage.xaml enthält das Layout für die Seite. Dieses Layout umfasst den XAML-Code (Extensible Application Markup Language) für eine Schaltfläche mit der Bezeichnung Hier klicken und ein Bild, das die Datei dotnet_bot.png anzeigt. Es gibt außerdem noch zwei weitere Bezeichnungen.

    • Die Datei MainPage.xaml.cs enthält die Anwendungslogik für die Seite. Insbesondere die MainPage-Klasse enthält eine Methode mit dem Namen OnCounterClicked, die ausgeführt wird, wenn ein*e Benutzer*in auf die Schaltfläche Hier klicken klickt oder tippt.

Erstellen und Ausführen der Anwendung unter Windows

  1. Wählen Sie auf der Visual Studio-Symbolleiste das Profil Windows-Computer aus. Wählen Sie in der Liste im Dropdown-Listenfeld „Frameworks“ die Option .net8.0-windows aus.

    Screenshot der Dropdownliste für die Zielruntime in Visual Studio. Der Benutzer legt das Profil „Windows-Computer“ als Startprofil für die Projektmappe fest.

  2. Wählen Sie im Menü Debuggen die Option Debuggen starten aus. Durch diese Aktion wird die App unter Windows erstellt, bereitgestellt und ausgeführt:

    Screenshot des Menüs „Debuggen“ in Visual Studio. Der Benutzer debuggt die App mithilfe des Profils „Windows-Computer“.

  3. Überprüfen Sie, ob die Windows-Version der App gestartet wird. Wählen Sie mehrmals die Schaltfläche Click me (Auf mich klicken) aus. Der Schaltflächentext sollte mit jedem Tippen/Klicken mit der hochgezählten Anzahl aktualisiert werden.

    Screenshot der ausgeführten Windows-UI-App. Der Benutzer hat viermal auf die Schaltfläche „Hier klicken“ getippt.

  4. Wählen Sie im Menü Ansicht die Option Projektmappen-Explorer aus. Erweitern Sie im Fenster „Projektmappen-Explorer“ den Knoten MainPage.xaml und öffnen Sie dann die CodeBehind-Datei MainPage.xaml.cs.

  5. Ändern Sie in der OnCounterClicked-Methode die Anweisung, die die count-Variable erhöht, so, dass dieser Variablen stattdessen 5 addiert wird:

    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);
    }
    
  6. Wählen Sie auf der Visual Studio-Symbolleiste die Schaltfläche Hot Reload aus:

    Ein Screenshot der Visual Studio-Symbolleiste. Die Schaltfläche „Hot Reload“ ist hervorgehoben.

  7. Wechseln Sie zurück zur App, und wählen Sie die Schaltfläche Click me (Auf mich klicken) aus. Überprüfen Sie, ob die Anzahl jetzt um 5 erhöht wird.

    Hinweis

    Mit dem Hot Reload-Feature von Visual Studio können Sie Ihren Code ändern, während die App im Debugmodus ausgeführt wird. Sie müssen die App nicht mehr beenden, um die Änderungen anzuzeigen. Ebenso, wie Sie Code ändern können, können Sie auch Änderungen am XAML-Markup für eine Seite vornehmen, und diese Änderungen werden in der ausgeführten App angezeigt.

  8. Schließen Sie die App, und kehren Sie zu Visual Studio zurück.

Erstellen und Ausführen der Anwendung unter Android

  1. Wählen Sie auf der Visual Studio Symbolleiste das Phoneword-Projekt aus.

  2. Wählen Sie im Menü Extras die Option Android und dann Android-Geräte-Manager aus. Wenn Sie aufgefordert werden, dem Android Geräte-Manager zu erlauben, Änderungen an Ihrem Computer vorzunehmen, wählen Sie Ja aus.

    Screenshot des Visual Studio-Menüs „Extras“. Der Benutzer hat die Option „Android-Geräte-Manager“ ausgewählt.

  3. Wählen Sie im Fenster Android-Geräte-Manager die Option + Neu aus. Wählen Sie im Fenster Neues Gerät das Basisgerät Pixel 3a (+ Store), dann das Betriebssystem API 30 und anschließend Erstellen aus. Warten Sie, während die verschiedenen Bibliotheken heruntergeladen und das Gerät konfiguriert wird.

    Hinweis

    In dem Beispiel in dieser Übung wird das Basisgerät Pixel 3a (+ Store) verwendet. Sie können jedoch auch neuere Geräte verwenden, z. B. Pixel 5 – API 31 oder Pixel 5 – API 34.

    Ein Screenshot des Fensters „Neues Gerät“ aus dem Android SDK. Ein*e Benutzer*in erstellt ein neues Pixel 3-Gerät mit der Auswahl API 30.

  4. Nachdem das Gerät erstellt wurde, kehren Sie zu Visual Studio zurück.

  5. Wählen Sie auf der Visual Studio-Symbolleiste im Dropdown-Listenfeld Debug für die Konfiguration das Profil Android-Emulatoren aus. Wählen Sie das Gerät pixel_3a-api_30 aus, das Sie erstellt haben.

    Screenshot der Visual Studio-Symbolleiste. Der Benutzer hat das Pixel 3 mit dem API 30-Profil für den Android-Emulator angegeben, mit dem das Debuggen gestartet werden soll.

  6. Starten Sie das Debuggen unter Verwendung des Profils pixel_3a-api_30. Durch diese Aktion wird die App auf dem Android-Gerät erstellt, bereitgestellt und ausgeführt.

    Screenshot der Visual Studio-Symbolleiste. Er zeigt, dass das Profil „Pixel 3a API 30“ ausgewählt ist und zum Debuggen verwendet werden kann, sobald der Benutzer die Schaltfläche „Wiedergabe“ auswählt.

  7. Wenn die App im Emulator ausgeführt wird (dies kann einige Minuten dauern), wählen Sie die Schaltfläche Hier klicken aus und überprüfen Sie, ob die App genau so läuft wie unter Windows.

    Screenshot der Android-Version der Phoneword-Anwendung, die im ausgewählten Emulator ausgeführt wird.

  8. Kehren Sie zu Visual Studio zurück, und beenden Sie das Debuggen.