首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ICS上启用硬件加速,但在姜饼中禁用?

如何在ICS上启用硬件加速,但在姜饼中禁用?
EN

Stack Overflow用户
提问于 2012-06-20 05:18:59
回答 3查看 9.5K关注 0票数 2

我希望我的应用程序在ICS中被硬件加速,但2.3.3的支持也是需要的。是否可以仅针对ICS开启硬件加速?或者我只能放弃2.3.3的支持?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-20 05:51:23

直到3.0才添加硬件加速。这不是问题。

参考:http://developer.android.com/guide/topics/graphics/hardware-accel.html

票数 4
EN

Stack Overflow用户

发布于 2012-06-20 05:57:51

在智能卡(android 4+)上,GPU加速默认开启,可以在清单中关闭。

到姜饼,包括,(直到android 2.3.x),它被禁用,因为它根本不可用。

在honeycomb (Android3.x)上,默认情况下是禁用的,但可以在清单中启用。

票数 3
EN

Stack Overflow用户

发布于 2012-08-10 15:41:14

这里还有其他的东西。

我为我的一款游戏启用了硬件加速,它在ICS上运行良好,但当我上传到市场时,我收到了许多报告,说这款游戏几乎无法玩了。

我联系了其中一个用户,我给他提供了另一个版本,只是关闭了硬件加速。他声称它工作得更好,而且他使用的是姜饼。

根据官方文档,开启硬件加速对姜饼没有任何影响。然而,我的经验是它确实是这样的。

此外,官方文档声称,如果你没有声明它,并且你的目标是ICS,那么默认情况下它是启用的。然而,当我明确地打开它时,我看到了动画、滑动和滚动的明显改进。

因此,官方文档不正确,某些版本手动关闭/开启硬件加速是有原因的。

我将在清单中禁用硬件加速,并使用以下代码。

代码语言:javascript
复制
if (android.os.Build.VERSION.SDK_INT>=11) {
   getWindow().setFlags(
        WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
        WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
}

如果这解决了我的问题,我会让你知道的,我希望如此。

编辑:它工作得很好,我不再收到用户的抱怨。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11109595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档