0

私は Android 開発の初心者で、ちょっとした趣味のプロジェクトで学ぼうとしています。私のアプリには、アプリを適切に再開するために、メインのアクティビティ用に保存する必要がある比較的少量の状態があります。さらに、私のアプリは Web アプリと同期するため、保存する可能性のあるすべての状態に対して JSON ベースのシリアル化ロジックが既に含まれています。オブジェクトをシリアル化する比較的小さな (~ 数 KiB) 文字列を格納するために SharedPreferences を使用するのは適切ですか? 内部ストレージを使用して、テキスト ファイルに書き出す方がよいでしょうか。アドバイスありがとう!

4

2 に答える 2

2

共有設定は、その種のデータを保存するための良い方法です。内部ストレージでファイルを使用する方がよいかわかりません。(データ量が多い場合は、SDカードのファイルを使用することを検討します。)

于 2011-02-09T04:59:34.927 に答える
0

共有設定は、設定などの名前と値のペアを保存するために使用されます。これらのデータを格納するために使用される形式は、単純な xml ファイルです。

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="id1">text1</string>
<string name="id2">textb</string>
<string name="id3">text</string>
</map>

したがって、文字列が数 kb しかない場合、結果として生じる (xml-) データ関係へのオーバーヘッドは、同じ構造に大きな文字列を格納する場合ほどではありません。この場合、たとえば単純な JSON 構造を使用して小さなデータ セットを格納する方が効率的です (とにかく json ライブラリを使用しますか?!)。

もう 1 つの欠点は、xml ファイルに Java ファイル オブジェクトとしてアクセスできないため、それらを削除できないことです。

于 2011-03-02T14:08:46.197 に答える