Webview 是一个基于webkit的引擎,可以解析DOM 元素,展示html页面的控件,它和浏览器展示页面的原理是相同的,所以可以把它当做浏览器看待。(chrome浏览器也是基于webkit引擎开发的,Mozilla浏览器是基于Gecko引擎开发的)

Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。

打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)

webview主要用于什么地方?或者说什么需求下会使用到webview?

个人理解,电脑上展示html页面,通过浏览器打开页面即可浏览,而手机系统层面,如果没有webview支持,是无法展示html页面,所以webview的作用即用于手机系统来展示html界面的

所以它主要在需要在手机系统上加载html文件时被需要

一个原生应用调用html页面的过程?

1.原生应用加载html页面(加载页面的方式可能有多种,比如加载本地写好的html文件,或者放置在服务器的文件)

2.加载完成,展示就是通过webview来渲染展示的,如果系统没有webview,则是无法渲染展示html的

2步其实一个原生应用调用html页面过程已经完成了,那么页面不光展示,有时候可能还需要交互,这里的话就需要写一些方法了,比如html界面的按钮需要调用系统原生的东西(比如:拍照,系统的文件,相册之类的)。原生端就负责维护html调用的接口,然后按照需要返回(原生端充当一个server的角色,html充当一个client角色)

使用webview的好处?

原生APP是将页面的布局设计,以及业务代码打包然后用户下载安装使用,而webview是通过加载html文件来进行页面的展示,当需要更新页面布局的或者业务逻辑变更时,如果是原生的APP就需要修改前端内容,升级打包,重新发布才可以使用最新的。

而通过webview方式的页面则只需要修改html代码或者js文件(如果是从服务器端获取,只要新的文件部署完成),用户重新刷新就可以使用更新后的,无需通过下载安装的方式完成升级。

以上就是webview是什么的详细内容,更多请关注我!!!

webview是什么?作用是什么?和浏览器有什么关系?相关推荐

  1. [css] 说说visibility属性的collapse属性值有什么作用?在不同浏览器下有什么区别?

    [css] 说说visibility属性的collapse属性值有什么作用?在不同浏览器下有什么区别? 设置visibility: collapse后对于普通元素来说跟visibility: hidd ...

  2. 【webview】微信和PC监听浏览器关闭和刷新(亲测可用)

    监听浏览器关闭和刷新 前言 PC端 微信端 前言 最近做的项目里有一个新的需求,在不同的浏览器内打开的网页,监听用户的操作,比如关闭浏览器,刷新浏览器等等. 这就涉及到了几个平台:PC端浏览器,移动端 ...

  3. 用WebView秒做一款简易的浏览器app

    这里给大家分享一个用Webview这个组件快速制作一个简易的浏览器app,首页设置为百度,可根据自己喜好来定义首页页面显示. 大家可以看到下面加了3个按钮,分别对应是后退,返回主页面,前进 3个功能 ...

  4. android 除了webview 浏览器控件,android开发我的新浪微博客户端-OAuth认证过程中用WebView代替原来的系统自带浏览器...

    前面的文章的OAuth认证过程在获取oauth_verifier码是是通过调用android系统带的浏览器进行用户授权认证的, 具体见:android开发我的新浪微博客户端-用户授权页面功能篇(3.2 ...

  5. 浏览器插件有什么作用,怎么安装浏览器扩展插件

    用了这么多年的浏览器,才发现浏览器的扩展插件这么好用.在工作上,安装了浏览器的扩展插件,大大提升了工作效率.一些朋友可能还不是很了解浏览器插件,它有什么作用?我们应该怎么安装浏览器扩展插件呢?下面,本 ...

  6. 欧鹏浏览器html5用不了,javascript在火狐浏览器起作用而在欧朋浏览器下不起作用...

    在火狐浏览器下能正常每3秒滚动一次,而在欧朋浏览器下只滚动一次就停止了, 也没有报错误.请大神帮忙看下是哪个地方不兼容? 代码如下:// JavaScript Document /*首页滚动显示*/ ...

  7. 什么是DOM,DOM的作用,以及DOM与JavaScript的关系

    一个想学web前端的初学者,如果在知乎中搜索推荐书目的话,得到的答案多数都是:首先,学习htlm+css:第二点就是阅读<JavaScript DOM 编程艺术>这本书. 作为一个初学的小 ...

  8. CPU核数和线程数有什么作用?CPU核数和线程的关系与区别,服务器CPU与电脑主机CPU的区别

    我们在选择服务器时,CPU的性能也是咱们需要考虑的一点,除了考虑架构.工艺.单核性能等,还需要考虑核心数和线程数量,CPU从早期的单核,发展到现在的双核.多核,除了核心数量之外,还有线程数量也是越来越 ...

  9. html与浏览器有什么关系,360极速浏览器和chrome浏览器有什么关系和区别

    360浏览器极速版基于Chromium开源浏览器.虽然和Chrome浏览器来自同样的开源代码,但实质并不完全相同.以下是360浏览器极速版与Chrome浏览器相比的主要特点: 无缝双核 360浏览器极 ...

最新文章

  1. 关于ProGuard的学习了解(从别处转来)
  2. Windows 64位驱动 关闭内存保护
  3. 有赞组件vant密码输入框input在微信小程序里隐藏显示密码有问题
  4. linux配置端口ipv6地址,linux配置ipv6地址命令
  5. Z-BlogPHP导航主题模版源码 绿色完美版
  6. UiAutomator控件获取
  7. jupyter notebook中创建环境、安装使用pytorch
  8. Spring Boot 的 GraphQL 框架DGS
  9. BZOJ 2957 分块
  10. et200s模块接线图讲解_ET200S 模块说明
  11. TaggedInputSplit cannot be cast to org.apache.hadoop.mapreduce.lib.input.FileSplit
  12. java生成二维码QRcode方式
  13. 网吧服务器哪个好稳定,网吧服务器不应盲目追高新:够用稳定就好
  14. hadoop2.9安装及配置_阿里云服务器上装Hadoop的心得(内附Hadoop2.9.2详细安装教程)...
  15. 解决:win10打印机连上,但是控制面板显示未指定
  16. linux内核区分光口电口吗,服务器网卡光口和电口的区别?
  17. 路由算法之——ECMP算法
  18. 以鸿蒙为景柱1009无标题,鸿蒙的意思
  19. 【转载】城域网IPv6过渡技术—NAT444与DS-lite详解
  20. java设计模式之—OO面向对象思维 Object Oriented(农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛?)

热门文章

  1. JDK1.8 Consumer Supplier 什么意思
  2. Google 真的「不作恶」吗
  3. python画害羞的表情_纯CSS3实现兔斯基简单害羞表情_html/css_WEB-ITnose
  4. mysql 从库 read-only_mysql salve从库设置read only 属性
  5. 神经网络:Zero2Hero 1 - Simple Language Model
  6. aspcms留言增加防刷新验证,单一ip留言条数限制,防止恶意刷新及恶意提交。
  7. java委托设计模式之ComponentUI
  8. FinTech活动 | “金融科技创新应用与发展”研讨会25日在金融街举办
  9. 自动驾驶 - 功能安全(ISO26262)概述【附PDF原版资料下载】
  10. 汇编语言基础笔记03