WebView是专门为设备设计的网页浏览组件,能让开发者把网页内容嵌入到应用程序里,进而实现混合式应用开发。借助它,开发者可以打造出具备丰富互联网功能的应用程序。该组件凭借强大的兼容性、丰富的功能集合以及出色的性能表现,为用户带来了良好的使用体验。
Android的WebView组件功能十分强大,下面就项目里常用的几个功能做个总结:
一、背景设置
WebView.setBackgroundColor(0); // 先把背景色设置成transparent
WebView.setBackgroundResource(R.drawable.yourImage); // 随后为其设置背景图片
二、获得WebView网页加载初始化和完成事件
步骤:
1、创建一个自定义的WebViewClient(需继承WebViewClient类),例如命名为WebViewClient
2、在重载的方法中实现 onPageFinished(WebView view, String url),(当 webview 加载完成时会触发该方法),可以将需要执行的操作放在这个方法里,这样就能在 webview 加载完成后执行这些操作了。
3、通过以下方法将你自己的webviewclient与webview相关联:webView.setWebViewClient(new WebViewClient);
若需要对加载进度进行监视,需自行创建一个WebChromeClient类,并重写其中的onProgressChanged方法,之后
布局文件:
需要注意的是,这里涉及到webView的一系列使用方法,例如通过webView.getSettings.setJavaScriptEnabled(true); 这样的语句来开启JavaScript功能。
等等,具体参考API
进度条的使用方法是,在创建一个setWebChromeClient实例后,可在其内部类中编写onProgressChanged事件。
总结:WebView的设计思路是分工明确,它只需专注于解析和渲染的核心任务,而那些杂事则交由其他组件处理,这样能让WebView更高效地完成本职工作。
WebViewClient的作用是协助WebView处理各类通知与请求事件,具体涵盖以下方面:
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
WebChromeClient的作用是辅助WebView处理Javascript相关的对话框、网站图标、网站标题以及加载进度等内容。
onCloseWindow(关闭WebView)
onCreateWindow
在WebView中,alert弹窗默认是无法正常弹出的,需要通过定制WebChromeClient来处理这类弹窗事件。
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
1、支持网页内容的加载与展示,让应用程序能够呈现动态的网络信息。
2、需要开启Java脚本功能,这样才能和网页内容进行互动,进而让更复杂的网页应用功能得以实现。
3、能够处理从电子邮件、短信等其他来源打开的外部链接。
1、选用的渲染引擎,保障网页内容可以快速加载并流畅呈现。
2、兼容多种版本的操作系统,确保设备的广泛适配性。
3、多功能工具箱的设计使软件在使用过程中更具用户友好性,提升了用户的使用满意度。
软件的网页加载功能可使开发者把动态网络信息嵌入应用程序,提升应用的实时性。Java支持功能能够执行脚本,从而实现与网页内容的交互。
v130.0.6723.58版本
修复了若干小错误并完成了优化,更新至当前版本即可查看相关内容。
下载排行