Android WebView相关材料汇总

刘向阳
2023-12-01

1. 前言

在APP里面嵌套H5页面已经是一件很平常的事情了。Android是通过WebView来加载H5页面的。不过Android的WebView缺陷蛮多的,需要对其进行一些优化,不然是无法很好展示H5页面的。对于WebView,我也是研究了一段时间了,收集了很多材料,现在专门在这里汇总,方便查阅。

在2020新年来临之际,我创建了一个开源项目 AndroidWebView,该项目重在介绍WebView的基本用法、功能优化和常见问题的解决方案等等,有较详细的demo,欢迎各位star和fork。

这篇文章会不断更新的哦!现在的版本是 2020-04-30 更新的。

2. WebView详解系列

2.1 CSDN博客专家“启舰”编写的系列

这是比较早的一个系列了,涉及到的内容挺多的,不过造成有点杂啦,也不是很深入,适合初步了解。

2.2 CSDN博客专家“Carson_Ho”编写的系列

这个系列就比较好了,很全面,而且也比较深入。

2.3 网易考拉移动端团队编写的系列

大公司团队分享的经验,非常详细,而且都是实际开发中会遇到的问题。

2.4 简书作者“AWeiLoveAndroid”编写的系列

这个系列是AWeiLoveAndroid博主整理的WebView知识点,用于查缺补漏其实挺不错的。

2.5 简书作者“reezy”编写的系列

总结的很详细,涉及的API也比较新,其中管理Cookie、地理位置和全屏值得看看。

Android WebView 详解

3. 与JS交互

小白必看,JSBridge 初探 (这篇文章作为入门篇,我个人是觉得非常不错的,写得很全面,Android和iOS的具体交互代码都有交代)

JsBridge实现JavaScript和Java的互相调用

Android与JS之JsBridge使用与源码分析

聊一聊 WebView 与 JS 交互方案 - 适用 Android & iOS

JavaScript调用App原生代码(iOS、Android)通用解决方案

Android WebView传字符串给JS,时好时坏,为啥?

4. 性能优化

H5预加载的实现

Android的WebView控件载入网页显示速度慢的究极解决方案

Android WebView: 性能优化不得不说的事

WebView性能、体验分析与优化

Android WebView 轻量缓存优化

腾讯祭出大招VasSonic,让你的H5页面首屏秒开

懂球帝Android客户端WebView优化之路-涂晓龙

5. 常见问题

5.1 简书作者“cpacm”整合的问题

带你解决 WebView 里的常见问题

5.2 地图定位

Android使用WebView定位问题

Android 使用 WebView 加载网页地图定位的大坑

5.3 视频

Android WebView播放视频并支持全屏

android webview中视频播放及全屏

Android WebView 总结 —— 使用HTML5播放视频及全屏方案

WebView 视频播放,全屏按钮显示不出来,全屏后不能播放视频

5.4 拍照上传、拍视频上传、上传图片等文件

Android WebView拍照和上传文件

适配Android WebView支持上传图片,视频

5.5 Cookie

webview 设置cookie

Android 控件WebView设置Cookie

【WebView的cookie机制 】轻松搞定WebView cookie同步问题

5.6 缓存

Android清除WebView缓存

Android WebView默认缓存策略

6. 第三方开源库

 类似资料: