应用版本动态更新的方法及其系统技术方案

技术编号:19023091 阅读:122 留言:0更新日期:2018-09-26 18:59
本发明专利技术提供一种应用版本动态更新的方法及其系统,方法包括:在更新配置服务器预设更新配置文件,所述更新配置文件中包括更新条件;所述更新条件由预设个数的判断条件以与或非逻辑关系组合而成,一所述判断条件对应一包含其验证方法的数据包的下载地址;建立终端的更新服务进程与更新配置服务器的通信连接;终端下载所述更新配置文件;解析所述更新配置文件中的更新条件,并依据解析结果判断是否满足更新要求。本发明专利技术通过将判断条件“模块化”,能够通过多样化的逻辑组合方式实现灵活配置更新条件,同时还能实现代码复用,以及更新条件的灵活、自由配置;进而实现基于远程的配置服务器进行动态的、灵活的配置更新条件。

【技术实现步骤摘要】
应用版本动态更新的方法及其系统
本专利技术涉及应用版本升级领域,具体说的是一种应用版本动态更新的方法及其系统。
技术介绍
移动互联网和移动设备的普及,已经催生了成千上万的安卓应用开发。应用的版本升级是开发者必须要考虑的一个环节,为了应对安卓系统不断增多的版本以及不同手机硬件配置,催生了许多应用更新方案。现有的安卓应用的更新方式主要通过手机应用市场。当一款新版本的APP需要上线时,开发者上传最新版本的APP到各大应用市场,应用市场通过比对用户手机端的APP版本决定是否通知用户进行更新。另一种方式是开发者在APP里内嵌自动更新功能,无论哪一种基本上都是通过比对手机本地版本和服务端版本决定是否更新。现有的安卓应用存在以下缺陷:(1)无法实现细粒度的更新管理,现有的方式主要是通过第三方平台和应用市场对应用版本进行比对更新,开发者所能进行的定制非常有限。比如对于一些新功能的应用版本,开发者希望只针对某些系统版本,某种型号的手机进行更新,或者是不同系统版本范围内的几个指定的硬件配置进行更新,现有的方式就无能为力。(2)无法实现动态的更新管理,即根据需求新增条件判断。比如在事先指定的系统版本的基础上新增只对指定运营商的手机进行更新的条件;现有第三方平台不支持自定义的动态更新方式,已发布的应用更无法事先预见到需求变更及所有的判断条件。(3)无法指定所需更新到的版本号,如只对特定的用户群体更新或回退到指定的版本。
技术实现思路
本专利技术所要解决的技术问题是:提供一种应用版本动态更新的方法及其系统,能够实现细粒度、动态的更新管理。为了解决上述技术问题,本专利技术采用的技术方案为:一种应用版本动态更新的方法,包括:在更新配置服务器预设更新配置文件,所述更新配置文件中包括更新条件;所述更新条件由预设个数的判断条件以与或非逻辑关系组合而成,一所述判断条件对应一包含其验证方法的数据包的下载地址;建立终端的更新服务进程与更新配置服务器的通信连接;终端下载所述更新配置文件;解析所述更新配置文件中的更新条件,并依据解析结果判断是否满足更新要求。本专利技术提供的另一个技术方案为:一种应用版本动态更新的系统,包括更新配置服务器和终端;所述更新配置服务器包括第一存储介质;所述终端包括第二存储介质;所述第一存储介质上对应存储有第一计算机程序,所述第二存储介质上对应存储有第二计算机程序;所述第一计算机程序在被更新配置服务器的处理器执行时实现上述应用版本动态更新的方法中终端所执行的步骤;所述第二计算机程序在被终端的处理器执行时实现上述应用版本动态更新的方法中更新配置服务器所执行的步骤。本专利技术的有益效果在于:本申请采用一个判断条件对应设置一个数据包,通过调用数据包内的方法验证终端是否符合对应的判断条件;通过判断条件之间的逻辑关系组合构成最终的更新条件。由此,不仅实现了细粒度的更新管理,可以定制更新条件;而且还能通过新增数据包实现新增判断条件,通过修改逻辑关系组合实现更新条件的修改,从而实现判断条件的动态配置,能够更好的适应不断变化的更新条件;同时能够实现代码复用。本申请能够为终端版本更新提供更多灵活性,同时实现细粒度的更新管理和动态的更新管理。附图说明图1为本申请一种应用版本动态更新的方法的流程示意图;图2为本专利技术实施例一的方法流程示意图;图3为本专利技术实施例一的方法中终端与远端服务器之间的信息交互示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:采用一个判断条件对应设置一个包含其验证方法的数据包,自定义配置判断条件之间的逻辑关系构成最终的更新条件;为终端版本更新提供更多灵活性,同时实现细粒度和动态的更新管理。本专利技术涉及的技术术语解释:请参照图1,本专利技术提供一种应用版本动态更新的方法,包括:在更新配置服务器预设更新配置文件,所述更新配置文件中包括更新条件;所述更新条件由预设个数的判断条件以与或非逻辑关系组合而成,一所述判断条件对应一包含其验证方法的数据包的下载地址;建立终端的更新服务进程与更新配置服务器的通信连接;终端下载所述更新配置文件;解析所述更新配置文件中的更新条件,并依据解析结果判断是否满足更新要求。从上述描述可知,本专利技术的有益效果在于:本专利技术通过终端应用中的更新服务配合远程的更新服务器来决定是否更新应用;通过远程的更新配置服务器,可以让开发者指定满足哪些条件的终端才能更新应用;由于一些应用需要调用特殊的系统接口支持,或者需要与系统上特定版本的其他应用交互,这种方式能够保证只在满足特定外部条件的基础上才进行更新,避免单纯的版本更新升级带来的问题,为版本管理提供了更多的灵活性。同时,引入数据包下载的方式,能够实现动态的添加条件判断能力,由于需求总是在变化,在最初的开发过程中并不能一次性的添加所有可预见的需求判断,对于每个新加的条件可以编写一个数据包与之对应,需要这个条件时在更新配置文件中加入其完整的方法签名以及对应的包地址,这样既能够复用代码,又能将不同的判断条件以不同的逻辑关系组合到一起。进一步的,还能指定判断条件和指定下载apk的方式,为应用的更新提供了最大的灵活度,开发者甚至可以只指定某台机器或者某一类机器升级到特定的版本,实现从点到面的精细化控制。进一步的,所述解析所述更新配置文件中的更新条件,并依据解析结果判断是否满足更新要求,具体为:终端依据更新条件中的数据包的下载地址下载对应的数据包;通过调用数据包对应的验证方法,获取是否符合对应判断条件的结果;计算由所述预设个数的判断条件对应的结果组合而成的逻辑关系是否满足;若是,则判定满足更新要求。由上述描述可知,在更新过程,终端通过下载判断条件对应的数据包,然后调用数据包对应的方法来实现这一判断条件的验证;并且只有通过各个判断条件的验证,验证结果组合而成的逻辑关系也符合更新条件的情况下才允许进行更新,实现更新过程的精细化控制。进一步的,所述更新配置文件中还包括升级apk文件;所述方法还包括:若判定满足更新要求,则下载所述升级apk文件;若判定不满足更新要求,则进行提示和/或退出。由上述描述可知,在满足更新要求后才能获取升级apk文件,相较于事先下载的做法,能够有效避免由于误安装而出现系统无法支持,应用无法使用等问题;同时也无需浪费存储资源来存储不满足更新要求的升级文件,实现终端存储数据的优化。进一步的,所述数据包为jar包;所述jar包中包含对应判断条件的验证方法。由上述描述可知,使用jar包形式,能够保证判断条件在交互过程中的安全性,以及加快交互过程中数据包的下载速度;进一步的,能够利用其可一致性作为平台内部处理的标准,实现在各种平台上的直接使用,从而拓展本方法的适用范围。进一步的,所述判断条件包括:终端系统版本是否符合预设要求、终端型号是否符合预设要求、终端系统版本是否在指定版本范围内且硬件配置是否在指定要求内,以及终端的运行商是否符合要求。由上述描述可知,能够灵活配置各种判断条件。进一步的,还包括:通过更新配置服务器修改更新条件所包含的判断条件,以及判断条件之间的逻辑关系,生成新的更新条件。进一步的,还包括:在更新配置服务器关联一新增判断条件及其对应新增数据包的下载地址;配置所述新增判断条件与原有判断条件之间的逻辑本文档来自技高网
...

