由于項(xiàng)目中嵌套html5頁面的需求越來越多橙依,大家通常會使用android自帶webview证舟,這對于一些簡單的頁面沒什么問題,但是總是會遇到各種意想不到的坑(不同機(jī)型(瀏覽器)的兼容性窗骑;內(nèi)存泄漏的問題女责;各個版本之間的運(yùn)行效率參差不齊(4.4以前的版本是WebKit的內(nèi)核,4.4以后才換成chromium的內(nèi)核))创译,對此抵知,騰訊開發(fā)團(tuán)隊(duì)集成了具有 TBS(騰訊瀏覽服務(wù))x5內(nèi)核的webView,支持“共享X5內(nèi)核模式”和“獨(dú)立下載X5內(nèi)核模式”软族。配置和谷歌的Webview差不多刷喜,Webview有的方法TBS也都有,jar包不到300KB立砸。
官方sdk鏈接:https://x5.tencent.com/tbs/掖疮。
我在項(xiàng)目中添加之后,集成X5之后颗祝,確實(shí)感覺加載快多了浊闪,這里就不安利更多了,分享一下使用細(xì)則及個別的坑螺戳。
1)導(dǎo)入tbsSDK 的jar包tbs_sdk_thirdapp_v3.0.0.1038_43000_sharewithdownload_obfs_20170110_144724.jar
2)添加so庫
3)針對64位手機(jī)的操作
x5暫時不提供64位so文件搁宾,為了保證64位手機(jī)能正常加載x5內(nèi)核,可以在對應(yīng)app中的build.gradle文件,在文件的android{}中的defaultConfig{}里添加如下配置: ndk{abiFilters "armeabi", "armeabi-v7a", "x86", "mips"}
4)添加權(quán)限
5)引入X5WebView
這里就不粘貼代碼了倔幼,跟使用android自帶的webview操作差別不大盖腿,注意,類的引用要使用x5的引用,如(importcom.tencent.smtt.sdk.WebView)凤藏。
6)初始化TBS瀏覽服務(wù)X5內(nèi)核
7)AppKey申請
如果在TBS開發(fā)平臺注冊了應(yīng)用,想要了解這些數(shù)據(jù)可以AndroidManifest.xml文件的application節(jié)點(diǎn)中注冊應(yīng)用的appkey堕伪。
8)需要注意的是布局文件xml的webview用包名 揖庄,即使用類的全路徑,com.tencent.smtt.sdk.WebView欠雌。
這就是我總結(jié)的騰訊X5的使用步驟蹄梢,在此過程中,通常也會遇到一些坑,如有遇到禁炒,歡迎一起探討而咆。此外,我的github上也有分享一些開發(fā)工具包(二維碼生成及識別幕袱、銀行卡識別暴备、視頻播放的使用、百度地圖集成等)们豌,歡迎大家star:https://github.com/MardaWang0518