6

我正在寻找一个很好的解决方案来存储和/或缓存用 C#(Xamarin 的 MonoTouch 和 MonoDroid + WindowsPhone)开发的跨平台应用程序中的数据。简单的键/值对就足够了。存储的数据将用作一般缓存和持久性,以便在应用程序启动时显示某些内容,同时从服务器获取新数据。

Akavache看起来非常像我想要的,但是如何将它集成到我的项目中呢?它会选择正确的存储路径吗?周围有类似的图书馆吗?

4

3 回答 3

6

我没有尝试过 Akavache jet,而是围绕 Android 和 iOS 上的首选项 API实现了一个跨平台包装器:

var storage = SimpleStorage.EditGroup("group name of key/value store");
storage.Put("myKey", "some value");
var value = storage.Get("myKey");

该项目托管在GitHub 上,并作为免费的NuGet 包分发。除了字符串存储,它还提供异步/等待方法和复杂对象的序列化/反序列化。

于 2013-09-30T14:12:57.377 回答
0

我建议只使用XmlSerializer或您习惯在 .Net 中使用的东西。您可以根据平台更改文件存储的路径。

Akavache 看起来很有前途,但如果您只需要一对键值对,它看起来有点过头了。

于 2012-08-02T19:49:50.083 回答
0

Akavache 将自动在 iOS 和 Android 上设置正确的路径,它将使用来自您的应用程序的信息(来自 Android 上的 AndroidManifest.xml 和 iOS 上的 info.plist)。

于 2013-09-17T04:59:21.887 回答