希望非常聪明的 Romain Guy 给出答案(但希望任何有想法的人都能给出答案!)。
之前,他写了以下内容来回应用户询问为什么默认情况下未启用硬件加速:
出于兼容性原因,默认情况下不启用它。开启时并非 100% 支持 Canvas API(尽管缺少的部分很少且很少使用),并且新实现中可能存在错误。还有新的约束(例如,如果您尝试绘制大于最大 OpenGL 纹理大小的位图,它将失败。)
新的渲染管道还为每个 View 使用原生显示列表,这会触发某些应用程序中的错误。例如,如果一个 View 依赖其父级 invalidate() 来重绘自己,这是应用程序中的一个错误,但它在没有硬件加速的情况下“工作”。但是,它不适用于硬件加速。
我们的目标是尽快默认启用硬件加速,但我们不想破坏应用程序。也就是说,使用标准视图和 API 的应用程序应该可以正常工作。
我想知道是否有任何方法可以强制在有根的 Honeycomb 设备上默认打开 Honeycomb 的硬件加速。尽管存在潜在问题,但我仍然有兴趣尝试一下。我粗略地看了一眼 build.prop 并找不到任何东西。有人愿意指出我正确的方向吗?
先感谢您!