转载请注明出处:
本文分为四个部分,分别为:
- WebView的使用
- Html5加载Javascript的过程
- Native与Html5的交互方法
- 使用js sdk的优势以及劣势
所有的内容都是新手性质的,特别是前面两个内容是因为自己没有使用过WebView以及不太了解Html5加载Javascript的原因,所以大家会的可以自己跳过看后面。写博客为的是记录自己工作学习过程中的一些问题,所以可能有很多只是自己的想法,可能有很多的错误,希望大家发现能指出来。
- WebView的使用
WebView是Android中的一个类,主要是用来承载网页的信息。WebView中比较重要的信息有三个类:WebChromeClient
、WebViewClient
和WebSettings
。
1.WebChromeClient:辅助WebView处理Javascript的对话框,加载进度条,网站图标,网站title等等。
(1)onProgressChanged(WebView view,int newProgress),通知现在的html加载的进度。
(2)onReceivedTitle(WebView view,String title),通知现在的title。
(3)onReceivedIcon(WebView view,Bitmap icon),通知现在的icon图标。
(4)onReceivedTouchIconUrl(WebView view, String url,boolean precomposed),通知现在的icon的url。
(5)onJsPrompt(WebView iew,String url,String message,String defaultValue,JsPromptResult result),html通过js调用prompt的时候就会调用这个函数。
(6)onJsAlert(WebView view,String url,String message,JsResult result), html通过js调用alert的时候就会调用这个函数。
(7)onJsConfirm(WebView view, String url, String message,JsResult result),html通过js调用confirm的时候就会调用。
(8)…
2.WebViewClient:帮助WebView处理各种通知、请求事件等等。
(1)shouldOverrideUrlLoading(WebView view,String url),当点击html中的含有具有跳转信息的内容时都会回调这个函数,告诉跳转的url。
(2)onPageStart(WebView view,String url,Bitmap favicon),当webview开始加载html的时候就会回调这个函数。
(3)onPageFinish(WebView view,String url),当webview加载完html的时候就会回调这个函数。
(4)…
3.WebSettings:用来设置WebView的一些属性。
(1)setJavaScriptEnable(boolean flag),是否支持javascript。
(2)setSupportZoom(boolean support),是否支持缩放。