要在安卓3.0+应用程序中启用硬件加速,我可以这样做:
<application android:hardwareAccelerated="true" ... />但是,如果我的目标是OS版本11之前的版本,则应用程序不会使用该属性进行构建。有没有办法在同时针对Honeycomb和更早版本的应用程序中启用硬件加速,或者硬件加速只适用于那些只在3.0+上工作的应用程序?
我看过一种活动的方法,但我没有看到。
发布于 2011-03-02 03:10:44
尝试将构建目标设置为3.0版本,但将minsdkversion设置为您希望支持的最旧版本。它至少应该允许您构建,但不会在旧版本上启用硬件加速。
从Android3.0开始,一个硬件加速的OpenGL渲染器可用于应用程序,以提高许多常见2D图形操作的性能。启用硬件加速渲染器后,画布、绘制、Xfermode、ColorFilter、明暗器和摄影机中的大多数操作都会加速。这会产生更流畅的动画、更流畅的滚动和更好的整体响应性,即使对于没有显式使用框架的OpenGL库的应用程序也是如此。
我自己还没有测试过3.0API,但文档似乎说这应该得到支持……
<manifest ... >
<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="11" />
<application ... >
...
<application>
</manifest>发布于 2011-04-28 00:11:32
您可以在清单中保留min/targetSdkVersion的原样。我的是3& 8,你需要做的就是改变你编译的SDK。在Eclipse中,进入项目属性> Android,并选择API级别为11或以上的项目API目标(例如"Android 3.0")。
https://stackoverflow.com/questions/5158824
复制相似问题