Android 中关于硬件加速的使用和问题

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。

猜你喜欢

转载自www.cnblogs.com/chitanta/p/9263984.html