我正在为Android开发一个支持Android 2.1(API Level 7)设备的应用程序。我想为具有大屏幕的设备启用硬件加速,因为它们在某些情况下会出现延迟。同时我在旧设备上的应用程序的内存预算有问题,因为我为图像使用了大量内存。 我已阅读here,启用硬件加速使用的内存为8 MB。
硬件加速绘图并非全部取胜。比如说 简单地说,像Nexus S和Galaxy Nexus这样的设备的PVR驱动程序 开始在一个进程中使用OpenGL会占用大约8MB的RAM。
由于旧设备每个应用程序只有24 MB RAM,这很快就会使我的应用程序进入OutOfMemoryException。较新的设备每个应用程序最多64 MB。所以不应该有问题。我现在的问题是,当Honeycomb设备打开时,硬件加速如何表现。它什么都不是,所以不要使用8 MB RAM?或者它是否使用这个8 MB RAM,如果你已启用它?
非常感谢您的回答。
干杯Dude
答案 0 :(得分:0)
同时我找到了答案。这很简单。 android清单文件中的android:hardwareAccelerated标签已在API级别11引入。因此,11之前的设备无法理解此标记,因此它们什么都不做。
干杯