騰訊X5內(nèi)核啟用總結(jié)

如官網(wǎng)上所說,我下載了一個(gè)X5完整版的SDK包,里面就一個(gè)jar文件。

第一個(gè)坑,按照官方步驟來X5啟用不了。

按照官方的步驟來,發(fā)現(xiàn)我的應(yīng)用X5啟用不了內(nèi)核,但是官方的demo卻可以。弄了半天,發(fā)現(xiàn)SDK上沒有.so文件。而demo上卻有。于是我把整個(gè)armeabi復(fù)制到lib目錄下。不過坑爹的,竟然還是不行。。。。檢查了一下,發(fā)現(xiàn)目錄放錯(cuò)地方了!AS上應(yīng)該在java目錄下新建一個(gè)jniLibs的文件夾,再把a(bǔ)rmeabi一起放進(jìn)去。可以啟用,如果啟用不了,請殺掉整個(gè)應(yīng)用,重新開啟。

判斷是否啟用X5可以使用如下代碼:

if(mWvMain.getX5WebViewExtension()!=null){

textView.setText("x5 core");

}else{

textView.setText("sys core");

}

第二個(gè)坑,有些手機(jī)可以啟用,有些手機(jī)不可以啟用。

啟用之后,我們想看看X5的速度是不是更快一些,讓公司的妹紙使用測試機(jī)去測試。

發(fā)現(xiàn)竟然沒啟用X5內(nèi)核,按照文檔,測試機(jī)上有安裝手機(jī)QQ既可直接啟用X5。現(xiàn)在是沒啟用!尼瑪,不會讓用戶安裝demo吧。點(diǎn)開手機(jī)空間也沒反應(yīng)啊。接上AS,查看日志,提示

Failed to chmod(/data/data/com.tencent.mobileqq/app_tbs)

竟然沒權(quán)限?難道這個(gè)手機(jī)沒權(quán)限?

然后我就把手機(jī)微信全卸了,重新安了我們自己的應(yīng)用,發(fā)現(xiàn),又可以啟用!難道跟QQ有關(guān)?經(jīng)過一番搜索,發(fā)現(xiàn)一條線索:“手機(jī)QQ并不包含X5內(nèi)核,需要手機(jī)點(diǎn)開某個(gè)網(wǎng)頁,內(nèi)核才會去下載”。

經(jīng)過一系列測試,發(fā)現(xiàn)測試機(jī)的QQ沒有使用過網(wǎng)頁,導(dǎo)致沒有下載X5內(nèi)核,而第三方應(yīng)用因?yàn)閽呙璧绞謾C(jī)QQ,所以去尋找共享手QX5內(nèi)核,而未獨(dú)立下載。所以有上面那個(gè)錯(cuò)誤。然后啟用X5失敗。

結(jié)論:

1、如果手機(jī)上未安裝微信,手Q或者QQ瀏覽器。第三方接入X5應(yīng)用會自己去下載X5內(nèi)核,并在應(yīng)用重啟后啟用。

2、如果手機(jī)上安裝了手Q或者微信或者瀏覽器。則會去尋找共享的X5內(nèi)核,而不會自己下載新X5內(nèi)核。

3、如果手Q或者微信沒打開過網(wǎng)頁,則內(nèi)核還是不會啟用。需要手動(dòng)點(diǎn)開網(wǎng)頁先。

4、如果你應(yīng)用依賴的是手Q的內(nèi)核,在手Q被卸載掉之后,應(yīng)用會去尋找其他共享X5內(nèi)核。走第2步

5、sd卡下有個(gè)TBS的文件夾,有一些東西。

===================================================================

11月28日更新

有人想問一下X5的效果。

筆主是有做過簡單測試的,以下測試不能概括全部,并不能告訴你所有的情況,我只是按照我這里的測試,給出我自己的測試結(jié)果,僅供參考。

測試方法:集成x5,項(xiàng)目內(nèi),配置一個(gè)切換內(nèi)核按鈕,進(jìn)行點(diǎn)擊,記錄Activity onCreat------pagefinsh的各時(shí)間差,多次重復(fù)并且計(jì)算出平均值。(測試是X5有集成,按照我上面寫的那個(gè)方法會顯示X5內(nèi)核,并且,在Application已進(jìn)行初始化。)

測試環(huán)境:使用華為I7,系統(tǒng)版本號為EMUI4.0,使用的網(wǎng)絡(luò)是較為穩(wěn)定的4G網(wǎng)絡(luò)。使用的X5內(nèi)核是2016年11月24日下的:tbs_sdk_thirdapp_v2.5.0.1031_36880_sharewithdownload ?.so文件是demo附帶的

測試步驟:點(diǎn)擊某個(gè)鏈接,加載完成退出,切換內(nèi)核,再點(diǎn)擊飛享套餐,加載完成退出,切換內(nèi)核。。。。。。

測試結(jié)果:測試20多次

測試總結(jié):

1、一個(gè)鏈接的第一次的加載webview會比x5速度快一點(diǎn)。

2、如果重復(fù)點(diǎn)擊一個(gè)鏈接,來回切換,只要次數(shù)足夠多,X5速度會比webview快。

3、如果點(diǎn)擊不同鏈接,并且次數(shù)不是很多,webview會比x5速度快。


是否使用X5總結(jié):

X5優(yōu)點(diǎn):

1、如官方視頻展示,X5的視頻會比chrome流暢。

2、如官方所說,穩(wěn)定性可能更穩(wěn)一點(diǎn)。

3、如上測試結(jié)果,如果一個(gè)鏈接點(diǎn)擊的次數(shù)足夠多,那么速度會快一點(diǎn)。

X5缺點(diǎn):

1、如上,我自己手機(jī)的測試,以及公司其他手機(jī)的測試,速度都會慢一點(diǎn)。

2、雖然現(xiàn)在微信QQ的覆蓋率很廣,但是,啟用X5確實(shí)門檻較高。有時(shí)候啟用不了就尷尬了。

3、知乎上2015年的回答說不支持flex布局,可能需要自己適配,具體請咨詢前端,參考:https://www.zhihu.com/question/30465777

4、如果你的webview里面有嵌入第三方lib包,并且第三方lib包需要你傳入webview對象。那你

webview優(yōu)點(diǎn):

1、Google Android 還將webview做為一個(gè)能動(dòng)態(tài)更新的app,能不更新Android版本情況下,更新WebView內(nèi)核。

2、速度快(可能基于第一點(diǎn)所說的背后N多工程師,以及自動(dòng)更新吧)

參考:http://blog.csdn.net/typename/article/details/40425275

系統(tǒng)內(nèi)核缺點(diǎn):

1、各個(gè)手機(jī)有可能自定定制webview,導(dǎo)致某些坑吧。


以上,僅供參考,請自行測試。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容