类型:系统工具 版本:v122.0.6261.43大小:68.4MB更新:2025/05/15 18:54:23 语言:简体中文等级:平台:Android
WiFi万能密码安全无线上网管家
20.8MB系统工具
WebTools
17.3MB系统工具
WiFi热点管家
14.1MB系统工具
万能wifi网速
119.9MB系统工具
中云星火WiFi
12.7MB系统工具
万能WiFi天天有
93.2MB系统工具
WhatTheFont
3.5MB系统工具
WIFI钥匙天天连
78.4MB系统工具
软件介绍
Android System WebView,基于Chromium的浏览器引擎,它被集成在Android操作系统中,用于在应用程序中显示网页内容。这个WebView组件使得开发者可以在他们的应用中嵌入网页,从而提供更加丰富和动态的用户体验。
一、webview 入门知识
1、我们通常是用浏览器来浏览网页,你很清楚的知道你正在使用浏览器,要么是 PC 客户端,要么是手机上的 app。但是 webview 是一个嵌入式的浏览器,是嵌入在原生应用中的,你可能都意识不到你在用浏览器。
2、传统浏览器分为两个部分,UI(地址栏、导航栏)和浏览器引擎。webview 就是原生应用中的浏览器引擎。
3、webview 只是一个可视化的组件,是作为原生 APP 的视觉部分。
4、用 webview 展示的内容是不需要存储在本地的,可以直接从服务器获取。
5、这种灵活性打开了浏览器端的 web 应用和希望展示在原生应用中的 web 应用代码直接可重用的世界。
6、运行在 webview 中的 JS 代码有能力调用原生的系统 API,没有传统浏览器沙箱的限制。
7、沙箱的存在是因为,你永远不能完全信任加载的 web 内容,所以不能允许它调用原生的系统 API。而在 webview 中开发人员通常可以完全控制加载的内容,恶意代码进入并在设备上造成混乱的可能性很低。
8、在 webview 中,JS 代码可以跟原生应用代码相互通信,也可以调用原生 API 集成酷炫的系统级功能,如传感器、存储、日历、联系人等。
二、webview 的用法
1、作为 APP 内置浏览器,显示链接的内容。
2、用来显示广告。
3、完全承载 APP 内的所有交互。从技术角度看这些仍是原生应用,但它做的唯一原生操作就是托管 webview,这种应用被称为混合应用。从部署和更新的角度来看,混合应用非常方便。
4、作为原生应用的扩展。许多原生应用会提供加载项或扩展程序来扩展其功能,由于 web 技术的简单性和强大,这些加载项和扩展通常以 HTML、CSS、JS 而不是 C++、C# 或其他来构建。
三、webview 的精髓
webview 其实只是一个再应用中设置好位置和大小的浏览器,而且不会放置任何花哨的 UI。
在大多数情况下,除非你调用了原生 API,否则不必在 webview 中专门测试 web 应用。
需求 1:根据 URL 加载网页
1、直接在 Activity 上加载一个 WebView
运行效果图:
2、布局代码中设置 WebView
相信大家都见过很多的新闻类 App 吧或者门户信息类的 App,他的结构可能是这样的:
左上角一个点击关闭当前 Activity 的按钮,中间是新闻的 title,右面是一个刷新按钮, 而在右下角可能有这样一个悬浮的按钮,当我们滑动超过屏幕宽度他就会显示出来, 当用户点击后又会回滚到网页的顶部!下面我们来简单的实现下!
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);设置可以使用 javscript; 等等,具体参考 API
而进度条的使用是在 new 出一个 setWebChromeClient 后,可以在内部类中写 onProgressChanged 事件
总结:在 WebView 的设计中,不是什么事都要 WebView 类干的,有些杂事是分给其他人的,这样 WebView 专心干好自己的解析、渲染工作就行了。
WebViewClient 就是帮助 WebView 处理各种通知、请求事件的,具体来说包括:
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
WebChromeClient 是辅助 WebView 处理 Javascript 的对话框,网站图标,网站 title,加载进度等
onCloseWindow(关闭 WebView)
onCreateWindow()
onJsAlert (WebView 上 alert 是弹不出来东西的,需要定制你的 WebChromeClient 处理弹出)
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
1、打开手机上的设置选项。
2、在设置里面搜索 webview;
3、在应用管理中,您可能需要滑动到左右导航选项卡中的 " 所有应用” 或” 已安装的应用”。
4、找到并点击 "Android System WebView" 应用。
5、在 "Android System WebView" 应用页面中,您将看到 "卸载" 选项。点击该选项。
6、会有一个弹出窗口提示您确认卸载,点击 “确定”。
7、完成以上步骤后,Android System WebView 将被卸载。
提供了基本的网页渲染功能,还支持许多现代Web标准。
WiFi万能密码安全无线上网管家
20.8MB1.0.1
WebTools
17.3MB3.0
WiFi热点管家
14.1MB1.0.1
万能wifi网速
119.9MB1.0
1password安卓版
352.0MBv8.10.28
葫芦侠旧版本
28.4MBv4.2.17
小年糕官方版
68.7MBv1.24.9
Bochs模拟器
13KBv2.6.11