硬件加速
从 Android 3.0(API 级别 11)开始,Android 2D 渲染管道支持硬件加速,也就是说,在 View
的画布上执行的所有绘制操作都会使用 GPU。启用硬件加速需要更多资源,因此应用会占用更多内存。
控制硬件加速
您可以在以下级别控制硬件加速:
- 应用
- Activity
- 窗口
- 视图
应用级别
在 Android 清单文件中,将以下属性添加到 <application>
标记中,为整个应用启用硬件加速:
<application android:hardwareAccelerated="true" ...>
Activity 级别
如果全局启用硬件加速后,您的应用无法正常运行,则您也可以针对各个 Activity 控制硬件加速。要在 Activity 级别启用或停用硬件加速,您可以使用 <activity>
元素的 android:hardwareAccelerated
属性。以下示例展示了如何为整个应用启用硬件加速,但为一个 Activity 停用硬件加速:
<application android:hardwareAccelerated="true"> <activity ... /> <activity android:hardwareAccelerated="false" /> </application>
窗口级别
如果您需要实现更精细的控制,可以使用以下代码为给定窗口启用硬件加速:
getWindow().setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
如想了解更多信息,请访问官方网址:https://developer.android.google.cn/guide/topics/graphics/hardware-accel#controlling