Android 打开";“强制Gpu渲染”;以编程方式

Android 打开";“强制Gpu渲染”;以编程方式,android,gpu,Android,Gpu,我的应用程序的minSdk版本是7,与3.0以下的版本相比,我的应用程序在带ICS的nexus上运行平稳,因为min sdk是7,所以如果3.0以上的版本还没有启用gpu渲染选项,我想通过编程打开它,我可以让我的应用程序与2.0兼容到更高版本,即仅为OS>=3.0启用gpu渲染选项吗。我希望在应用程序级别启用渲染,而不仅仅是在视图级别将android:hardwareAccelerated=“true”添加到清单的应用程序标记中。它将被预蜂窝设备忽略。确保您的目标sdk是honeycomb或更高

我的应用程序的minSdk版本是7,与3.0以下的版本相比,我的应用程序在带ICS的nexus上运行平稳,因为min sdk是7,所以如果3.0以上的版本还没有启用gpu渲染选项,我想通过编程打开它,我可以让我的应用程序与2.0兼容到更高版本,即仅为OS>=3.0启用gpu渲染选项吗。我希望在应用程序级别启用渲染,而不仅仅是在视图级别

android:hardwareAccelerated=“true”
添加到清单的应用程序标记中。它将被预蜂窝设备忽略。确保您的目标sdk是honeycomb或更高版本

您需要检查您是否正在使用用于更高级别的API,但这不是一个大问题。对于更复杂的任务,您可以通过反射来绕过它,或者简单地使用if语句,如:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
}

关于这方面还有更多的细节

是的,但这样我就必须在市场上上传两个apk文件,因为我希望它可以安装在蜂窝状手机之前的设备中。如果我将目标sdk设置为honeycomb,那么IDE将显示我的新方法,如果我使用sdk>=3.0支持的某种方法,如果在sdkno上安装了apk文件,则您不会这样做。您可以这样设置:
Scott,我已经编辑了我的评论,您能为我刚才提到的关于在2.0设备中使用3.0以后支持的方法的场景提供更详细的答案吗?我已经编辑了我的答案,其中包含了一些关于如何为多个版本编码的详细信息。谢谢Scott,您的答案对我帮助很大。实际上,我试图避免这种“新方法冲突”,尽管除了检查您使用的方法是否从哪个API级别开始受支持之外,没有其他方法。您建议的页面还说,我们应该将目标sdk verison设置为最新可用版本,并在使用新方法之前添加版本检查。