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。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM