美文网首页Android面试知识点分享客户端开发
Android项目加载webview, 腾讯X5的集成和使用

Android项目加载webview, 腾讯X5的集成和使用

作者: MardaWang | 来源:发表于2017-07-01 17:34 被阅读226次

    由于项目中嵌套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库

    so库

    3)针对64位手机的操作

    x5暂时不提供64位so文件,为了保证64位手机能正常加载x5内核,可以在对应app中的build.gradle文件,在文件的android{}中的defaultConfig{}里添加如下配置: ndk{abiFilters "armeabi", "armeabi-v7a", "x86", "mips"}

    官网中给出的兼容64位手机解决方案

    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

    相关文章

      网友评论

        本文标题:Android项目加载webview, 腾讯X5的集成和使用

        本文链接:https://www.haomeiwen.com/subject/wkcgcxtx.html