集成TBS(騰訊瀏覽服務)x5內核的webView


  由於公司產品需要展示html5頁面,一開始我使用的是android自帶webview,一些簡單的頁面沒什么問題,但是碰到比較復雜的頁面就讓人無語了。

    1.Android各大廠商都有自己定制的ROM,導致WebView的兼容性和性能更差。

    2.Android中的WebView組件,內存泄漏的問題一直沒有非常有效的解決方案,讓程序猿們痛不欲生。

    3.在4.4以前的版本是WebKit的內核,4.4以后才換成chromium的內核,同時鑒於Google版本帝的風格,因此也導致各個版本之間的運行效率參差不齊。而且即使是chromium內核的版本,也因為要考慮兼容以前的版本,而變得不是那么美好。

  為了解決上述問題,讓用戶有更好的體驗,決定度娘、Google尋找第三方webview組件。經過一番翻查,比較流行的有Crosswalk、TBS服務

  Crosswalk:據說各種流暢、強大,且Cordova在新的版本當中也將默認支持Crosswalk。集成后APP體積會增多20多M(太大了)。具體的介紹可以參考:如何輕松搞定Crosswalk之嵌入模式

  TBS服務:由騰訊QQ瀏覽器團隊出品。支持“共享X5內核模式”和“獨立下載X5內核模式”。配置和谷歌的Webview差不多,Webview有的方法TBS也都有,jar包不到300KB。具體可參考 TBS騰訊瀏覽服務

  在結合我的實際需求,綜合比較了上述兩套解決方案之后,最終我還是選擇了TBS服務,一是因為我不希望最終的APP體積突然增多了20多M(Crosswalk需要整體打包進APP),另一方面是小馬哥的微信、手機QQ等APP在國內的裝機量實在是太高了,而且能夠支持以共享X5內核的方式,在自己的APP里面直接調用微信或手機QQ的瀏覽服務。

  Demo 密碼: 2jha

 

  參考

  性能 http://x5.tencent.com/guide?id=4000

  Crosswalk 開發淺析,忘掉那些Webview的坑 - sslinp的博客 - 博客頻道 - CSDN.NET  http://blog.csdn.net/sslinp/article/details/51607237

  Android WebView常見問題及解決方案匯總 - Whatever is worth doing is worth doing well. - 博客頻道 - CSDN.NET  http://blog.csdn.net/t12x3456/article/details/13769731

  QQ瀏覽器X5內核問題匯總  https://www.qianduan.net/qqliu-lan-qi-x5nei-he-wen-ti-hui-zong/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM