我有一个简单的 Xamarin Forms 应用程序。我现在有了一个简单的 POCO 对象(例如 User
实例或最新推文或订单或其他内容的列表)。
如何将此对象本地存储到设备?假设我将其序列化为 JSON。
此外,这些数据的安全性如何?它是钥匙串(keychain)等的一部分吗?自动备份了?
干杯!
请您参考如下方法:
您有几个选择。
- SQLite。此选项是跨平台的,如果您有大量数据,则效果很好。您还可以获得事务支持和异步支持的额外好处。 编辑:过去我建议使用 SQLite.Net-PCL 。由于issues涉及 Android 7.0 支持(以及明显的支持取消),我现在建议使用最初派生自的项目:sqlite-net
- 本地存储。有一个很棒的 nuget 支持跨平台存储。欲了解更多信息,请参阅PCLStorage
- 还有Application.Current.Properties在 Xamarin.Forms 中实现,允许简单的键值对数据。
我认为您必须进行调查并找出最能满足您需求的路线。
就安全性而言,这取决于您将数据放置在每台设备上的位置。默认情况下,Android 将应用程序数据存储在安全的应用程序文件夹中(如果您已获得 root 权限,则并非那么安全)。 iOS根据不同的需要有多个不同的文件夹用于数据存储。在这里阅读更多信息:iOS Data Storage