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

我了解“内部内存被认为是用于存储APK,ROM图像等的闪光灯。”

我的HTC英雄的规范说,有“ ROM:512MB,RAM:288MB”,没有迹象表明RAM如何被细分。

在电话上,“设置” - >“ SD&电话存储”页面只需指“ SD卡”和“内部电话存储”,而后者仅显示了“可用空间”的一个金额。

Android参考 数据存储 提到“内部存储”。这是“您可以保存文件”的地方。该页面还提到了我认为可以存储在“内部存储”中的SQLITE数据库文件。但是,该页面似乎没有对内部存储与另一种类型(大概是动态性)类型之间的RAM分区的任何解释。

总RAM(英雄上的288MB)是否有某种动态分裂为两个以不同方式使用的细分?如果是这样,这在Android文档中得到了解释?

有帮助吗?

解决方案

我了解“内部内存被认为是用于存储APK,ROM图像等的闪光灯。”

我的HTC英雄的规范说,有“ ROM:512MB,RAM:288MB”,没有迹象表明RAM如何被细分。

RAM不会以任何形式的永久性“细分”。 RAM是通过需要运行的过程来使用的。 SDK应用程序要注意的最大的事情是,对于一个过程可以消耗多少RAM的上限 - 在您的英雄上,应该是16MB。

在电话上,“设置” - >“ SD&电话存储”页面只需指“ SD卡”和“内部电话存储”,而后者仅显示了“可用空间”的一个金额。

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

该页面还提到了我认为可以存储在“内部存储”中的SQLITE数据库文件。

正确的。

但是,该页面似乎没有对内部存储与另一种类型(大概是动态性)类型之间的RAM分区的任何解释。

RAM与内部存储无关。

总RAM(英雄上的288MB)是否有某种动态分裂为两个以不同方式使用的细分?

不。


让我们退后一步。

RAM是RAM是RAM。手机上的RAM与桌面,笔记本,上网本等上的RAM没有显着差异。在过去的几十年中,此构建体的使用情况相对稳定,尤其是一旦我们从大型机逃脱了。运行程序(OS和最终用户应用程序)会消耗RAM,但仅在运行时才消耗RAM。 RAM在重新启动时被擦拭,在手机上和桌面上一样多。

现在,您的普通桌面,笔记本或上网本还具有比RAM提供的更永久存储的硬盘驱动器。 Android中的等效词没有绝对的术语 - 我倾向于使用“板载闪存存储”,其他人则称其为“内部存储”,尽管您会看到,后一个学期充满了混乱。就像硬盘驱动器一样,板载闪存存储用于操作系统(aka,Android中的固件),最终用户程序(又称Android中的APK文件)和End-user数据(aka,数据库,共享偏好,偏好,偏好,和其他文件存储在哪里 getFilesDir() 位于)。

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

因此,考虑到所有这些:

  • 您的512MB ROM是板载闪存存储,回到了旧的“闪存ROM”术语
  • 您在设置中的“内部电话存储”它是最终用户应用程序和数据的数据分区中的可用空间(我不使用此术语来参考整体上板载闪存存储的原因之一)
  • 您的“ SD卡”在Android中更普遍地称为外部存储,在许多设备上是某种形式的SD卡,尽管它实际上只是指定为外部角色的板载闪存存储的另一个分区贮存
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top