应用程序更新方法与装置制造方法及图纸

技术编号:15704750 阅读:77 留言:0更新日期:2017-06-26 09:26
本发明专利技术实施例提供了一种应用程序更新方法与装置,其中,所述方法包括:加载应用程序安装包,安装应用程序;其中,所述安装包中包括主程序以及业务平台插件的主包,所述业务平台插件包括主包以及至少一个子包;接收到开启所述应用程序指令时,通过所述主程序启动应用程序;在所述应用程序运行过程中,通过所述主程序调用所述主包中的更新管理程序,由所述更新管理程序从业务平台上下载更新后的子包;其中,所述主包中包含子包更新管理程序。通过本发明专利技术实施例提供的应用程序更新方案,能够减少更新数据量,降低人力成本,提升应用程序更新效率。

【技术实现步骤摘要】
应用程序更新方法与装置
本专利技术涉及互联网
,特别是涉及一种应用程序更新方法与装置。
技术介绍
应用程序开发商开发出应用程序后,可通过业务平台发布应用程序安装包。移动终端从业务平台上下载应用程序安装包后,在本地加载应用程序安装包进行应用程序安装即可。应用程序安装包在业务平台上发布前,需要应用程序开发商开发出适应于该业务平台的业务平台插件,将该业务平台插件与应用程序主程序打包压缩成应用程序安装包。通过该插件应用程序的服务器、业务平台以及后续安装该应用程序的移动终端三者之间则可进行数据交互。应用程序安装包在业务平台上发布后,应用程序开发商会有对应用程序进行更新的需求。目前,无论是应用程序主程序还是业务平台插件进行更新时,均将应用程序主程序、业务平台插件整体进行更新处理,生成新的应用程序安装包后在业务平台上发布,所需更新的数据量大,既耗费大量的人力成本,又影响应用程序的更新效率。
技术实现思路
鉴于现有的应用程序更新方案存在的应用程序更新效率低的问题,提出了本专利技术以便提供一种克服上述问题的应用程序更新方法与装置。依据本专利技术的一个方面,提供了一种应用程序更新方法,其中,所述方法包括:加载应用程序安装包,安装应用程序;其中,所述安装包中包括主程序以及业务平台插件的主包,所述业务平台插件包括主包以及至少一个子包;接收到开启所述应用程序指令时,通过所述主程序启动应用程序;在所述应用程序运行过程中,通过所述主程序调用所述主包中的更新管理程序,由所述更新管理程序从业务平台上下载更新后的子包;其中,所述主包中包含子包更新管理程序。优选地,在所述由所述更新管理程序从业务平台上下载更新后的子包的步骤之后,所述方法还包括:接收到开启所述应用程序的指令时,通过所述主程序启动应用程序,并加载已下载的更新后的各子包;在所述应用程序运行过程中,通过所述主程序调用所述主包以及已加载的各子包。优选地,在所述加载应用程序安装包,安装应用程序的步骤之前,所述方法还包括:当业务平台插件的主包更新时,从业务平台上下载更新后的应用程序安装包。优选地,所述更新管理程序从业务平台上下载更新后的子包的步骤,包括:所述更新管理程序获取业务平台插件更新信息;其中,业务平台插件更新信息包括:所述主包的标识信息和版本信息、已下载的各子包的标识信息和版本信息;将所述业务平台插件更新信息发送至业务平台,以使所述业务平台依据所业务平台插件更新信息、确定待下载子包的标识信息以及版本信息;接收所述业务平台返回的待下载子包的标识信息以及版本信息;基于待下载子包的标识信息以及版本信息从业务平台上下载对应子包。优选地,所述接收到开启所述应用程序的指令时,通过所述主程序启动应用程序,并加载已下载的更新后的各子包步骤,包括:接收到开启所述应用程序的指令时,通过所述主程序启动应用程序;针对每个子包的标识信息,确定本地存储的所述标识信息对应的各版本子包;依据版本由高至低依次进行子包加载,直至所述标识信息对应的子包加载成功。优选地,所述依据版本由高至低依次进行子包加载,直至所述子包标识信息对应的子包加载成功的步骤,包括:确定未加载的、最高版本子包;加载所述子包,并判断对所述子包的加载是否成功;若成功,则确定所述子包标识信息对应的子包已加载成功;若未成功,则返回执行所述确定未加载的、最高版本子包的步骤。优选地,在依据版本由高至低依次进行子包的加载,直至所述子包标识信息对应的子包加载成功的步骤之后,所述方法还包括:若所述子包标识信息对应的各版本子包均未加载成功,则向所述业务平台上报子包加载失败消息,所述消息中携带移动终端型号、所述应用程序的标识信息以及所述子包标识信息。优选地,在所述由所述更新管理程序从业务平台上下载更新后的子包的步骤之后,所述方法还包括:针对每个子包标识信息,确定本地已存储的所述子包标识对应各版本子包;按照预设规则,从所述各版本子包中确定并删除待删除子包。优选地,所述业务平台插件的各子包按照业务类型进行划分。依据本专利技术的另一个方面,还提供了一种应用程序更新装置,其中,所述装置包括:安装模块,用于加载应用程序安装包,安装应用程序;其中,所述安装包中包括主程序以及业务平台插件的主包,所述业务平台插件包括主包以及至少一个子包;第一启动模块,用于接收到开启所述应用程序指令时,通过所述主程序启动应用程序;子包下载模块,用于在所述应用程序运行过程中,通过所述主程序调用所述主包中的更新管理程序,由所述更新管理程序从业务平台上下载更新后的子包;其中,所述主包中包含子包更新管理程序。优选地,所述装置还包括:加载模块,用于在所述子包下载模块通过所述主程序调用所述主包中的更新管理程序,由所述更新管理程序从业务平台上下载更新后的子包之后,接收到开启所述应用程序的指令时,通过所述主程序启动应用程序,并加载已下载的更新后的各子包;第二启动模块,用于在所述应用程序运行过程中,通过所述主程序调用所述主包以及已加载的各子包。优选地,所述装置还包括:安装包下载模块,用于在所述安装模块加载应用程序安装包,安装应用程序之前,当业务平台插件的主包更新时,从业务平台上下载更新后的应用程序安装包。优选地,所述子包下载模块通过更新管理程序从业务平台上下载更新后的子包时,具体用于:通过所述更新管理程序获取业务平台插件更新信息;其中,业务平台插件更新信息包括:所述主包的标识信息和版本信息、已下载的各子包的标识信息和版本信息;将所述业务平台插件更新信息发送至业务平台,以使所述业务平台依据所业务平台插件更新信息、确定待下载子包的标识信息以及版本信息;接收所述业务平台返回的待下载子包的标识信息以及版本信息;基于待下载子包的标识信息以及版本信息从业务平台上下载对应子包。优选地,所述加载模块包括:指令接收子模块,用于接收到开启所述应用程序的指令时,通过所述主程序启动应用程序;确定子模块,用于针对每个子包的标识信息,确定本地存储的所述标识信息对应的各版本子包;加载子模块,用于依据版本由高至低依次进行子包加载,直至所述标识信息对应的子包加载成功。优选地,所述加载子模块包括:版本确定单元,用于确定未加载的、最高版本子包;判断单元,用于加载所述子包,并判断对所述子包的加载是否成功;若成功,则确定所述子包标识信息对应的子包已加载成功;若未成功,则返回执行所述版本确定单元执行所述确定未加载的、最高版本子包的操作。优选地,所述装置还包括:消息上报模块,用于若所述子包标识信息对应的各版本子包均未加载成功,则向所述业务平台上报子包加载失败消息,所述消息中携带移动终端型号、所述应用程序的标识信息以及所述子包标识信息。优选地,所述装置还包括:删除模块,用于在所述子包下载模块通过所述主程序调用所述主包中的更新管理程序,由所述更新管理程序从业务平台上下载更新后的子包之后,针对每个子包标识信息,确定本地已存储的所述子包标识对应各版本子包;按照预设规则,从所述各版本子包中确定并删除待删除子包。优选地,所述业务平台插件的各子包按照业务类型进行划分。本专利技术实施例提供的应用程序更新方案,将业务平台插件划分成一个主包和多个子包,当仅需对业务平台插件中的某一子包进行更新时,无需更新应用程序安装包重新进行发布,仅在业务平台上单独发布对应子包供移动终端更新下载即可本文档来自技高网...
应用程序更新方法与装置

