Einführung
Beim Erstellen mobiler Anwendungen ist es aus Leistungsgründen üblich, Daten lokal auf einem Gerät zu speichern. .NET MAUI (Multi-Platform App UI) ermöglicht es Ihnen, Daten lokal auf dem Gerät zwischenzuspeichern, auf dem die Anwendung ausgeführt wird. Sie können diese Daten mithilfe von verschiedenen Technologien speichern. Zum Speichern relationaler Daten können Sie eine SQLite-Datenbank verwenden.
Angenommen, Sie erstellen eine Social-Media-Anwendung, mit deren Hilfe sich Benutzer miteinander verbinden können. Da die Daten über Benutzer remote gespeichert werden, müssen Sie den REST-Endpunkt aufrufen, um Informationen zu Benutzern zu erhalten, mit denen Sie bei jedem Neustart der Anwendung verbunden sind.
Dieser Entwurf funktioniert, Er ist aber nicht effizient, weil Sie bei jedem Neustart der Anwendung die Benutzerinformationen immer wieder vom Server herunterladen müssen.
Eine effizienter gestaltete App lädt die Benutzerdaten einmal herunter und speichert sie lokal auf dem Gerät. Bei diesem Entwurf müssen Sie Informationen für andere Benutzer nur dann herunterladen, wenn Sie eine neue Verbindung herstellen möchten. Sie können diesen effizienteren Entwurf mithilfe einer lokalen Datenbank erstellen.
In diesem Modul erstellen Sie eine .NET MAUI-Anwendung, die Daten lokal in einer Datenbank speichert. Sie beginnen damit, die verschiedenen verfügbaren Datenspeicheroptionen zu untersuchen.
Anschließend sehen Sie sich SQLite an und finden heraus, wie Sie Daten einfügen und abrufen. Am Ende verwenden Sie die asynchronen Methoden, die in SQLite zur Verfügung stehen, um mit der Datenbank zu interagieren, ohne die Benutzeroberfläche zu blockieren.
Nach Abschluss dieses Moduls können Sie eine .NET MAUI-Anwendung erstellen, die Daten lokal in einer SQLite-Datenbank speichert.
Lernziele
In diesem Modul lernen Sie Folgendes:
- Vergleichen von verschiedenen Datenspeicheroptionen, die für .NET MAUI-Anwendungen verfügbar sind.
- Speichern relationaler Daten in einer SQLite-Datenbank.
- Asynchrones Interagieren mit einer Datenbank, um sicherzustellen, dass Ihre Benutzeroberfläche reaktionsfähig bleibt.
Voraussetzungen
- Visual Studio 2022 mit installierter .NET MAUI-Workload
- Optional: Visual Studio Code mit der .NET MAUI Extension und dem .NET SDK mit dem installierten .NET MAUI Workload
- Kenntnisse zu C# und .NET
- Grundkenntnisse zu SQL und relationalen Datenbanken
Anforderungen für die .NET MAUI-Entwicklung
Zum Erstellen von .NET MAUI-Apps mit .NET 9 müssen Sie Visual Studio, Version 17.12 oder höher, mit der folgenden Workload installieren:
- Entwicklung mit .NET Multi-Platform App UI
Wenn Sie .NET MAUI Blazor-Apps erstellen möchten, müssen Sie außerdem die Workload für ASP.NET- und Webentwicklung installieren.
Eine exemplarische Vorgehensweise für die Einrichtung finden Sie in der Dokumentation.
Entwicklung mit Visual Studio Code
Wenn Sie unter macOS oder Linux entwickeln, müssen Sie Visual Studio Code und die .NET MAUI-Erweiterung zusammen mit dem .NET SDK und .NET MAUI Workload installieren. Eine exemplarische Vorgehensweise für die Einrichtung finden Sie in der Dokumentation.