2012-02-22 6 views
0

私は内部メモリを使用して、外部ストレージではなくキャッシュファイルを保存することを検討しています。主な理由は、外部ストレージがコンピュータと共有されている場合でも、私のアプリケーションが機能する必要があるということです。内部メモリ内のキャッシュのサイジング

devドキュメントでは、「キャッシュファイルを自分で管理し、1MBなどの妥当なスペースの範囲内に収まるようにしてください。 このテキストはあまりにも古すぎますか?過去12ヶ月間に見たデバイスには、数百MBの内部メモリがあります(タブレットはギガバイトを持つことができます - そして、私はここでさまざまなタイプのストレージを混乱させません)。

大きな画面でまともなサムネイルを簡単に20-30kbytes程度にすることができますし、一度に50のサムネイルを画面に表示することができます。いくつかのスクロールを行うと、1MB以上の方法で使用されます。

あなたは私が10メグ(いいえ、それを適切に維持しない)と言うことができると思いますか? 内部ストレージに1MB以上の大容量キャッシュを維持しているGoogle Appやその他の人気アプリについて知っていますか?

編集: 私はこのタイプのメモリについて尋ねている:私は最後の12ヶ月で見てきた http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

+0

をトリミングするキャッシュサイズ

  • 名誉ACTION_DEVICE_STORAGE_LOWブロードキャストを設定することができますが、それはテキストがABを話していたということは可能です実際のハードウェアキャッシュメモリ? 1〜2MBはキャッシュの量です。 – Adrian

  • 答えて

    0

    デバイスは、(錠剤は内部メモリの数百メガバイトギガバイトを持つことができている - と私ここでさまざまなタイプのストレージを混乱させないでください)。

    新しいデバイスには、より多くのストレージがあります。古いデバイスはストレージ容量が少なくなります。より新しいAndroid OSアップデートをサポートするだけで、より多くの内部ストレージを持つデバイスを持つ傾向があります。 Android 3.0からは、内部と外部のストレージが同じ領域(外部ストレージは実質的に内部ストレージ内のサブディレクトリ)から動作し、外部ストレージは常に利用できるようにする必要があります。

    は、あなたたちは、私は(それを適切に維持し、高いつもりはない)のは、10メガバイトを言わせて行くことができると思いますか?

    Android 3.0以上では、

    Android 2.3以降では、多分。

    Android 2.2以降では、私はそうではありません。

    そして、それらのいずれかの場合に:

    • ユーザーがあなたのキャッシュ
    +0

    こんにちはCommonsWare、 お返事ありがとうございます。私はあなたが私を誤解したかもしれないと思います。 私は、アプリケーションプライベートであり、デバイスがルートされていない限り誰にでもアクセスできない内部ストレージを話しています。 – user289463

    +0

    @ user289463:いいえ、私はあなたを理解しました。私の答えはまだ立っています。 – CommonsWare

    +0

    私のコメントはかなり貧弱で、申し訳ありません。 良くしよう:私が使用している 用語: 内部メモリ:アプリのプライベートストレージは、非常に古い時代に 電話の記憶を制限:HTCの用語をその埋め込まれた「フラッシュドライブ」 外部ストレージのために:1のためのAndroidの用語と内部記憶装置ではない記憶装置のみを含む。 (Googleは、既存の外部ストレージの場所の下にサブディレクトリとして追加しない限り、OEMのストレージハッキングを正式にサポートしていません) 私は外部ストレージを使用するつもりはありません。 – user289463

    関連する問題