Xamarin.Android-Datenzugriff
Die meisten Anwendungen müssen Daten lokal auf dem Gerät speichern. Es sei denn, die Datenmenge ist geringfügig, dies erfordert in der Regel eine Datenbank und eine Datenschicht in der Anwendung, um den Datenbankzugriff zu verwalten. Android hat die SQLite-Datenbank-Engine "integriert", und der Zugriff auf das Speichern und Abrufen von Daten wird durch die Xamarin-Plattform vereinfacht. In diesem Dokument wird gezeigt, wie Sie plattformübergreifend auf eine SQLite-Datenbank zugreifen.
Übersicht über den Datenzugriff
Die meisten Anwendungen müssen Daten lokal auf dem Gerät speichern. Es sei denn, die Datenmenge ist geringfügig, dies erfordert in der Regel eine Datenbank und eine Datenschicht in der Anwendung, um den Datenbankzugriff zu verwalten. Android hat die SQLite-Datenbank-Engine "integriert", und der Zugriff auf die Daten wird durch die Xamarin-Plattform vereinfacht, die mit dem SQLite-Datenanbieter enthalten ist.
Xamarin.Android unterstützt Datenbankzugriffs-APIs wie:
- ADO.NET Framework.
- SQLite-NET 3-Drittanbieterbibliothek.
Der Großteil des Codes in diesem Abschnitt ist vollständig plattformübergreifend und wird ohne Änderungen unter iOS oder Android ausgeführt. Es werden zwei Beispiel-Apps erläutert:
DataAccess_Basic : Einfache Datenvorgänge schreiben die Ergebnisse in ein Textanzeigesteuerelement.
DataAccess_Advanced : Integriert Datenvorgänge in eine kleine Arbeitsanwendung, die eine einfache Datenstruktur auflistet und bearbeitet.
Beide Beispiellösungen enthalten iOS- und Android-Beispielanwendungsprojekte.
Lesen Sie für Xamarin.Forms-Anwendungen die Arbeit mit Datenbanken , in denen die Arbeit mit SQLite in einer PCL-Bibliothek mit Xamarin.Forms erläutert wird.
In den Themen in diesem Abschnitt wird der Datenzugriff in Xamarin.Android unter Verwendung von SQLite als Datenbank-Engine erläutert. Auf die Datenbank kann "direkt" mit ADO.NET Syntax zugegriffen werden, oder Sie können die SQLite.NET ORM einschließen und Datenvorgänge in C# ausführen.
Es werden zwei Beispiele überprüft: eines mit sehr einfachem Datenzugriffscode, der in ein Textfeld ausgegeben wird, und eine einfache Anwendung, die die Funktionalität zum Erstellen, Lesen, Aktualisieren und Löschen enthält. Threading und das Seeding Ihrer Anwendung mit einer vordefinierten SQLite-Datenbank werden ebenfalls erläutert.
Weitere Beispiele für den plattformübergreifenden Datenzugriff finden Sie in unserer Tasky Pro-Fallstudie .