是否應該開啟WebView硬件加速?


android webview 在3.0+后顯示flash要啟用硬件加速,開啟硬件加速也能夠使繪制更加平滑。 
開啟硬件加速是在manifest中加入: 
android:hardwareAccelerated=”true” 
可以是Activity級別的,也可以是Application級別的。 
webView中設置: 
* setLayerType(View.LAYER_TYPE_SOFTWARE, null);//設置關閉* 
* setLayerType(View.LAYER_TYPE_HARDWARE, null);//設置打開*

但是開啟/關閉硬件加速並不能很隨意。 
1. 開啟硬件加速后會遇到的問題: 
(1)在某些手機上可能會出現分塊渲染,刷新不及時的問題(尤其是快速滑動網頁的時候) 
(2)手機閱讀頁翻頁UI花屏異常。 
(3)View 刷新時會出現花屏 
2.關閉硬件加速可能會遇到的問題: 
(1)在部分手機上使用video標簽無法正常播放視頻,如果遇到視頻只有聲音沒有圖像,是因為系統關閉了硬件加速; 
(關於視頻的解決方法:一個是對於播放視頻的webView單獨開硬件加速,或者調用外部原生播放器單獨播放視頻) 
(2)無法使用WebGL功能(Android5以上系統支持); 
全景圖某些實現方式加載不全 
(3)在某些手機上界面渲染效率低,滾動不流暢,影響用戶使用體驗。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM