是否有Android设备列表及其堆大小?
我知道如何在应用程序中以编程方式检查,但我很想知道。
我的设备拥有32M及更高版本的android堆,并且它们至少有512MB RAM。我可以简单地假设所有512MB Ram的设备都有32M的堆?那些ram较少的设备堆少了? (16mb?24mb????)
感谢
答案 0 :(得分:3)
是否有Android设备列表及其堆大小?
不是我知道的。
我可以简单地假设所有512MB Ram的设备都有32M的堆?
堆大小推荐更多是由Android操作系统版本和屏幕尺寸驱动的。 Android操作系统版本和屏幕大小也会对设备上的最小有效RAM产生影响。所以概念是松散相关的,但就是这样。
我想要一个列表,所以我可以确定主要是否存在具有16mb堆的Android 2.2+设备
AFAIK,你不能排除那种组合。毕竟,请记住Android是开源的,因此欢迎使用modded ROM来配置他们想要的堆大小。 IIRC,至少有一个允许用户选择堆大小。兼容性定义文档中没有关于设备RAM或堆大小的规则,因此欢迎设备制造商尝试奇数组合。
答案 1 :(得分:1)
嗯,你绝对不能假设任何事情。在具有512mb +内存的设备上可能存在大小为32mb +的趋势。但这只是一种趋势,而不是一种规则。
答案 2 :(得分:1)
安卓设备有4种不同类型(基于堆大小)。
那些是:
XOOM是堆内存最高的设备。
答案 3 :(得分:1)
如果您创建模拟器,也可以帮助猜测。如果您为Android 1.5创建模拟器,它不会自动添加硬件下的“最大VM应用程序堆大小”。但从Android 1.6开始,它会自动将其设置为24 MB。如果您选择Android 4.0.3,则会自动将其设置为48 MB。也许这是这些Android版本的某种典型的最小堆大小。
编辑:刚刚发现:https://stackoverflow.com/a/2634738/1037994。因此,将模拟器归因于此声明,我猜测Android 2.2+设备的最小值为24 MB。