gpt4 book ai didi

Android 内存类型(RAM v 内部存储器)

转载 作者:IT王子 更新时间:2023-10-28 23:29:24 25 4
gpt4 key购买 nike

separate thread 上我通过询问将文件复制到“内部存储器”的最佳方法来证明我对内存类型的无知,并被告知这不是一个好主意,最好将文件读入“RAM”。我现在正试图了解这两种类型的内存是如何相关的以及如何使用它们。

我理解“内部存储器被认为是用于存储 APK、ROM 镜像等的闪存”

我的 HTC Hero 的规范说有“ROM:512MB,RAM:288MB”,但没有说明 RAM 是如何分割的。

在手机上,“设置”->“SD 和手机存储”页面仅指“SD 卡”和“手机内部存储”,而后者仅显示“可用空间”数量。

Data Storage 的 Android 引用提到“内部存储”。这是一个“可以保存文件”的地方。该页面还提到了我认为可以存储在“内部存储”中的 SQLite 数据库文件。但是,该页面似乎没有对内部存储和另一种(可能更动态的)类型之间的 RAM 分割提供任何解释。

是否存在某种动态划分,将总 RAM(Hero 上为 288MB)分成两个可以以不同方式使用的子部分?如果是这样,Android 文档中的哪个位置对此进行了解释?

最佳答案

I understand that "internal memory is perceived to be the flash that is used to store APKs, ROM images, etc."

The specification for my HTC Hero says that there is "ROM: 512MB, RAM: 288MB" with no indication of how the RAM is subdivided.

RAM 不会以任何形式永久“分割”。 RAM 用于根据需要运行进程。 SDK 应用需要注意的最重要的一点是,一个进程可以消耗多少 RAM 有一个上限——在您的 Hero 上,它应该是 16MB。

On the phone the "Settings"->"SD & phone storage" page simply refers to "SD card" and "Internal phone storage" and for the latter just shows one amount for "Available space".

“手机内部存储”是指为 APK 文件、数据库、偏好设置和其他本地文件预留的板载闪存空间部分。

The page also mentions SQLite database files which I think can be stored in the "Internal storage".

正确。

However, the page doesn't seem to offer any explanation of the sub-division of RAM between Internal Storage and another (presumably more dynamic) type.

RAM 与内部存储无关。

Is there some kind of dynamic division of the total RAM (288MB on the Hero) into two sub-divisions which are usable in different ways?

没有。


让我们退后一步。

RAM 是 RAM 是 RAM。手机上的 RAM 与台式机、笔记本电脑、上网本等上的 RAM 没有太大区别。在过去的几十年里,这种结构的使用一直保持相对稳定,尤其是在我们脱离大型机之后。运行程序(操作系统和最终用户应用程序)会消耗 RAM,但仅在它们运行时才会消耗。重新启动时,手机和桌面上的 RAM 都会被删除。

现在,您的普通台式机、笔记本电脑或上网本也有一个硬盘驱动器,可提供比 RAM 提供的更多永久存储空间。 Android 中没有绝对的等价词——我倾向于使用“板载闪存”来表示它,其他人称之为“内部存储”,尽管如您所见,后一个术语充满了混淆。就像硬盘一样,板载闪存存储用于操作系统(也称为 Android 中的固件)、最终用户程序(也称为 Android 中的 APK 文件)和最终用户数据(也称为数据库、共享首选项、以及存储在 getFilesDir() 所在位置的其他文件)。

板载闪存分为几个分区。如果您是 Windows 用户,分区基本上是在说“您的硬盘驱动器分为 C:、E: 和 F: 驱动器”。在 Android 中,一个分区专用于固件,另一个分区(“数据分区”)专用于最终用户程序和数据。 (注意:前面的描述并不完全准确,但差异远远超出了此答案的范围)。

所以,考虑到所有这些:

  • 您的 512MB ROM 是板载闪存,这又回到了旧的“闪存 ROM”术语
  • 您的“手机内部存储”设置为最终用户应用程序和数据的数据分区中的可用空间(我不使用此术语将板载闪存存储称为整体)
  • 您的“SD 卡”在 Android 中通常被称为外部存储,在许多设备上它是某种形式的 SD 卡,尽管它实际上可能只是指定为在外部存储的作用

关于Android 内存类型(RAM v 内部存储器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com