22

別のスレッドで、ファイルを「内部メモリ」にコピーする最善の方法について尋ねて、メモリの種類を知らないことを示しました。これは良い考えではなく、ファイルを「RAM」に読み込む方がよいとアドバイスされました。 . 私は現在、これら 2 種類のメモリがどのように関連しており、どのように使用できるかを理解しようとしています。

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

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

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

Android Reference for Data Storageには、「内部ストレージ」と記載されています。ここは「ファイルを保存できる」場所です。このページには、「内部ストレージ」に保存できると思われる SQLite データベース ファイルも記載されています。ただし、このページには、内部ストレージと別の (おそらくより動的な) タイプとの間の RAM の分割についての説明がないようです。

合計 RAM (ヒーローでは 288MB) を、さまざまな方法で使用できる 2 つのサブディビジョンに動的に分割するようなものはありますか? もしそうなら、これは Android ドキュメントのどこで説明されていますか?

4

1 に答える 1

41

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

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

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

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

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

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

正しい。

ただし、このページには、内部ストレージと別の(おそらくより動的な)タイプの間のRAMの細分化についての説明がないようです。

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

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

いいえ。


ペースを落としましょう。

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

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

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

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

  • 512MBのROMはオンボードフラッシュストレージであり、古い「フラッシュROM」の用語に耳を傾けます。
  • 設定での「内部電話ストレージ」は、エンドユーザーのアプリとデータ用のデータパーティションの使用可能なスペースです(この用語をオンボードフラッシュストレージ全体を指すために使用しない理由の1つ)
  • 「SDカード」は、Androidではより一般的に外部ストレージと呼ばれます。多くのデバイスではSDカードの一種ですが、実際には、外部の役割を果たすように指定されたオンボードフラッシュストレージの別のパーティションである可能性があります。ストレージ
于 2011-01-08T16:26:59.670 に答える