Android WebView由入门到精通 使用经验记录

原创 2018年04月16日 00:40:24

混合开发(Hybrid方向),是使用webview来开发WebAPP的。

入门

参考:(可以参考API Guide,但下面这篇博客更清晰)
Android:最全面的 Webview 详解
经验:
1. 如果不实用系统自带的浏览器,要先设置webView.setWebViewClient(new WebViewClient()),然后再loadurl,参考博客里面先loadurl后设置的方式不正确,虽然也实现了效果,但那是因为在复写的WebViewClient又加载了一次的原因。
2. 为什么不在xml中定义 Webview?参考:WebView 避免内存泄露的方法

交互

参考:
Android:你要的WebView与 JS 交互方式 都在这里了
经验:
1. 相互交互时候,调用对方函数,需要传参数,直接用字符串拼接的方式,将参数传入。eg:

//调用js函数,将扫描到的数据塞入网页对应位置
webview.loadUrl("javascript:setOrderNum('" + scanResult +"')");
//js调用Android原生函数,由于对象映射,所以调用test对象等于调用Android映射的对象
test.hello("js调用了android中的hello方法");
  1. js调用android,可以直接获取到android函数的返回值;android调用js,用loadurl方式获取不到返回值,用evaluateJavascript可以,但evaluateJavascript在4.4以上才生效。

1. Cookie读写

参考:
【WebView的cookie机制 】轻松搞定WebView cookie同步问题
读取举例:

CookieManager.getInstance().getCookie("https://passport.bilibili.com/login");

URLConnection请求加cookie:

connection.setRequestProperty("Cookie", "Cookie:" + getCookie());

延伸:
利用读写机制,可以写大多数网站的安卓辅助,包括抢购、抢票、直播平台的脱机挂机辅助.etc

2. PC浏览器上管理Cookie

参考:
浏览器怎么查看浏览过的本地缓存Cookie和网站数据?
360浏览器主要查看步骤:
“高级设置”——“网页内容”——“内容设置”——“所有Cookie和网站数据”。

WebView注入

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/questions000/article/details/79954362

android 开发从入门到精通

Android-Tips This is an awesome list of tips for android. If you are a beginner, this list wil...
  • xiangzhihong8
  • xiangzhihong8
  • 2016-04-19 21:01:56
  • 4135

由入门到精通吃透PID.pdf

  • 2012年10月30日 21:30
  • 2.96MB
  • 下载

intellij idea开发android从入门到精通(七)————首次运行

向导功能假如你计算机上在过去已经有安装过 IntelliJ IDEA 14 的版本,且你在卸载 IntelliJ IDEA 的过程中,IntelliJ IDEA 的配置文件目录都没有删除,那安装新版本...
  • liu_jing_hui
  • liu_jing_hui
  • 2017-03-23 10:21:09
  • 1143

android webview学习记录

  • 2011年05月17日 09:12
  • 133KB
  • 下载

《从入门到精通吃透PID》电子版书籍,里面详细讲解了PID的原理

  • 2017年07月26日 18:17
  • 13.32MB
  • 下载

Android Studio从入门到精通.pdf

  • 2016年05月14日 23:15
  • 3.59MB
  • 下载

Android开发从入门到精通.pdf

  • 2017年04月23日 19:09
  • 59.41MB
  • 下载

MyBatis 从入门到精通--(一)

MyBatis 从入门到精通--(一)
  • yujq1993
  • yujq1993
  • 2018-02-28 14:04:57
  • 17

Android入门--WebView使用总结

WebView,字面理解就是网页浏览,用于加载显示网页,类似浏览器,使用了WebKit渲染引擎加载显示网页,Android及iOS的webView的引擎都是webkit,对Html5提供支持.下面整理...
  • TTCCAAA
  • TTCCAAA
  • 2015-04-27 16:15:30
  • 1557

Android从入门到精通

  • 2017年06月09日 15:53
  • 23.79MB
  • 下载
收藏助手
不良信息举报
您举报文章:Android WebView由入门到精通 使用经验记录
举报原因:
原因补充:

(最多只允许输入30个字)