是否应该开启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可能会加载哪些类型的页面。如果多类型,尝试分类型设置


更多相关文章

  1. Android(安卓)播放视频常见问题小结
  2. Android音频开发之视频音频视频分离与合成
  3. 解决 腾讯X5内核 的WebView 视频兼容问题
  4. android webView加载网络视频
  5. 竖直方向,一次滚动一个页面的封装库。
  6. Android使用FtpServer开启FTP服务端
  7. Android中跨进程通信方式之使用Bundle
  8. Android(安卓)即时音视频解决方案1——环信
  9. Android(安卓)MP4视频录制(思路篇,无DEMO)

随机推荐

  1. 2021年PHP面试题大全
  2. 30天php学习记录(换行符)
  3. 一小时学会简易在线投票系统(php)
  4. 详解PHP中abstract(抽象)、final(最终)和
  5. PHP的中间件是什么?有什么作用?
  6. PHP预定义接口之Iterator用法示例
  7. PHP之Trait功能与用法实例分析
  8. 基于ob系列函数实现PHP网站页面静态化
  9. centos系统如何为php安装memcached扩展
  10. PHP页面静态化之纯静态与伪静态用法详解