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。
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服務所需的權限:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
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" />
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
辨識是否使用x5webview的方法:
顯示網頁文字時,可通過長按選擇文字的辨別判斷,如下水滴狀選擇效果是x5webview 的标志
基于騰訊X5核心的混合APP開發模式