不同手机/设备和操作系统版本上的 Android 堆大小

标签 android heap-memory

有谁知道 Android 手机上的堆大小是根据操作系统版本中设置的常量值还是手机制造商可以决定的设置?

堆大小是否与手机上的 RAM 量成正比?

我只发现有人说应用程序的堆大小为 16M 的文章。不过,这些文章有点老了。举个例子,我看到的堆大小在一个特定模型上从大约 20M 到 24M 不等。这款手机拥有 768M 内存。

最佳答案

从 build.prop 文件中提取的更多设备信息(adb -d pull/system/build.prop):

手机(Android 版):

  • HTC Wildfire (2.2.1) = 16MB
  • HTC Wildfire S (2.3.5) = 20MB
  • HTC Salsa (2.3.3) = 20MB
  • HTC Desire (2.3.3) = 32MB
  • HTC Desire S (2.3.5) = 32MB
  • Sprd - Richview - S111 (2.3.5) = 32MB
  • 三星 Galaxy S GT-I9000 (2.2) = 48MB
  • 三星 Galaxy R GT-I9103 (2.3.5) = 64MB
  • 三星 Galaxy Y GT-S5360 (2.3.5) = 64MB
  • 三星 Galaxy Note N7000 (4.1.2) = heapstartsize=8m, heapgrowthlimit=64m, heapsize=256m
  • 三星 Galaxy S3 GT-I9300 (4.3, xhpdi) = 8/64/256MB
  • 三星 Galaxy S4 GT-I9505 (4.4, xxhpdi) = 8/128/512MB
  • Google Galaxy Nexus (4.3) = 8/96/256MB
  • Google Nexus 4(4.4,xhdpi)= 8/192/512MB
  • Google Nexus 5(4.4,xxhdpi)= 8/192/512MB
  • 三星 Galaxy S6 SM-G920W8 (7.0) = 8/256/512MB

平板电脑(安卓版):

  • 三星 Galaxy Tab GT-P1000 (2.2) = 48MB
  • 三星 Galaxy Tab 8.9 GT-P7300 (3.2) = 5/64/288MB
  • 三星 Galaxy Tab 10.1 GT-P7500 (3.2) = 5/64/288MB
  • 三星 Galaxy Tab 3 10.1 GT-P5200(4.2,mdpi)= 8/96/256MB
  • 宏碁 Iconia A500 (3.2.1) = 5/48/256MB
  • Kindle Fire HD 7"(4.0.3) = 5/48/256MB
  • 华硕 Transformer Prime TF201 (4.1.1) = 5/48/256MB
  • Nexus 10 (4.4.3) 16/192/512 MB

关于不同手机/设备和操作系统版本上的 Android 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350465/

相关文章:

android - InCallService - 无法绑定(bind)服务

c++ - 使用堆或堆栈变量更好吗?

apache-spark - Spark中执行程序和任务的内存分配

c - 高效的堆管理器,用于大量流失、微小的分配?

android - Base64String 中的单个字符包含多少字节? 1个、2个或更多

java - 序列化一个静态类

java - 在recyclerview中调用textview和imageview

android - android 中的 compileStatement 或 db.insert

android - Android 上的 Chrome 浏览器 : Granted Quota for IndexedDB suddenly almost 0

c++ - GCC/XCode 等同于 _CrtCheckMemory?