【技术保护点】
1.一种应用版本动态更新的方法,其特征在于,包括:在更新配置服务器预设更新配置文件,所述更新配置文件中包括更新条件;所述更新条件由预设个数的判断条件以与或非逻辑关系组合而成,一所述判断条件对应一包含其验证方法的数据包的下载地址;建立终端的更新服务进程与更新配置服务器的通信连接;终端下载所述更新配置文件;解析所述更新配置文件中的更新条件,并依据解析结果判断是否满足更新要求。

【技术特征摘要】
1.一种应用版本动态更新的方法,其特征在于,包括:在更新配置服务器预设更新配置文件,所述更新配置文件中包括更新条件;所述更新条件由预设个数的判断条件以与或非逻辑关系组合而成,一所述判断条件对应一包含其验证方法的数据包的下载地址;建立终端的更新服务进程与更新配置服务器的通信连接;终端下载所述更新配置文件;解析所述更新配置文件中的更新条件,并依据解析结果判断是否满足更新要求。2.如权利要求1所述的应用版本动态更新的方法,其特征在于,所述解析所述更新配置文件中的更新条件,并依据解析结果判断是否满足更新要求,具体为:终端依据更新条件中的数据包的下载地址下载对应的数据包;通过调用数据包对应的验证方法,获取是否符合对应判断条件的结果;计算由所述预设个数的判断条件对应的结果组合而成的逻辑关系是否满足;若是,则判定满足更新要求。3.如权利要求1所述的应用版本动态更新的方法,其特征在于,所述更新配置文件中还包括升级apk文件;所述方法还包括:若判定满足更新要求,则下载所述升级apk文件;若判定不满足更新要求,则进行提示和/或退出。4.如权利要求1所述的应用版本动态更新的方法,其特征在于,所述数据包为jar包;所述jar包中包含对应判断条件的验证方法。5....

【专利技术属性】
技术研发人员:刘德建陈辉钟良德郭玉湖
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1