1、浏览器内核:
主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)
浏览器内核历史介绍:
在android 4.4之前,浏览器用的还是webkit
在android 4.4之后,google就抛弃了webkit,只是保留了webkit中关于排版渲染方面的代码,同时还把Browser应用给去掉了引擎方面已经换成了一个叫Chromium的内核。
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。
运行条件:
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服务所需的权限:
<!-- 申请腾讯X5所需权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
辨别是否使用x5webview的方法:
显示网页文字时,可通过长按选择文字的标识判断,如下水滴状选择效果是x5webview 的标志