Xamarin.Android 数据访问

大多数应用程序都要求将数据保存在本地设备上。 除非数据量很小,否则这通常需要应用程序的数据库和数据层以管理数据库访问。 Android 具有“内置”的 SQLite 数据库引擎,并通过 Xamarin 的平台简化了对数据存储和检索的访问。 本文档演示如何以跨平台方式访问 SQLite 数据库。

数据访问概述

大多数应用程序都要求将数据保存在本地设备上。 除非数据量很小,否则这通常需要应用程序的数据库和数据层以管理数据库访问。 Android 具有“内置”的 SQLite 数据库引擎,并通过 SQLite 数据提供程序附带的 Xamarin 的平台简化了对数据的访问。

Xamarin.Android 支持数据库访问 API,例如:

  • ADO.NET 框架。
  • SQLite-NET 第三方库。

本部分中的大部分代码都是完全跨平台的,无需修改即可在 iOS 或 Android 上运行。 讨论了两个示例应用:

  • DataAccess_Basic - 简单数据操作将结果写入文本显示控件;

  • DataAccess_Advanced - 将数据操作集成到一个小型工作应用程序中,该应用程序可列出和编辑简单的数据结构。

这两个示例解决方案都包含 iOS 和 Android 示例应用程序项目。

对于 Xamarin.Forms 应用程序,请阅读使用数据库,其中介绍了如何通过 Xamarin.Forms 在 PCL 库中使用 SQLite。

本部分中的主题讨论使用 SQLite 作为数据库引擎的 Xamarin.Android 中的数据访问。 可以使用 ADO.NET 语法“直接”访问数据库,也可以包含 SQLite.NET ORM 并用 C# 执行数据操作。

我们查看了两个示例:一个示例包含输出到文本字段的非常简单的数据访问代码,另一个示例是包含创建、读取、更新和删除功能的简单应用程序。 我们还讨论了线程处理以及如何使用预填充的 SQLite 数据库初始化应用程序。

有关跨平台数据访问的其他示例,请参阅 Tasky Pro 案例研究。