前言
我们平时在开发Android的时候,经常会接触到硬件加速这个词,因为我们一般都是在应用层做开发,几乎不怎么接触硬件,其实操作系统已经把底层硬件封装的很完善了,我们并不需要去写C语言就能开启硬件加速。开启硬件加速其实非常简单
从Android 3.0(API级别11)开始,Android 2D渲染管道支持硬件加速,这意味着在View画布上执行的所有绘图操作都使用GPU。由于启用硬件加速所需的资源增加,您的应用程序将消耗更多的RAM。
如果您的目标API级别>=14,则默认情况下启用硬件加速,但也可以显式启用。如果您的应用程序仅使用标准视图和Drawable,则将其全局打开不应导致任何不利的绘图效果。但是,由于所有2D绘图操作都不支持硬件加速,因此将其打开可能会影响某些自定义视图或绘图调用。问题通常表现为不可见的元素,例外或错误渲染的像素。为了解决这个问题,Android允许在多个级别启用或禁用硬件加速。请参阅控制硬件加速。
控制硬件加速有四个级别:
Application
Activity
Window
View
Application开启硬件加速方式:
"true" ...>
Activity开启硬件加速方式
"false" />
Window开启硬件加速方式
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);<