首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android应用中开启硬件加速,针对Honeycomb及之前的版本

在Android应用中开启硬件加速,针对Honeycomb及之前的版本
EN

Stack Overflow用户
提问于 2011-03-02 02:39:01
回答 2查看 18.2K关注 0票数 14

要在安卓3.0+应用程序中启用硬件加速,我可以这样做:

代码语言:javascript
复制
<application android:hardwareAccelerated="true" ... />

但是,如果我的目标是OS版本11之前的版本,则应用程序不会使用该属性进行构建。有没有办法在同时针对Honeycomb和更早版本的应用程序中启用硬件加速,或者硬件加速只适用于那些只在3.0+上工作的应用程序?

我看过一种活动的方法,但我没有看到。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-02 03:10:44

尝试将构建目标设置为3.0版本,但将minsdkversion设置为您希望支持的最旧版本。它至少应该允许您构建,但不会在旧版本上启用硬件加速。

documentation

从Android3.0开始,一个硬件加速的OpenGL渲染器可用于应用程序,以提高许多常见2D图形操作的性能。启用硬件加速渲染器后,画布、绘制、Xfermode、ColorFilter、明暗器和摄影机中的大多数操作都会加速。这会产生更流畅的动画、更流畅的滚动和更好的整体响应性,即使对于没有显式使用框架的OpenGL库的应用程序也是如此。

我自己还没有测试过3.0API,但文档似乎说这应该得到支持……

代码语言:javascript
复制
<manifest ... >
    <uses-sdk android:minSdkVersion="4" 
          android:targetSdkVersion="11" />
    <application ... >
    ...
    <application>
</manifest>

(摘自Optimizing Apps for Android 3.0

票数 20
EN

Stack Overflow用户

发布于 2011-04-28 00:11:32

您可以在清单中保留min/targetSdkVersion的原样。我的是3& 8,你需要做的就是改变你编译的SDK。在Eclipse中,进入项目属性> Android,并选择API级别为11或以上的项目API目标(例如"Android 3.0")。

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

https://stackoverflow.com/questions/5158824

复制
相关文章

相似问题

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