主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)

不羁岁月 提交于 2020-01-27 05:36:36

1、浏览器内核:

主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)

浏览器内核历史介绍:

在android 4.4之前,浏览器用的还是webkit

在android 4.4之后,google就抛弃了webkit,只是保留了webkit中关于排版渲染方面的代码,同时还把Browser应用给去掉了引擎方面已经换成了一个叫​C​h​ro​m​i​u​m​的内核。

Blink 其实是 WebKit 的分支,如同 WebKit 是 KHTML 的分支

Trident(IE内核)

Gecko(Firefox 内核)

WebKit 前身是 KDE 小组的 KHTML 引擎,可以说 WebKit 是 KHTML 的一个开源的分支。当年苹果在比较了 Gecko 和 KHTML 后,选择了后者来做引擎开发,是因为 KHTML 拥有清晰的源码结构和极快的渲染速度。

2、腾讯x5浏览器内核:

X5是腾讯QQ浏览器产品部推出的,面向第三方开放X5内核引擎的产品服务。从目前来看,微信、手Q、空间和QQ浏览器都已经内置了X5内核,基本上所有的手机用户手机里都有QQ浏览器X5内核了。所以第三方只要通过很小的sdk就可以调用到这些app里面的X5。

TBS(腾讯浏览服务)

官方接入文档

运行条件:

1) 手机ROM版本高于或等于2.2版本

2) 手机RAM大于500M,该RAM值通过手机 /proc/meminfo 文件的MemTotal动态获取

注:如果不满足上述条件,SDK会自动切换到系统WebView,SDK使用者不用关心该切换过程。

接入x5,有两种:

1、Android SDK(Share Only)

  这种接入方式,减少包的大小,但是需要手机本身安装了微信(6.1版本以上)、手Q、空间。

2、Android SDK(With download)

     这种接入方式,需要复制“Android SDK(With download)”的jar包到工程的libs目录下。

在Android工程的AndroidManifest.xml中申明腾讯X5服务所需的权限:

1     <!-- 申请腾讯X5所需权限 -->  
2     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
3     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
4     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
5     <uses-permission android:name="android.permission.INTERNET" />  
6     <uses-permission android:name="android.permission.READ_PHONE_STATE" />  

辨别是否使用x5webview的方法:

显示网页文字时,可通过长按选择文字的标识判断,如下水滴状选择效果是x5webview 的标志

基于腾讯X5内核的混合APP开发模式

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!