0

私はAndroidに慣れていないので、問題を解決する正しい方法を見つけるために必要なグローバルビューがありません。

アプリケーションにblobの大きなリストを含めたいと思います。これらのBLOBは、リスト全体をメモリにロードせずに、リスト内のインデックスで使用できる必要があります。私が実際にやりたいのは辞書のようなアプリで、ListViewまたはPagerAdaperに表示するには、インデックスで定義にアクセスする必要がありますが、データの数が少ないため、すべてをロードしたくありません。メモリー。

私はいくつかのアプローチを考えましたが、どれも最適ではないようで、いくつかの洞察を使用できます:

  • sqliteデータベースを使用しますが、簡単な調査によると、リソースsqliteファイルを使用することはできません。データをプライベートデータベースにコピーする必要があり、それによってMoが無駄になります。
  • ゼロから自分で作成します。すべてのデータを含む大きなファイルと、各エントリのシークインデックスを含むインデックスファイルを作成するのはそれほど難しくありません。

sqliteがデータ重複なしで使用できないことについて私は正しいですか?ゼロからそれを行うよりも良い方法はありますか?

4

1 に答える 1

1

アプリケーションにblobの大きなリストを含めたいと思います。

残りの質問のコンテキストから、「ブロブの大きなリスト」がリソースになると思います。このようにすることは非常に悪い考えです、私見、そして「ブロブの大きなリスト」が1MBを超える場合、フラットアウトは機能しません。

「blobの大きなリスト」をblobごとに個別のリソースに分割し、個々のリソースIDが必要なものを見つけるのに不十分な場合は、インデックスとなる個別のリソース(rawまたはXML)を用意します。

IOW、すべてをモノリシックな「ブロブの大きなリスト」に保持することには、実行時のメリットはなく、多くのコストがかかります。

sqliteがデータ重複なしで使用できないことについて私は正しいですか?

はい。

于 2012-11-06T17:01:34.503 に答える