3

Windows ストア アプリで利用できるさまざまな種類のストレージについて、少し混乱しています。

ユーザーがメモを表示、作成、編集できるメモ帳アプリがあるとします。メモの保存にはどのストレージ タイプを使用しますか? ローカルストレージ?ユーザーのドキュメント フォルダ内のファイルにメモを書き出しますか? また、クラウド経由でユーザーのメモを同期したい場合はどうすればよいですか? ローミング データのサイズ制限がかなり低いことを理解しています。

4

2 に答える 2

10

あなたが言及するほとんどすべてのオプションは、メモ帳アプリケーションで可能です。ローミングデータオプションを除いて、100KBのデータしか保存できません。

私はあなたが持っているオプションを要約し、さらにいくつか追加しようとします:

Localstorageこれらのファイルをlocalstorage に簡単に追加したり、ファイル形式で保存したり、オブジェクトをシリアル化して保存したりできます。実装は非常に簡単です。短所は、アプリだけがこれらのファイルにアクセスできることです。

ドキュメントフォルダ オプションもあります。さまざまなファイルピッカーを使用することで簡単になります。たとえば、FileOpenPickerまたはFileSavePicker。ファイルは好きな形式で保存でき、他のアプリやファイルエクスプローラーからアクセスできます。

ローミングデータ スペースが限られているため、ファイルのオプションはありません

Skydrive API クラウドにファイルを保存し、どこからでもファイルにアクセスしたい場合は、skydriveapiを検討してください。また、ファイルピッカーを使用する場合は、これらのファイルをスカイドライブに保存/ロードするオプションもあることに注意してください。(ただし、その場合、ユーザーはファイルを保存する場所を選択します。)

WindowsAzureモバイルサービス データをクラウドに保存する場合のもう1つのオプション。データを1つまたは複数のテーブルに保存する機能を提供します。実装は非常に簡単です。モバイルサービスの詳細については、こちらをご覧ください

SQL Lite データを保存するためにローカルデータベースが必要な場合は、SQLLiteを選択できます。Tim Heuerが、Windows8アプリでSQLLiteを使用する方法についてのすばらしいブログ投稿を書きました。あなたはここでそれを見つけることができます

うまくいけば、これで少し問題が解決し、アプリに何を選択するかについてのアイデアが得られますか?

于 2012-12-19T14:15:29.613 に答える
1

このようなアプリ (メモ帳スタイルのアプリ) では、ユーザーのドキュメント フォルダーにファイルを保存する論理的な場所です。そうすれば、ユーザーは現在のアプリだけでなく、他のアプリからもアクセスできます。もちろん、独自の方法でデータを SkyDrive にアップロードするオプションもありますが、これを唯一のデータ ソースとして信頼するべきではありません。ユーザーがオフラインの場合はどうでしょうか。

于 2012-12-19T14:53:37.470 に答える