TBS 测试
Webview在4.4之前基于WebKit内核,在4.4之后开始基于Chromium
TBS 2.3 基于Android 5.0 WebView Blink内核(M37版本)
Crosswalk基于 Chromium/Blink
Crosswalk支持ARM和x86,但是支持一种就要添加50M的so文件。
TBS 要求系统2.2以上,RAM 512MB以上,不支持X86芯片
如果手机上安装过微信QQ浏览器之类的应用,并打开过网页,就可以共享它们的TBS X5内核。
使用起来很方便,添加一个不到300K的jar包,用com.tencent.smtt.sdk.WebView代替系统的WebView,TBS的方法都和系统的一样。如果没有X5内核,TBS会调用系统WebView的内核,也不用担心报错。
官方声称的优势:
1) 速度快:相比系统webView的网页加载速度有近30%的提升。
2) 省流量:云端优化技术使流量节省20%
3) 更安全:24小时安全问题解决机制
4) 更稳定:经过亿级用户的使用考验,CRASH率0.15%
5) 集成强大的视频播放器,支持各种视频格式直接打开
6) 适屏排版、字体设置等浏览增强功能的提供
7) Html5更完整支持。
8) 无系统内核的碎片化问题,更少的兼容性问题
考虑到微信QQ庞大的用户群体和腾讯的技术,TBS是最好的选择
加载网页速度对比仅供参考 单位毫秒
|
虎嗅新闻 |
优酷视频 |
腾讯视频 |
Hao123 |
政府网页1 |
政府网页2 |
|
6.0 webview |
首次 |
3814 |
2732 |
2715 播放失败 |
2399 |
1414 |
1033 |
其他 |
1445 |
1985 |
1758 播放失败 |
1311 |
642 |
720 |
|
6.0 tbs |
首次 |
2511 |
3504 |
2289 |
1476 |
756 |
930 |
其他 |
1135 |
1280 |
1437 |
854 |
527 |
634 |
|
|
|
|
|
|
|
|
|
4.4 webview |
首次 |
2555 |
1605 |
4824 |
1298 |
619 |
958 |
其他 |
956 |
943 |
4171 |
1096 |
313 |
462 |
|
4.4 tbs |
首次 |
2673 |
2581 |
2304 |
1402 |
867 |
824 |
其他 |
977 |
1082 |
1217 |
961 |
498 |
748 |
|
|
|
|
|
|
|
|
|
4.3 webview |
首次 |
2588 |
3670 |
1781 |
1138 |
972 |
1149 |
其他 |
1740 |
1914 |
1176 |
937 |
706 |
701 |
|
4.3 tbs |
首次 |
3340 |
3005 |
3080 |
2170 |
1096 |
2454 |
其他 |
1570 |
2200 |
2271 |
1437 |
728 |
866 |
Webview在打开复杂网页的时候,经常会遇到无法加载完毕的情况,相比之下TBS就好了很多,极少遇到无法加载完毕的情况。
Webview打开网页时,偶尔会出现排版问题,TBS没有出现这种问题。
有的视频在Webview下无法播放,而TBS支持视频格式非常多,并且提供了支持H5视频播放的com.tencent.smtt.sdk.VideoActivity,可以把本地、网络视频链接传入Intent就能播放。
在同样的代码下,通过LeakCanary发现 webview的内存泄漏次数虽然相比TBS要少,但是内存泄漏的大小要比TBS大很多。
在云测 稳定性测试中,随机30款手机中,webview表现在cpu、内存占用方面要比TBS占用率更少,TBS表现在流量消耗方面更好。