【问题标题】:Android average memory limitAndroid平均内存限制
【发布时间】:2013-03-19 14:11:46
【问题描述】:

我想知道智能手机的平均内存限制是多少。我正在使用许多位图创建一个相当繁重的游戏,并且我在加载屏幕(菜单>游戏玩法)之间加载和卸载。但是我们的一款测试手机有 32mb 的内存限制,这是正常的还是很少见的?

在我的加载屏幕上,我正在计算要加载的图像有多大,只有在有足够内存时才加载它,否则等待垃圾收集器。但是,如果没有更多可收集的内容,我会重新启动加载并以较低质量加载它们 (16b)。

但是,如果现在智能手机的内存限制为 32mb 只是极少数情况,我不介意加载质量较低的图像,但如果有 20-30% 的图像数量如此之低,我宁愿优化以减少使用较小的图像。

所以问题是,今天的智能手机只有 32mb 内存限制只是罕见的情况,还是智能手机内存限制的某种统计数据?

【问题讨论】:

  • 一个设备的内存可能低至 16MB
  • 是的,我知道,但他们会得到质量较低的图像。但我想知道是否应该为有 32mb 限制的设备优化图像。
  • 我会说它很少见,尽管内存量会有很大差异。根据我的经验,512MB 是当今大多数智能手机中最低的。
  • 我的意思是每个应用程序的内存限制

标签: android memory memory-management


【解决方案1】:

我认为应用程序可以使用的内存量是有限制的。以前是 32MB... 您可以更改权限以请求更多内存,就像您可以请求硬件一样加速度。从快速谷歌 android:largeHeap="true" 可能是你的答案......还有 Runtime.getRuntime().maxMemory();

【讨论】:

  • largeHeap 适用于较新的 android 版本,我不想排除使用旧版本 android 的设备。我的目标是 2.2+
  • 这不能回答问题。
猜你喜欢
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 2014-05-09
  • 2017-10-07
相关资源
最近更新 更多