浏览器内核、webview内核

news/2024/9/23 2:23:42/

1:webview 使用的是手机自带的浏览器内核

不同的手机,出于各种目的,会对自己的浏览器内核进行修改, 而不是用Android原生的浏览器, 所以在web的现实上也会有差异的。应该通过写更加标准通用的js方法来增加兼容性。

 

2:国内现状多数手机浏览器都基于Webkit开发

目前国内手机浏览器厂商宣称的“自主内核”如UC的U3内核、手机QQ浏览器的X5内核以及华为天天的T9内核(以上均为Android平台)均基于开源内核Webkit开发,在Webkit的基础上进行二次优化,并不能算是完全的自主内核。

而在iOS以及WP7平台上,由于系统封闭,不允许除系统自带浏览器内核以外的浏览器内核进入,因此各家浏览器的开发均为在Safari或者IE内核的基 础上进行二次开发,优化功能和自制UI。而海豚、遨游等浏览器则直接采用系统自带浏览器的内核,这点从这几款浏览器的HTML5评分与系统自带浏览器评分 结果完全一致可见一斑。

产业概况:全球仅有四大浏览器内核

目前全球仅有四个独立的浏览器内核,分别为微软IE的Trident、网景最初研发后卖给Mozilla基金会并演化成火狐的Gecko、KDE的开源内核Webkit以及Opera(欧朋)的Presto。其中,Presto是历史最悠久的内核。

目前微软的Trident在移动终端上主要为WP7系统内置浏览器,Opera的Presto内核在所有联网设备上都使用,移动终端上主要为 Opera Mobile、OperaMini、欧朋浏览器以及欧朋HD Beta版,Webkit内核的适用范围则较为广泛,Android原生浏览器、苹果的Safari、谷歌的Chrome(Android4.0使用)都是基于Webkit开源内核开发的。

 

3:用原生的webview有许多问题,比如对html5的兼容性较差,内存泄漏等问题,所有就有了腾讯的x5内核的webview,需要开发者嵌入到app内部,也可以动态下载(个人理解)。 参考链接有一个是引导读者如何使用腾讯的X5内核去替代系统内置的WebView,解决手机系统默认WebView能力不足的状况。

 

4:H5这个词,来自“HTML5”,且是国内的专门称呼,所以老外是完全不知道“H5”是什么的。其实泛泛地说,h5就是移动端网页,常用于混合app(相对于原生)开发,用webview打开,所以它一般要考虑浏览器兼容性和页面尺寸适配问题。有一些h5框架(多为UI框架)可以拿来使用,用于开发h5页面。

 

下面参考仅供新手理解概念,实际用到的知识和财富需要自行去网上挖掘。

参考:

https://blog.csdn.net/qq_36647038/article/details/81269238

https://www.jianshu.com/p/d27f3379a4b7

https://baijiahao.baidu.com/s?id=1612046779694516939&wfr=spider&for=pc

https://blog.csdn.net/qq_35070105/article/details/80047595

https://blog.csdn.net/fu908323236/article/details/77303667

https://zhidao.baidu.com/question/1964340323598981500.html?qbl=relate_question_0&word=webview%C4%DA%BA%CB

https://www.jianshu.com/p/e4009688119b

http://doc.ih5.cn/docs/ih5%E5%B7%A5%E5%85%B7%E6%89%8B%E5%86%8C/%E5%9F%BA%E6%9C%AC%E6%A6%82%E8%BF%B0/ih5%E6%98%AF%E4%BB%80%E4%B9%88/

https://www.cnblogs.com/SharkBin/p/8111520.html

转载于:https://www.cnblogs.com/fengyouqi/p/11304418.html


http://www.ppmy.cn/news/657599.html

相关文章

webview返回

点击按钮返回: // 返回按钮,返回到上一网页 llBack.setOnClickListener(new View.OnClickListener() { Override public void onClick(View v) { if(webView.canGoBack()){ webView.goBack(); }else { finish(); } } }); 点击系统返回键: //使用Webview的…

Android WebView开发(三):WebView性能优化

一、Android WebView开发(一):基础应用二、Android WebView开发(二):WebView与Native交互三、Android WebView开发(三):WebView性能优化四、Android WebView开发(四):WebView独立进程解决方案五、Android WebView开发(五)&#xf…

WebView的使用

一、WebView简介 在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView的组件;WebView(网络视图)能加载显示网页; 二、WebView的使用 WebView简单使用的步骤如下: (1)、在布局文…

Android WebView 录音

权限列表 <uses-permission android:name"android.permission.INTERNET" /><uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE&…

SpringCloudAlibaba实战入门之RocketMQ消息发送(六)

本篇文章是承接上一篇文章《SpringCloudAlibaba实战入门之RocketMQ下载配置和启动(五)》,如果没有看过上一篇文章并按照指导配置和启动Rocket MQ的网友,请先阅读该篇文章以后再阅读本篇 一、创建spring-cloud-rocketmq项目 1、复制之前的项目模块新建一个项目模块,修改新…

Chrome远程调试webview

Chrome远程调试webview 前提&#xff1a;电脑需要具备科学上网的条件&#xff08;主要是可以访问谷歌服务器&#xff09;。 使用 Chrome 开发者工具在您的原生 Android 应用中调试 WebView。 在 Android 4.4 (KitKat) 或更高版本中&#xff0c;使用 DevTools 可以在原生 Andro…

对uniapp中的webview的理解

今天花了将近一天的时间去研究了一下uniapp中的webview组件的应用。说起webview&#xff0c;想必大家都不会陌生&#xff0c;开发小程序的朋友或多少都会用上。记忆之中&#xff0c;当时开发小程序的时候只是做了一个跳转&#xff0c;然后展示&#xff0c;并没有其他的。现在&a…

android webview权限申请_android WebView全面总结

WebView是安卓中用来显示html文本内容的的控件,对html5也有很好的支持,ios的控件UIWebView差不多。网上对WebView的解释很多,但都是零星的介绍,导致到现在为止webview给我的印象都是,貌似很强大,其实很鸡肋,于是决定总结一下webview的开发经验。 使用WebView并不需要开通…