我正在为 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?
非常感谢你的回答。
干杯老兄