GPU - litonghui/TechBlog GitHub Wiki

Android 从3.0开始支持GPU硬件加速(简称HWA),但要实现程序的HWA,程序员需要在程序中通过一行代码,说明本程序启用GPU加速。如果使用最新(3.0以后的版本)的Android SDK进行软件开发,那么这一行代码是默认包含的,也就是说程序默认开启硬件加速,所以说开启此选项对于某些程序会使其变得流畅,但对一些使用低版本SDK开发的程序,就会有兼容性问题,可能会导致卡顿或意外停止。最主要的是如果一直开启“强制进行GPU渲染”,会增大手机硬件的压力,导致手机过热和电池续航时间缩短等问题,所以“强制GPU渲染”选项在“开发者选项”中是默认关闭的。当然如果你追求的是手机系统的流畅度可以一直选择打开“强制进行GPU渲染”。

Android 硬件加速控制级别

#####1,Application级别 在Android Manifest 文件中添加属性标记,以便为整个应用程序使用硬件加速 #####2,Activity 级别,如果你的应用不能在application应用级别表现良好,者可以使用activity进行单独控制。要启动或者禁用依靠属性 android:hardwareAccelerated="true"控制 #####3,Window级别,更细的控制,可以通过window进行加速。getWindow().setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); #####4,View 级别,单独的view 运行时阶段禁用硬件加速View.setLayerType(View.LAYER_TYPE_SOFTWARE, null); ####一般view和canvas通过isHardwareAccelerated()方法判断是否加速