由于项目中嵌套html5页面的需求越来越多,大家通常会使用android自带webview,这对于一些简单的页面没什么问题,但是总是会遇到各种意想不到的坑(不同机型(浏览器)的兼容性;内存泄漏的问题;各个版本之间的运行效率参差不齐(4.4以前的版本是WebKit的内核,4.4以后才换成chromium的内核)),对此,腾讯开发团队集成了具有 TBS(腾讯浏览服务)x5内核的webView,支持“共享X5内核模式”和“独立下载X5内核模式”。配置和谷歌的Webview差不多,Webview有的方法TBS也都有,jar包不到300KB。
官方sdk链接:https://x5.tencent.com/tbs/。
我在项目中添加之后,集成X5之后,确实感觉加载快多了,这里就不安利更多了,分享一下使用细则及个别的坑。
1)导入tbsSDK 的jar包tbs_sdk_thirdapp_v3.0.0.1038_43000_sharewithdownload_obfs_20170110_144724.jar
2)添加so库
3)针对64位手机的操作
x5暂时不提供64位so文件,为了保证64位手机能正常加载x5内核,可以在对应app中的build.gradle文件,在文件的android{}中的defaultConfig{}里添加如下配置: ndk{abiFilters "armeabi", "armeabi-v7a", "x86", "mips"}
4)添加权限
5)引入X5WebView
这里就不粘贴代码了,跟使用android自带的webview操作差别不大,注意,类的引用要使用x5的引用,如(importcom.tencent.smtt.sdk.WebView)。
6)初始化TBS浏览服务X5内核
7)AppKey申请
如果在TBS开发平台注册了应用,想要了解这些数据可以AndroidManifest.xml文件的application节点中注册应用的appkey。
8)需要注意的是布局文件xml的webview用包名 ,即使用类的全路径,com.tencent.smtt.sdk.WebView。
这就是我总结的腾讯X5的使用步骤,在此过程中,通常也会遇到一些坑,如有遇到,欢迎一起探讨。此外,我的github上也有分享一些开发工具包(二维码生成及识别、银行卡识别、视频播放的使用、百度地图集成等),欢迎大家star:https://github.com/MardaWang0518