是否应该开启WebView硬件加速?

是否应该开启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)在某些手机上界面渲染效率低,滚动不流畅,影响用户使用体验。

开启硬件加速之前,最好能够和产品沟通该webview可能会加载哪些类型的页面。如果多类型,尝试分类型设置


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值