手机QQ浏览器是第一家提供领先Web引擎的浏览器厂商,App开发者只需接入60K的手机QQ浏览器SDK,就可以给App换上一个强劲的Web引擎,在移动互联网的战场上攻城略地、所向披靡;目前接入(包括未上线)的产品有微信、手机QQ4.7版本,Q小秘、傲视西游、手机QQ空间、凤凰APP、QQ音乐等。

创意点的产品功能/使用场景介绍

移动应用经常使用到网页浏览,但是android系统提供的webview浏览速度、流量、安全性和扩展性都是让开发者头疼的问题,开发者往往需要绞尽脑汁去规避里面各种各样的问题,耗费时间,影响效率。

基于上述的痛点,手机QQ浏览器团队想到,如果采用技术方式能够开放手机QQ浏览器的核心引擎,让基于android的移动应用能够方便、安全的使用网页浏览服务,那该是两全其美互利共赢的好事。

基于此,手机QQ浏览器团队开发的手机QQ浏览器SDK问世了,它不但能做到让移动app方便的集成使用手机QQ浏览器提供的浏览引擎,而且还能让第三方app使用浏览器的扩展服务,如文件打开能力支持、极速视频浏览体验支持等。

凡是在android平台上,需要使用web引擎的地方,都可以使用手机QQ浏览器SDK,免开发,免更新,轻松接入。

4、创意产生过程

移动浪潮催生了各种各样的app诞生,在android系统上面使用web浏览不看避免的会使用webview,但是系统提供的浏览内核有以下缺点:

A、打开速度慢、内存消耗大、体验差,流量消耗大。

B、扩展能力差。不能提供良好是视频服务(视频行业是4G时代最具有想象力的行业之一);不能提供良好的文件格式支持(如支持doc,xls,pdf等)。

C、安全性差,漏洞修复反应能力差。智能机操作系统更新换代时间跟不上移动互联网发展的速度,如果出现一个网银漏洞,不能及时更新会导致大面积用户网银存在风险。

手机QQ浏览器X5内核从2011年立项研发到今年,经过三年多的发展,在页面渲染、浏览速度、省流、安全性和扩展能力方面已经遥遥领先竞争对手,如果我们能采用轻量级的方式(手机QQ浏览器内核本身size本身比较大)把内核提供给第三方app使用,那对双方来说都是共赢的利好。

基于此,一个轻量级的SDK华丽诞生。

5、创新点具体描述

A、浏览器内核可插拔动态加载

浏览器内核做到了可以动态插拔,也就是在浏览器运行的过程中可以卸载内核,使用系统内核;也可以在使用系统内核的情况下,热启动浏览器内核,自由切换。

B、手机QQ浏览器共享浏览引擎

手机QQ浏览器通过共享浏览引擎,向外提供浏览服务核心能力。外界第三方app可以通过我们提供的SDK,从浏览器里面获取并加载使用浏览引擎,这属于腾讯首创。

C、SDK自适应

SDK自适应,假如应用 app one使用了sdk,那么在本机安装了手机QQ浏览器的情况下,可以直接使用QQ浏览器提供的web引擎访问网页,享受QQ浏览器拥有的一切能力;如果没有安装QQ浏览器,那么会自动切换到系统系统提供的默认引擎。

D、支持各种各样的视频文件

浏览器SDK支持各种各样的视频格式和文件格式,下图可以看到视频格式和文件格式的支持能力,比如支持的视频格式统计如下:

图1 手机QQ浏览器SDK视频支持格式统计对比

6、如何实现

SDK实现分为三个部分:

A、 浏览器扩展能力架构分离

使用SDK可以直接使用浏览器提供的视频服务和文件打开能力,这样的能力需要抽象提取以供外部使用,那么需要对浏览器的相关模块做到独立扩展;

以视频为例子,视频模块完全做到client--server化,对于接入SDK的应用就是一个client, 而浏览器本身是一个server,通过获取服务---响应服务的模式响应,做到对业务的支持。

图2 手机QQ浏览器SDK视频服务结构

B、 浏览器内核动态加载实现

浏览器内核要共享核心引擎,需要最核心引擎可以独立加载,这就需要对核心引擎做到抽象和实现分离,可以想象对整个浏览器内核做到抽象和实现分离的难度。

图3 手机QQ浏览器内核可插拔实现流程

C、 SDK自适应透明化实现

SDK做到自适应已经透明化,即SDK使用者不关心SDK使用的什么浏览器内核,SDK在满足条件的情况下使用X5内核。所以要求在封装的时候使用多态,在程序运行时决定内核的使用情况。整体结构如下:

图4 手机QQ浏览器SDK结构图

7、产品的意义对未来的展望

浏览器SDK的问世,标志着手机QQ浏览器开始做向外提供内核能力,这个不仅对于浏览器来说是一次重大飞跃,对于第三方开发者来说也是利好,有了手机QQ浏览器的技术支持,会在web浏览开发上做到事半功倍。

目前接入(包括未发布)手机QQ浏览器SDK的产品有手机QQ4.7版本,Q小秘、傲视西游、手机QQ空间、凤凰APP、QQ音乐等;SDK的未来是建立一套浏览服务体系架构,给更多的国内APP提供一揽子的web引擎解决方案,让大家实现互利共赢。