Android官网关于硬件加速的介绍:https://developer.android.com/guide/topics/graphics/hardware-accel
镜像:https://developer.android.google.cn/guide/topics/graphics/hardware-accel
从API 14 (3.0)起。硬件加速默认开启。
其作用的简单介绍:当硬件加速被启用时,Android框架会采用一个新的绘图模式,这种模式利用显示列表把应用程序呈现在屏幕上,这样的速度更快。
什么时候可以关闭硬件加速?:一些情况下,WebView所在页面会有花屏现象,还有一些自己绘制视图时可能用到的绘制api有一些不支持硬件加速(具体可看官网链接)时需要关闭。
Android提供一下四个级别的控制:
1. Application
2. Activity
3. Window
4. View
建议:application级别开启全局硬件加速。一些有特殊的页面则关闭。
关闭硬件加速的问题。
1.TextView:在文本变小时会出现黑块,比如A页面的一个TextView,在切换到B页面再切换回A页面时,该TextView文本值发生变化(变小),就会出现一部分黑块。这是TextView的绘制本身问题,无论重新布局还是重新走一遍绘制,都没有效果。而更新页面后就好了(随便动一下,切换下页面等)
2.EditText,按退格键时,文本显示错乱。
注:上面两个问题都是在视图设置了纯色背景时才会出现。个人认为这是个bug。