0

Web からローカライズされたデータを格納する必要があります。これはJSON文字列で提供されます。これまでのところ、 のDataAdapterデータを期待し、JSONObject視覚化のためにデータを収集する があります。しかし、今ではキャッシュがまったくありません。

Etag変更を観察するために、最後の呼び出しからのデータを保存したいと思います。したがって、最初にキャッシュされたデータを表示し、変更があるかどうかを Web で確認し、実行可能な範囲で表示したいと考えています。3 つのオプションが表示されます。

  • ファイル内の JSON 全体のプレーン ストレージ
  • SQLite データベースへのデータの保存
  • Android 用 CouchDB の使用

どちらの方法が最も効率的かわかりません...画像を保存/キャッシュしたいです。ところで、ストレージ システムがフラッシュ メモリに直接データを書き込まないようにするためには、データを暗号化することも必要です。また、バッテリーを節約したい。

データを保存する最もエネルギー効率の良い方法はどれですか?
データを保存する最速の方法はどれですか?

4

2 に答える 2

0

私の解決策はLruCache、関数をオーバーライドしsizeOfて実際のサイズを取得する場所を拡張することでした。

s には、Drawable次のコードを使用します。

if(rawdata  instanceof BitmapDrawable) {
    Bitmap bmp = ((BitmapDrawable)rawdata).getBitmap();
    mem += bmp.getRowBytes() * bmp.getHeight();
}
于 2012-12-10T14:42:41.590 に答える