web-dev-qa-db-ja.com

Androidメモリタイプ(RAM v内部メモリ)

セパレートスレッド で、ファイルを「内部メモリ」にコピーする最良の方法について尋ねることにより、メモリタイプの無知を実証し、これは良いアイデアではなく、ファイルを「RAM」に読み込みます。私は現在、これら2種類のメモリがどのように関連しており、どのように使用できるかを理解しようとしています。

「内部メモリは、APKの保存に使用されるフラッシュであると認識されている、ROM画像など)

HTC Heroの仕様では、「ROM:512MB、RAM:288MB」があり、RAMがどのように分割されているかは示されていません。

電話では、「設定」->「SDと電話のストレージ」ページは単に「SDカード」と「内部電話ストレージ」を指し、後者の場合は「使用可能スペース」の1つの量だけを示します。

Android Data Storage のリファレンスは、「内部ストレージ」に言及しています。これは「ファイルを保存できる」場所です。ページには、SQLiteデータベースファイルにも言及していると思います「内部ストレージ」に保存できますが、このページでは、内部ストレージと別の(おそらくより動的な)タイプ間のRAM)のサブディビジョンの説明を提供していないようです。

合計RAM(ヒーローで288MB)を、さまざまな方法で使用できる2つの下位区分に動的に分割しますか?その場合、Androidドキュメントこれは説明されていますか?

22
prepbgg

「内部メモリは、APK、ROMイメージなどを保存するために使用されるフラッシュであると認識されている」ことを理解しています

HTC Heroの仕様では、「[RAM:512MB、RAM:288MB」」とあり、RAMがどのように分割されているかは示されていません。

RAMは、永続的なベースでは「細分化」されません。 RAMは、必要に応じてプロセスを実行することによって使用されます。 SDKアプリの最大の注意点は、プロセスが消費できるRAMの上限があることです。ヒーローでは、16MBである必要があります。

電話では、「設定」->「SDと電話のストレージ」ページは単に「SDカード」と「内部電話ストレージ」を指し、後者の場合は「使用可能スペース」の1つの量だけを示します。

「内部電話ストレージ」とは、APKファイル、データベース、設定、およびその他のローカルファイル用に確保されたオンボードフラッシュスペースの部分を指します。

ページには、「内部ストレージ」に保存できると思われるSQLiteデータベースファイルも記載されています。

正しい。

ただし、このページには、内部ストレージと別の(おそらくより動的な)タイプの間のRAMのサブディビジョンの説明は何もないようです。

RAMは内部ストレージとは関係ありません。

合計RAM(ヒーローでは288MB)を、さまざまな方法で使用可能な2つのサブディビジョンに動的に分割しますか?

番号。


ペースを戻しましょう。

RAMはRAMはRAMです。電話機のRAMは、デスクトップ、ノートブック、ネットブックなどのRAMとそれほど変わりません。この構造は、過去数十年間、特にその使用が比較的安定しています。メインフレームから脱出したら。実行中のプログラム(OSおよびエンドユーザーアプリ)はRAMを消費しますが、実行中のみです。また、RAMは、デスクトップ上と同じように、携帯電話でも再起動時に消去されます。

現在、平均的なデスクトップ、ノートブック、またはネットブックには、RAMが提供するよりも永続的なストレージ用のハードドライブもあります。 Androidには同等の用語の絶対的な用語はありません-私はそれに「オンボードフラッシュストレージ」を使用する傾向があり、他の人はそれを「内部ストレージ」と呼びます。混乱に満ちている。ハードドライブと同様に、オンボードフラッシュストレージはOS(別名、Androidのファームウェア)、エンドユーザープログラム(別名、AndroidのAPKファイル)、およびエンドユーザーデータ(別名、データベース、共有設定、 getFilesDir()が保存されている場所に保存されているその他のファイル)。

オンボードフラッシュストレージは、いくつかのパーティションに分割されています。 Windowsユーザーの場合、パーティションは基本的に「ハードドライブはC:、E :、およびF:ドライブに分割されています」と言っています。 Androidでは、1つのパーティションがファームウェア専用であり、別のパーティション(「データパーティション」)がエンドユーザープログラムとデータ専用です。 (注:上記の説明は完全に正確ではありませんが、矛盾はこの回答の範囲をはるかに超えています)。

したがって、すべてを念頭に置いて:

  • 512 MBのROMはオンボードフラッシュストレージであり、以前の「フラッシュROM」の用語を思い出します
  • 「内部電話ストレージ」の設定で、エンドユーザーのアプリとデータ用のデータパーティションの使用可能なスペース(オンボードフラッシュストレージ全体を指すのにこの用語を使用しない理由の1つ)
  • 「SDカード」は、一般的にAndroidで外部ストレージと呼ばれます。これは、多くのデバイスでは何らかの形式のSDカードですが、実際にはオンボードフラッシュストレージの別のパーティションとして指定することもできます外部ストレージの役割を果たす
40
CommonsWare