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