6

C# (Xamarin の MonoTouch & MonoDroid + WindowsPhone) で開発されたクロス プラットフォーム アプリにデータを保存および/またはキャッシュするための優れたソリューションを探しています。単純なキーと値のペアで十分です。保存されたデータは、一般的なキャッシュとして使用され、新しいデータがサーバーからフェッチされる間、アプリの起動時に何かを表示するための永続化として使用されます。

Akavacheは私が望むものと非常によく似ていますが、プロジェクトにどのように統合するのですか? 格納するための正しいパスを選択しますか? 似たようなライブラリはありますか?

4

3 に答える 3

6

Akavache ジェットは試していませんが、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

Akavache は、iOS と Android の両方で正しいパスを自動的に設定し、アプリからの情報 (Android では AndroidManifest.xml から、iOS では info.plist から) を使用します。

于 2013-09-17T04:59:21.887 に答える
0

単に使用するXmlSerializerか、.Net で使い慣れているものをお勧めします。プラットフォームに応じて、ファイルの保存先のパスを変更できます。

Akavache は有望に見えますが、キーと値のペアが 2 つしか必要ない場合は、少しやり過ぎに見えます。

于 2012-08-02T19:49:50.083 に答える