7.1 相关知识
相关知识
Android WebView是用于展现web页面的控件,可以用来显示和渲染Web页面、直接使用html文件作布局,也可以和JavaScript交互调用。WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理。提供例如:滚动、缩放、前进、后退、搜索、执行Js等功能。Android的Webview在 Android 4.4 之前使用WebKit作为渲染内核,4.4后直接使用了Chrome内核。
现在很多APP都内置了Web网页,WebView比较灵活,不需要频繁升级客户端,变化频繁的页面可以用WebView方式以加载网页形式实现。
表7-1-4 WebView中常见方法
WebView**的状态** | 方法 |
|---|---|
激活WebView为活跃状态,能正常执行网页的响应 | webView.onResume(); |
当页面失去焦点被切换到后台不可见状态,需要执行 | webView.onPause(); |
当应用程序(存在webview)被切换到后台时,暂停所有 | webView.pauseTimers() |
恢复pauseTimers状态 | webView.resumeTimers(); |
销毁Webview需要先从父容器中移除webview,然后再销毁webview | rootLayout.removeView(webView); webView.destroy(); |
网页是否可以后退 | Webview.canGoBack() |
后退网页 | Webview.goBack() |
网页是否可以前进 | Webview.canGoForward() |
前进网页 | Webview.goForward() |
以当前的index为起始点到历史记录中指定的步数 | Webview.goBackOrForward(intsteps) |
WebViewClient主要帮助WebView处理各种通知、请求事件的,有以下常用方法:
- onPageFinished页面请求完成
- onPageStarted页面开始加载
- shouldOverrideUrlLoading拦截url
- onReceivedError访问错误时回调,例如访问网页时报错404,在这个方法回调的时候可以加载错误页面。
学员评价