2012-03-26 7 views
1

同じアプリケーションを使用して、自分の電話機に自分のアプリケーションのデータを保存できるようにする "ベストプラクティス"は何でしょうか?ユーザーの電話にデータを保存する

たとえば、私のアプリには画像と短い音声のデータベースがあります。私は、カメラを使って写真を撮って、それと一緒にいくつかのオーディオを保存することによって、ユーザが前記のデータベースを拡張できるようにしたい。それはWindowsの携帯電話OS 7.1で

を言うMSDNで

は、アプリケーションの分離ストレージコンテナ

に存在する。しかし、アプリケーションの残りの部分はdoesnのローカルデータベースにリレーショナル・データを格納することができます7.1が必要なので、このデータベース/ストレージを7.0でも使えれば素晴らしいだろう。

答えて

2

Microsoftはデバイスのアップグレードをうまく行っています。何らかの理由でアップグレードできないことがわかっているユーザーのコアグループを持っていない限り、Windows Phone 7.1を確実にターゲットにする必要があります。 (互換性を高めるために古いSDKを使用したいと思うAndroidのようなものではありません)

私は類似のアプリを持っています。画像、オーディオファイル、それらのリソースに関するデータのライブラリを保存しています。私が選んだのは、イメージとオーディオを単独で保存し、組み込みのSQL CEデータベースを使用してリソースに関するメタデータ(つまり、イメージとオーディオファイルのファイルパスとファイル名、オーディオファイルのキャプション)。

おそらく、バイナリデータをデータベースに格納することは可能ですが、隔離されたストレージに直接格納することに固執します。データベースはかなり速いので、あなたのアプリのパフォーマンスを損なうことはありません。

7.0を本当にサポートする必要がある場合は、メタデータをXMLとしてシリアル化して、独立したストレージに書き込むことができます。これは私が7.1リリースの前にしたことです。 XMLファイル全体をメモリに読み込んでオブジェクトに解析する必要がある場合よりも、データベースからのデータアクセスが高速になる可能性があります。

関連する問題