本发明专利技术公开了一种服务于移动终端的SDK的更新机制及其更新方法,更新机制包括更新升级发布系统和更新发布引擎;其中,所述更新升级发布系统,用于负责SDK发布包的生成、差分文件生成、SDK发布包的分阶发布和渠道版本管理;所述更新发布引擎,用于响应客户端的请求,返回全量更新、按需数据文件的下载地址,根据业务逻辑返回所述差分文件更新的下载地址。本发明专利技术通过按需整合客户端SDK的更新机制,使得客户端能以最小的代价获取足够的SDK功能。
An update mechanism and method of SDK for mobile terminal
【技术实现步骤摘要】
一种服务于移动终端的SDK的更新机制及其更新方法
本专利技术涉及通信
,尤其涉及一种服务于移动终端的SDK的更新机制及其更新方法。
技术介绍
SDK又称软件开发工具包,一般软件开发人员为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。市面上目前已有的SDK受用户量限制,目前主要精力投入到获客和流量吸引等方面,在其适用性、扩展性和更新机制方面能适用海量移动端客户的商业化SDK较少,通常采用SDK版本号对比,随后覆盖升级的方法,对移动端SDK进行更新与升级,这样的更新模式会使得SDK包存在较多的冗余代码、占用空间大。
技术实现思路
本专利技术实施例的目的是提供一种服务于移动终端的SDK的更新机制及其更新方法,通过按需整合客户端SDK的更新机制,使得客户端能以最小的代价获取足够的SDK功能。为实现上述目的,本专利技术一实施例提供了一种服务于移动终端的SDK的更新机制,包括更新升级发布系统和更新发布引擎;其中,所述更新升级发布系统,用于负责SDK发布包的生成、差分文件生成、SDK发布包的分阶发布和渠道版本管理;所述更新发布引擎,用于响应客户端的请求,返回全量更新、按需数据文件的下载地址,根据业务逻辑返回所述差分文件更新的下载地址。优选地,所述更新升级发布系统能根据不同的客户端渠道构建不同版本的客户端SDK版本。优选地,所述更新升级发布系统能根据所述客户端渠道和所述客户端SDK版本,返回对应的全量或增量升级文件。优选地,所述更新机制在包结构划分上将所述SDK发布包分为复合发布包和按需数据包。优选地,所述更新机制在商业化的包类型划分上将所述SDK发布包分为内嵌包和在线升级包。优选地,所述更新升级发布系统预留扩展性接口,方便后续业务升级。本专利技术另一实施例提供了一种服务于移动终端的SDK的更新机制的更新方法,包括以下步骤:当客户端请求更新客户端SDK版本时,判断所述客户端SDK版本是否小于最新客户端SDK版本;若否,则不返回升级数据;若是,则判断所述客户端SDK版本是否还没发布;若是,则返回全量升级最新客户端SDK版本;若否,则判断所述客户端SDK版本是否等于强制全量版本;若是,则返回全量升级最新客户端SDK版本;若否,则判断所述客户端SDK版本是否小于阶段版本;若是,则返回全量升级最新客户端SDK版本;若否,则判断所述客户端SDK版本与所述最新客户端SDK版本是否存在差分文件;若不存在,则不返回升级数据;若存在,则返回增量升级客户端SDK版本。与现有技术相比,本专利技术实施例所提供的一种服务于移动终端的SDK的更新机制及其更新方法,通过设置更新升级发布系统和更新发布引擎,实现SDK功能的精细化划分,使得客户端SDK能以最小的代价获取足够的SDK功能。附图说明图1是本专利技术一实施例提供的一种整体发布包的划分示意图;图2是本专利技术一实施例提供的一种服务于移动终端的SDK的更新机制的更新方法的流程示意图;图3是本专利技术一实施例提供的一种服务于移动终端的SDK的更新机制的更新方法的简易流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例1提供的一种服务于移动终端的SDK的更新机制,所述更新机制包括更新升级发布系统和更新发布引擎;其中,所述更新升级发布系统,用于负责SDK发布包的生成、差分文件生成、SDK发布包的分阶发布和渠道版本管理;所述更新发布引擎,用于响应客户端的请求,返回全量更新、按需数据文件的下载地址,根据业务逻辑返回所述差分文件更新的下载地址。具体地,更新机制的整个方案包括更新升级发布系统和更新发布引擎两部分。其中,更新升级发布系统,用于负责SDK发布包的生成、差分文件生成、SDK发布包的分阶发布和渠道版本管理。渠道版本管理主要指的是针对于不同的客户端渠道可以构建不同版本的客户端SDK版本,从而做好多渠道客户端和多版本的归档管理。更新发布引擎,用于响应客户端的请求,返回全量更新、按需数据文件的下载地址,根据业务逻辑返回所述差分文件更新的下载地址,从而完成客户端SDK适用性的同步更新。更新发布引擎的作用就是让客户端在需要更新时,可以获得更新的文件、数据,或得到更新文件的下载地址。本专利技术实施例1通过提供一种服务于移动终端的SDK的更新机制,通过设置更新升级发布系统和更新发布引擎,实现SDK功能的精细化划分,使得客户端SDK能以最小的代价获取足够的SDK功能。作为上述方案的改进,所述更新升级发布系统能根据不同的客户端渠道构建不同版本的客户端SDK版本。具体地,更新升级发布系统能根据不同的客户端渠道构建不同版本的客户端SDK版本。也就是说,更新升级发布系统可按客户渠道整合构建客户端SDK版本,以针对不同客户端按照有效的渠道策略进行渠道与SDK对应的更新升级管理。另外,更新升级发布系统会提供客户端渠道的特殊配置来控制更新发布引擎下发的客户端SDK版本,例如对于指定的客户端渠道可以配置为直接返回最新的SDK发布包,而不进行差分升级,从而处理某些特殊情况。作为上述方案的改进,所述更新升级发布系统能根据所述客户端渠道和所述客户端SDK版本,返回对应的全量或增量升级文件。具体地,更新升级发布系统能根据客户端渠道和客户端SDK版本,返回对应的全量或增量升级文件。一般地,一个客户端对应于一个客户端渠道,即手机品牌。针对不同的客户端,适配合适的SDK更新与升级对应版本。更新升级发布系统具有发布和升级功能,也就是说可以按照客户端渠道以及渠道不同系统版本发布新的客户端SDK版本,并且根据客户端所属渠道版本和客户端SDK版本,返回对应的全量或增量升级文件。作为上述方案的改进,所述更新机制在包结构划分上将所述SDK发布包分为复合发布包和按需数据包。具体地,更新机制在包结构划分上将SDK发布包分为复合发布包和按需数据包,其中,SDK发布包又称整体发布包。对包结构进行合理划分,是将频繁更新的文件和长期不变的文件进行分离,以减少升级数据包的体积。正因为从功能方面进行解耦,可实现小流量的版本升级已达到满足功能的作用。包结构划分是公用的,更新升级发布系统和更新发布引擎都按照这个包结构传输数据。参见图1,是本专利技术该实施例提供的一种整体发布包的划分示意图。由图1可知,复合发布包内包含引擎组件、数据组件,是根据客户端渠道、客户端系统等确定的功能特性引擎和相关数据的组合。复合发布包内的所有文件采用整体升级机制,即对客户端上的旧SDK文件进行完整替换,如果替换过程中出错,则升级失败,在替换失败情况下,允许再次进行替换。复合发布包的SD本文档来自技高网...
【技术保护点】
1.一种服务于移动终端的SDK的更新机制,其特征在于,包括更新升级发布系统和更新发布引擎;其中,/n所述更新升级发布系统,用于负责SDK发布包的生成、差分文件生成、SDK发布包的分阶发布和渠道版本管理;/n所述更新发布引擎,用于响应客户端的请求,返回全量更新、按需数据文件的下载地址,根据业务逻辑返回所述差分文件更新的下载地址。/n
【技术特征摘要】
1.一种服务于移动终端的SDK的更新机制,其特征在于,包括更新升级发布系统和更新发布引擎;其中,
所述更新升级发布系统,用于负责SDK发布包的生成、差分文件生成、SDK发布包的分阶发布和渠道版本管理;
所述更新发布引擎,用于响应客户端的请求,返回全量更新、按需数据文件的下载地址,根据业务逻辑返回所述差分文件更新的下载地址。
2.如权利要求1所述的服务于移动终端的SDK的更新机制,其特征在于,所述更新升级发布系统能根据不同的客户端渠道构建不同版本的客户端SDK版本。
3.如权利要求2所述的服务于移动终端的SDK的更新机制,其特征在于,所述更新升级发布系统能根据所述客户端渠道和所述客户端SDK版本,返回对应的全量或增量升级文件。
4.如权利要求1所述的服务于移动终端的SDK的更新机制,其特征在于,所述更新机制在包结构划分上将所述SDK发布包分为复合发布包和按需数据包。
5.如权利要求1所述的服务于移动终端的SDK的更...
【专利技术属性】
技术研发人员:段雨洛,张振宇,
申请(专利权)人:珠海市小源科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。