不同Android设备的堆大小[重复]

Posted

技术标签:

【中文标题】不同Android设备的堆大小[重复]【英文标题】:Heap sizes for different Android devices [duplicate] 【发布时间】:2012-03-17 05:49:31 【问题描述】:

您好,这个问题是不久前被问到的,我想知道情况是否发生了变化。

是否有一个完整的列表(或任何方法可以找出)各种 android 设备的堆大小。

我知道它们的范围从 16mg 到 48mg+。如果您无法提前告知,是否可以从市场上得知,以便您的应用只能由具有足够大小的堆的设备下载。

我问的原因是我正在编写一款“图形繁重”的游戏。这意味着可以轻松创建具有不同内存要求的不同版本的游戏。但当然,您需要能够组织您的版本,以便它们可用于正确的设备。

【问题讨论】:

您真的打算一次在屏幕上加载超过 16 兆的图形吗?如果不是,那么堆总数无关紧要。 我真的很想。我有很多动画需要提供给主角。我可以轻松地制作不同版本的图形以适应不同的设备,但我想知道堆大小是多少,最好是在下载之前,这样我就可以让用户下载适合他们设备的游戏版本。 【参考方案1】:

也许这可以通过调用一个小测试程序来完成

Runtime.getRuntime().totalMemory();

该调用应该将 Java 堆大小返回为 long

【讨论】:

以上是关于不同Android设备的堆大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章

1.3 兼容不同的设备

将应用程序限制为移动设备[重复]

Android:每个意图/活动的堆大小是多少?

如何增加android应用程序的堆大小?

如何检测 android 应用程序的堆大小使用情况

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com/google/androi