2

Androidのアプリケーションで利用できるデータストレージの量を知りたいですか?

たくさんのファイルをキャッシュする必要があり、それを共有設定内に保存することを考えていました。このようにして、アプリケーションがアンインストールされると削除されます。結局のところ、そのキャッシュファイルはたくさんあります。SDカードも使用できると思いますが、ユーザーがアプリケーションの外部で何をするかを制御することはできません...

では、ファイルを保存するときに、アプリケーションがSharedPreferencesから何MBを取得できるでしょうか。

4

2 に答える 2

4

MB 単位のデータを保存する予定がある場合は、sd カードを使用して、特に G1 の携帯電話に組み込まれている限られたストレージがいっぱいにならないようにしてください。

電話にデータを保存する場合、各アプリには独自のストレージ領域があり、アプリケーションをアンインストールすると削除されます.

http://d.android.com/reference/android/content/Context.html#getDir(java.lang.String, int)を参照してください。

キャッシュされたファイルの場合、 File cacheDir = getCacheDir(); を使用できます。これは、ファイルシステム上のアプリケーション固有のキャッシュ ディレクトリへのパスを返します。これらのファイルは、デバイスのストレージが不足したときに最初に削除されるファイルになります。

詳細については、 http://d.android.com/reference/android/content/Context.html#getCacheDir()を参照してください。

于 2009-10-10T10:11:50.453 に答える
2

実装したいキャッシングの目的は何ですか?

インターネットからファイルを複数回ダウンロードすることを避けたい場合SQLiteDatabaseは、ファイルの種類に応じて、SDカードまたは適切なオプションを使用する必要があります。ファイルをメモリに保持したい場合(たとえば、デコードされたビットマップをヒープに保持したい場合)、独自のCacheクラスを実装するのが最適です。

SharedPreferencesboolean, int, String, long, float一部の基本的なタイプ( )でのみ使用できるためParcelable、アプリの設定に入れることはできません。

これは、そこにファイルを保存する際に問題を引き起こします。

于 2009-10-10T06:44:58.720 に答える