通常,ApiDemos / OS / Sensors应用程序显示三个圆圈,表示当前方向。当应用程序使用SDK级别15构建并运行在运行OS 4.0.4的Nexus-S上时,为什么这三个Canvas绘制的圆圈模糊?我已经检查了我的Nexus-S'设置/开发人员选项',并且选中的唯一开发人员选项是'USB调试'。我尝试切换'强制GPU渲染'开发人员选项,但模糊仍然存在。我还查看了使用SDK级别15构建的ApiDemos / Graphics应用程序中的Canvas绘图,并注意到没有模糊问题。使用SDK级别15构建的ApiDemos / OS / Sensors应用程序中的这种模糊是否也出现在其他手机型号上?
下面,第一个截图是运行ApiDemos的模拟器,内置SDK级别15(OS 4.0.4),第二个是运行ApiDemos的Nexus-S,内置SDK级别15,第三个是运行ApiDemos的Nexus-S内置SDK级别10(0S 2.3.3)。
答案 0 :(得分:0)
在这个Google网上论坛安卓开发者帖子中,RichardC已经确认并解决了使用SDK级别15构建并在Nexus S上运行的ApiDemos / OS / Sensors中不需要的模糊行为:https://groups.google.com/forum/?hl=en&fromgroups#!topic/android-developers/2DT6JaPszR0
简而言之,硬件加速器无法正确处理ApiDemos / OS / Sensors应用程序的绘图缓冲区复杂性(可能会增加传感器数据显示速率)。 RichardC提供了两种解决方案:降低应用程序的绘图缓冲区复杂性,或者在清单中禁用ApiDemos / OS / Sensors应用程序的硬件加速。 (我选择前者并没有减慢传感器数据的显示速度。)