【技术保护点】
一种应用程序更新方法,其特征在于,所述方法包括:加载应用程序安装包,安装应用程序;其中,所述安装包中包括主程序以及业务平台插件的主包,所述业务平台插件包括主包以及至少一个子包;接收到开启所述应用程序指令时,通过所述主程序启动应用程序;在所述应用程序运行过程中,通过所述主程序调用所述主包中的更新管理程序,由所述更新管理程序从业务平台上下载更新后的子包;其中,所述主包中包含子包更新管理程序。

【技术特征摘要】
1.一种应用程序更新方法,其特征在于,所述方法包括:加载应用程序安装包,安装应用程序;其中,所述安装包中包括主程序以及业务平台插件的主包,所述业务平台插件包括主包以及至少一个子包;接收到开启所述应用程序指令时,通过所述主程序启动应用程序;在所述应用程序运行过程中,通过所述主程序调用所述主包中的更新管理程序,由所述更新管理程序从业务平台上下载更新后的子包;其中,所述主包中包含子包更新管理程序。2.根据权利要求1所述的方法,其特征在于,在所述由所述更新管理程序从业务平台上下载更新后的子包的步骤之后,所述方法还包括:接收到开启所述应用程序的指令时,通过所述主程序启动应用程序,并加载已下载的更新后的各子包;在所述应用程序运行过程中,通过所述主程序调用所述主包以及已加载的各子包。3.根据权利要求1所述的方法,其特征在于,在所述加载应用程序安装包,安装应用程序的步骤之前,所述方法还包括:当业务平台插件的主包更新时,从业务平台上下载更新后的应用程序安装包。4.根据权利要求1所述的方法,其特征在于,所述更新管理程序从业务平台上下载更新后的子包的步骤,包括:所述更新管理程序获取业务平台插件更新信息;其中,业务平台插件更新信息包括:所述主包的标识信息和版本信息、已下载的各子包的标识信息和版本信息;将所述业务平台插件更新信息发送至业务平台,以使所述业务平台依据所业务平台插件更新信息、确定待下载子包的标识信息以及版本信息;接收所述业务平台返回的待下载子包的标识信息以及版本信息;基于待下载子包的标识信息以及版本信息从业务平台上下载对应子包。5.根据权利要求2所述的方法,其特征在于,所述接收到开启所述应用程序的指令时,通过所述主程序启动应用程序,并加载已下载的更新后的各子包步骤,包括:接收到开启所述应用程序的指令时,通过所述主程序启动应用程...

【专利技术属性】
技术研发人员:方顺豹梁雨霏王旭郭宇卓
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1