YCWebView 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
YCWebView 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java JavaScript HTML/CSS
操作系统: 跨平台
收录时间: 2020-09-27
提 交 者: 杨充

WebView 封装库。基于腾讯 x5 开源库,提高 WebView 开发效率,大概能节约百分之六十的时间成本。

该案例支持处理 js 的交互逻辑且无耦合,同时暴露进度条加载进度,可以监听异常 error 状态,支持视频播放,并且可以全频,支持加载 word、xls、ppt、pdf、txt 等文件文档,发短信,打电话,发邮件,打开文件操作上传图片,唤起原生 App。

x5 库为最新版本,功能强大。

案例展示效果

  • WebView 启动过程大概分为以下几个阶段,这里借鉴美团的一张图片

该库功能和优势

  • 提高 WebView 开发效率,大概要节约你百分之六十的时间成本,一键初始化操作;
  • 支持处理 js 的交互逻辑,方便快捷,并且无耦合,操作十分简单,优雅解决重定向回退,白屏等问题;
  • 暴露进度条加载进度,结束,以及异常状态 (分多种状态:无网络,404,onReceivedError,sslError 异常等) listener 给开发者;
  • 支持视频播放,可以切换成全频播放视频,可旋转屏幕,暴露视频操作监听 listener 给开发者;
  • 集成了腾讯 x5 的 WebView,最新版本,功能强大;
  • 支持打开文件的操作,比如打开相册,然后选中图片上传,兼容版本 (5.0);
  • 支持加载 word,xls,ppt,pdf,txt 等文件文档,使用方法十分简单;
  • 支持设置仿微信加载 H5 页面进度条,完全无耦合,操作简单,极大提高用户体验;
  • 支持用户按照规范自定义 WebViewClient 和 WebChromeClient,不影响 js 通信;
  • 汇集绝大多数问题,以及解决方案,是学习和深入理解 WebView 的一个比较全面的案例;
  • 除了 WebView 自带缓存外,还添加了资源拦截缓存,交给 OkHttp 去做,支持设置超时,设置缓存空间大小;
  • 统一处理 Web 页面打电话,发短信,定位,邮件,开启支付宝,微信等 scheme 拦截处理;
  • 充分运用了面向对象的设计思想,将视频全屏播放,scheme 拦截,web 进度条,拦截缓存抽成独立的部分,你也可以拿来即用,完全解耦;
  • 添加了阿里的 https+dns 优化方案,按照配置初始化填入 accountID 和 host 即可使用。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

YCWebView 的相关资讯

还没有任何资讯

YCWebView 的相关博客

WebView库功能完善

目录介绍 01.loadUrl到底做了什么 02.触发加载网页的行为 03.webView重定向怎么办 04.js交互的一点知识分享 05.拦截缓存如何优...

WebView开源库终极方案

目录介绍 01.前沿说明 1.1 案例展示效果 1.2 该库功能和优势 1.3 相关类介绍说明 1.4 WebView知识点 02.如何使用 2.1 如何引入...

x5开源库后续知识点

目录介绍 01.基础使用目录介绍 1.0.1 常用的基础介绍 1.0.2 Android调用Js 1.0.3 Js调用Android 1.0.4 WebView.loadUrl(url)流...

算法之递归案例

目录介绍 01.什么是递归 02.递归三个条件 03.斐波那契数列 04.找指定目录下所有文件 05.求1+2+…+N和 06.求100的阶乘 07.有序...

WebView库功能完善

目录介绍 01.loadUrl到底做了什么 02.触发加载网页的行为 03.webView重定向怎么办 04.js交互的一点知识分享 05.拦截缓存如何优...

YCWebView 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
2 收藏
分享
返回顶部
顶部