0

我正在为 Android 开发一个应用程序,它支持设备回到 Android 2.1(API 级别 7)。我想为大屏幕设备启用硬件加速,否则它们在某些情况下会出现延迟。同时,我在旧设备上的应用程序的内存预算存在问题,因为我为图像使用了大量内存。我在这里读到,启用硬件加速会多使用 8 MB RAM。

硬件加速绘图并非全是胜利。例如,在 Nexus S 和 Galaxy Nexus 等设备的 PVR 驱动程序上,只需在进程中开始使用 OpenGL 就会消耗大约 8MB 的 RAM。

由于旧设备每个应用程序只有 24 MB 的 RAM,这会使我的应用程序很快陷入 OutOfMemoryException。较新的设备每个应用程序最多有 64 MB。所以应该没有问题。我现在的问题是,硬件加速在蜂窝设备开启时的表现如何。它只是什么都没有,所以不要使用 8 MB RAM?或者如果您启用了它,它是否仍然使用这个 8 MB RAM?

非常感谢你的回答。

干杯老兄

4

1 回答 1

0

与此同时,我找到了答案。这很简单。android 清单文件中的 android:hardwareAccelerated 标签已在 API 级别 11 中引入。因此 11 之前的设备无法理解此标签,因此它们什么也不做。

干杯

于 2012-11-08T11:50:42.707 回答