Android应用软件开发

194课时
2.6K学过
8分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
3分钟

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,在这个方法回调的时候可以加载错误页面。