android WebView 替換方案

1.騰訊X5
2.Crosswalk

  1. TBS(騰訊瀏覽服務(wù))的優(yōu)勢
  1. 速度快:相比系統(tǒng)webview的網(wǎng)頁打開速度有30+%的提升;

  2. 省流量:使用云端優(yōu)化技術(shù)使流量節(jié)省20+%;

  3. 更安全:安全問題可以在24小時內(nèi)修復(fù);

  4. 更穩(wěn)定:經(jīng)過億級用戶的使用考驗,CRASH率低于0.15%;

  5. 兼容好:無系統(tǒng)內(nèi)核的碎片化問題,更少的兼容性問題;

  6. 體驗優(yōu):支持夜間模式、適屏排版、字體設(shè)置等瀏覽增強功能;

  7. 功能全:在Html5、ES6上有更完整支持;

  8. 更強大:集成強大的視頻播放器,支持視頻格式遠(yuǎn)多于系統(tǒng)webview;

  9. 視頻和文件格式的支持x5內(nèi)核多于系統(tǒng)內(nèi)核

  10. 防劫持是x5內(nèi)核的一大亮點

2.Crosswalk是一款開源的Web引擎,其基于 Chromium/Blink 的應(yīng)用運行環(huán)境

Crosswalk項目的優(yōu)勢:

最大限度降低Android碎片化的影響,得到一致的,可預(yù)測的行為。
使用最新的Web技術(shù)及API。在Android 4.0+版本上提供豐富的功能。
使用Chrome DevTools輕松調(diào)試。
提升應(yīng)用中HTML,CSS和JavaScript的性能

Crosswalk項目的弱點:
包會打10--20mb
可能導(dǎo)致第三方APP無法開啟X5內(nèi)核的情況

(一)微信、手Q、QQ空間的版本問題
當(dāng)微信版本低于6.1,手機QQ版本低于5.5,手機QQ空間版本低于5.2時,在該版本下的app還沒有適配TBS服務(wù),因此不會下載X5內(nèi)核,這將導(dǎo)致移動端沒有可以拷貝安裝的X5內(nèi)核版本。所以請確定手機端的微信、手Q、QQ空間其中之一的版本滿足TBS的要求。

(二)微信、手Q、QQ空間在24小時內(nèi)請求下載tbs失敗
TBS請求下載X5內(nèi)核每天只會發(fā)生一次,當(dāng)日請求失敗后,24小時內(nèi)不再發(fā)起下載請求,因此在此期間當(dāng)前移動端沒有可用的X5內(nèi)核。(此時應(yīng)該殺死微信、手Q、QQ空間,將手機系統(tǒng)時間向前調(diào)2天(例如:14號-》16號),然后再次開啟微信、手Q、QQ空間,打開web頁面啟動X5的安裝過程)

(三)微信、手Q、QQ空間在非中國時區(qū)
鑒于問題(二),TBS的下載的時間間隔基于北京時間(東八區(qū))的標(biāo)準(zhǔn)。因此當(dāng)手機端的系統(tǒng)時間不是北京時間時,TBS不會下載X5內(nèi)核。

(四)本地sdcard空間不足,導(dǎo)致tbs無法下載和安裝
Tbs下載安裝X5內(nèi)核需要手機sdcard至少需要70M的剩余空間,空間不足會導(dǎo)致X5內(nèi)核下載安裝失敗。

(五)微信、手Q、QQ空間新安裝而沒有調(diào)用TBS下載
手機端的微信、手Q、QQ空間都是新安裝的,且從未開啟過(手機預(yù)裝app常見情況)。由于微信、手Q、QQ空間本身不包含X5內(nèi)核包,因此手機端沒有可以使用的X5內(nèi)核版本。

(六)微信、手Q、QQ空間從未打開過web頁面
由于X5內(nèi)核是用來處理web頁面,因此微信、手Q、QQ空間有在用戶未開啟web頁面時,不調(diào)用tbs的下載過程。

(七)android系統(tǒng)內(nèi)核版本問題
如果android系統(tǒng)內(nèi)核版本低于2.1,默認(rèn)不開啟TBS的X5內(nèi)核下載和安裝。

(八)聯(lián)網(wǎng)環(huán)境非WIFI模式
TBS下載X5內(nèi)核只有在wifi環(huán)境下才會發(fā)生。

(九)手機CPU型號為intel
目前X5內(nèi)核不支持intel型號的芯片。

(十)第三方app首次啟動
由于第三方首次啟動時加載x5會消耗時間,為了使第三方app運行流暢,Tbs會在app首次啟動時加載系統(tǒng)內(nèi)核,待第三方app再次啟動時就會加載X5內(nèi)核了。

(十一)第三方app共享了高版本的x5
為了保證第三方app使用X5內(nèi)核的穩(wěn)定性,我們一般不會把最新版本的使用權(quán)限立即發(fā)給第三方app,在保證x5的穩(wěn)定前提下我們會向第三方app開啟使用開關(guān)。因此第三方app共享了沒有權(quán)限的的app(一般是版本有問題)是不會啟用X5內(nèi)核的

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

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,839評論 25 709
  • 關(guān)于這份調(diào)研報告,不是從技術(shù)角度深入探索,重點是從產(chǎn)品本身分析,通俗易懂才是重點。主要是為了鍛煉平時做技術(shù)調(diào)研和競...
    石先閱讀 23,879評論 13 48
  • 文章用來記錄筆者接入X5瀏覽器的過程,和排查一些問題,希望能幫到大家,有問題可以一起探討。當(dāng)前TBS SDK版本v...
    碼農(nóng)一顆顆閱讀 18,725評論 2 12
  • 奔跑在綠茵場上的夢想 2017年U互動“我愛足球榕江四季城杯”廣東省五人足球爭霸賽揭陽城市賽于4月2...
    淡萍閱讀 328評論 1 3
  • 我不能聽到閆瑩,秀一句恩愛。 什么心態(tài)。
    木頭人1528閱讀 346評論 3 0

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