Android 腾讯内核X5,Web成为各超级App的通用基础技术。Web浏览不再局限于传统浏览器,相反已经进入绝大部分App的各类应用场景。越来越多的App基于Hybrid模式开发和部署业务。

一、快速接入

方式一:jar包方式集成(推荐)

您可将官网下载的jar包复制到您的App的libs目录,并且通过Add As Library的方式集成TBS SDK。

前往官网下载SDK

方式二:自动集成

使用 mavenCentral 仓库

在项目级别(通常是根目录下)的 build.gradle 中添加:

repositories {google()// 增加这行mavenCentral()
}

在应用级别(通常是 app 模块下)的 build.gradle 中添加依赖:

dependencies {...// 增加这行api 'com.tencent.tbs:tbssdk:44199'
}

1.2 权限配置

为了保障内核的动态下发和正常使用,您需要在您的AndroidManifest.xml增加如下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

1.3 SDK初始化

  private void initX5webView() {resetX5Sdk();final long time = System.currentTimeMillis();/* SDK内核初始化周期回调,包括 下载、安装、加载 */QbSdk.setTbsListener(new TbsListener() {/*** @param stateCode 110: 表示当前服务器认为该环境下不需要下载*/@Overridepublic void onDownloadFinish(final int stateCode) {Log.e(tag, "onDownloadFinish :" + stateCode);}/*** @param stateCode 200、232安装成功*/@Overridepublic void onInstallFinish(int stateCode) {Log.e(tag, "onInstallFinish :" + stateCode);}/*** 首次安装应用,会触发内核下载,此时会有内核下载的进度回调。* @param progress 0 - 100*/@Overridepublic void onDownloadProgress(final int progress) {Log.e(tag, "onDownloadProgress :" + progress);}});QbSdk.initX5Environment(App.mApp, new QbSdk.PreInitCallback() {@Overridepublic void onViewInitFinished(boolean isX5) {//x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。Log.e(tag, "X5内核是否成功加载= " + isX5);}//@Overridepublic void onCoreInitFinished() {Log.e(tag, "内核初始化完毕");}});
private void initX5Sdk(){Log.e(tag, "resetX5Sdk");HashMap<String, Object> map = new HashMap<>();map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true);map.put(TbsCoreSettings.TBS_SETTINGS_USE_DEXLOADER_SERVICE, true);QbSdk.initTbsSettings(map);//在内核初始化时传递一些额外的参数, 可使用的参数及相关说明参考TbsCoreSettings中TBS_SETTINGS_*相关项QbSdk.setDownloadWithoutWifi(true);// 设置非wifi下也进行下载X5WebView}

总结:

  • 第一个注意点:要获得子线程回调结果
  • 第二个注意点:要在X5初始化成功后才创建WebView

Android集成三方腾讯浏览器X5内核相关推荐

  1. Android 使用腾讯的TBS浏览器X5内核的集成加载pdf等文件

    我们正常项目使用原生webview加载h5页面也是没问题的,但是当使用原生webview加载h5出问题了,h5地址在微信等可以正常使用,前端就会丢锅给我们,为了杜绝不是我们Android的问题,那我们 ...

  2. Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一)

    项目中有个需求,播放爱奇艺的视频,百度了一通,可能是搜索词有问题,没找到解决方法,后来无意中发现微信可以播放,就想到是否可以使用微信的x5内核,一试发现可以实现.想要实现的效果如下,点击全屏后全屏播放 ...

  3. android x5获取播放地址,Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一)...

    Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一) 发布时间:2018-06-27 18:30, 浏览次数:1438 , 标签: Android WebVi ...

  4. Android集成三方浏览器之Crosswalk

    上一篇讲解了腾讯 X5 内核的集成,这一篇是讲解 Crosswalk 的集成 Crosswalk 也是采用了Chromenium 内核,是一款开源的 web 引擎,开发者可以直接把 Crosswalk ...

  5. QQ浏览器x5内核的兼容性问题

    X5内核是腾讯基于优秀开源Webkit[1] 深度优化的浏览器渲染引擎,搭载在最新一代的手机QQ浏览器上[2] ,更快,更便捷. 2014年9月23日,腾讯正式宣布开放业内首个浏览服务开放平台,向AP ...

  6. Android集成三方浏览器之X5内核,讲的明明白白

    腾讯 X5 内核也是基于 chromium 的,相比原生的 WebView 而言,优化了用户的浏览体验.SDK 是通过共享使用用户手机上微信.手机QQ.QQ空间等软件已经下载好的 X5 内核.SDK ...

  7. QQ浏览器X5内核问题汇总

    23 September 2015 重要更新,X5内核即将更新为Blink内核,到时候下面的这些问题将全部被修复. X5内核开发团队也给开发者们提供了不少指引,推荐关注: http://x5.tenc ...

  8. QQ浏览器X5内核问题汇总 转

    常常被人问及微信中使用的X5内核的问题,其实我也不是很清楚,只知道它是基于android 4.2的webkit,版本号是webkit 534.今天正好从X5团队拿到了一份问题汇总,梳理下发出来,给各位 ...

  9. android安装自动打开网页,Android调用系统自带浏览器打开网页的实现方法

    Android调用系统自带浏览器打开网页的实现方法 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接.只需要传入一个uri,可以是链接地址. 启动android默认浏览器 在A ...

  10. android 腾讯x5内核 浏览器

    1.浏览器内核: 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史) 浏览器内核历史介绍: 在android 4.4之前,浏览器用的还是webkit 在android 4.4之后,google就抛 ...

最新文章

  1. 文档服务器连接未响应,win7DNS服务器未响应或者未连接问题的解决
  2. 什么工具可以去视频去水印
  3. 操作系之进程调度及算法详解
  4. spring 事务隔离级别和传播行为_Spring事务传播性与隔离性实战
  5. datasnap ajax jsonp,有没有办法在Delphi DataSnap REST服务器上使用JSONP?
  6. HighGUI参考手册
  7. Java讲课笔记26:File类
  8. 什么是5G NR技术?一文带你深入了解5G NR技术
  9. android触屏设备event模拟,android 使用命令模拟点击 滑动
  10. android rtorrent 编译,rtorrent交叉编译
  11. 在DOS环境下运行汇编程序
  12. 安装应用需要打开未知来源权限_华为盒子安装不了第三方软件?不存在的,简单几步即可搞定...
  13. oracle卸载报错,oracle卸载
  14. 选择SOA平台的标准是什么?
  15. 论文理解【Offline RL】 —— 【COIL】Curriculum Offline Imitating Learning
  16. ai怎么做波普风圆点_如何用Ps或Ai制作出波普艺术风格的海报?
  17. 云控系统都支持哪些安卓手机装机步骤
  18. 【电脑技术】查杀U盘蠕虫病毒
  19. 简单实现将GIF图片转换为字符画
  20. 笔记十五:研发管理者如何激励他人

热门文章

  1. pycharm 运行提示:@Error running ‘xx‘: Cannot run program “C:\Python27\python.exe“ (in directory “D:\...)
  2. 蓝桥杯C++AB算法辅导
  3. 单机倒立摆系统建模与仿真
  4. Java常用Linux命令集合
  5. 64位驱动签名工具64Signer
  6. Spring揭秘 读书笔记
  7. java web 基础知识 流程图
  8. 开源:快速升级 B 站账号等级的懒人工具
  9. python编写水仙花数
  10. Ubuntu(小名乌班图)的安装顺便附带VMware的安装教程,以及VM的激活密钥