【发布时间】:2012-04-25 22:00:03
【问题描述】:
我的应用程序的 minSdk 版本是 7,与 3.0 以下的版本相比,我的应用程序在带有 ICS 的 nexus 上运行流畅,因为 min sdk 是 7,所以我想以编程方式打开 gpu 渲染选项(如果它尚未启用)对于 3.0 以上的版本,我可以让我的应用程序与 2.0 兼容,即仅为 OS>=3.0 启用 gpu 渲染选项。我想在应用程序级别启用渲染,而不仅仅是在视图级别
【问题讨论】:
我的应用程序的 minSdk 版本是 7,与 3.0 以下的版本相比,我的应用程序在带有 ICS 的 nexus 上运行流畅,因为 min sdk 是 7,所以我想以编程方式打开 gpu 渲染选项(如果它尚未启用)对于 3.0 以上的版本,我可以让我的应用程序与 2.0 兼容,即仅为 OS>=3.0 启用 gpu 渲染选项。我想在应用程序级别启用渲染,而不仅仅是在视图级别
【问题讨论】:
将android:hardwareAccelerated="true" 添加到清单的应用程序标记中。 Pre Honeycomb 设备将忽略它。确保您的目标 sdk 是蜂窝或更高版本。
您需要检查您没有使用更高级别的 api,但这不是一个大问题。您可以通过反射来解决更复杂的任务,或者简单地使用 if 语句,例如:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
}
还有更多关于这个here的细节
【讨论】:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>