我希望我的应用程序在ICS中被硬件加速,但2.3.3的支持也是需要的。是否可以仅针对ICS开启硬件加速?或者我只能放弃2.3.3的支持?
发布于 2012-06-20 05:51:23
直到3.0才添加硬件加速。这不是问题。
参考:http://developer.android.com/guide/topics/graphics/hardware-accel.html
发布于 2012-06-20 05:57:51
在智能卡(android 4+)上,GPU加速默认开启,可以在清单中关闭。
到姜饼,包括,(直到android 2.3.x),它被禁用,因为它根本不可用。
在honeycomb (Android3.x)上,默认情况下是禁用的,但可以在清单中启用。
发布于 2012-08-10 15:41:14
这里还有其他的东西。
我为我的一款游戏启用了硬件加速,它在ICS上运行良好,但当我上传到市场时,我收到了许多报告,说这款游戏几乎无法玩了。
我联系了其中一个用户,我给他提供了另一个版本,只是关闭了硬件加速。他声称它工作得更好,而且他使用的是姜饼。
根据官方文档,开启硬件加速对姜饼没有任何影响。然而,我的经验是它确实是这样的。
此外,官方文档声称,如果你没有声明它,并且你的目标是ICS,那么默认情况下它是启用的。然而,当我明确地打开它时,我看到了动画、滑动和滚动的明显改进。
因此,官方文档不正确,某些版本手动关闭/开启硬件加速是有原因的。
我将在清单中禁用硬件加速,并使用以下代码。
if (android.os.Build.VERSION.SDK_INT>=11) {
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
}如果这解决了我的问题,我会让你知道的,我希望如此。
编辑:它工作得很好,我不再收到用户的抱怨。
https://stackoverflow.com/questions/11109595
复制相似问题