本发明专利技术适用于移动终端技术领域,提供了一种应用程序更新方法及服务器、客户端,包括:服务器接收客户端发送的配置文件请求,所述配置文件请求中包括了所述应用程序的运行参数;所述服务器根据所述运行参数在预设数据库中匹配配置文件,所述配置文件通过编译预设类生成,所述预设类中封装了新增的应用程序功能逻辑代码以及预设名称的入口方法,所述预设名称的入口方法用于执行所述新增的应用程序功能逻辑代码;所述服务器将所述配置文件发送给客户端,以使所述客户端进行应用程序更新。本发明专利技术能够针对应用程序不同的运行情况来实现配置文件的区分下发,避免将所有可能的更新逻辑全部捆绑在同一配置文件中,增强了应用程序更新的灵活性。
【技术实现步骤摘要】
移动终端的应用程序更新方法及服务器、客户端
本专利技术属于移动终端
,尤其涉及一种移动终端的应用程序更新方法及服 务器、客户端。
技术介绍
随着移动互联网的迅速发展以及移动终端智能化技术的不断提高,海量的应用程 序被移动终端下载及安装,极大地丰富了人们的移动生活。 为了满足日益提升的用户需求,开发人员通常都会不定期地为其开发的应用程序 增加新的功能逻辑,以对应用程序做出改进或者优化。现有的应用程序在做出改进或者优 化之后,都会由开发人员在该应用程序的现行版本中添加相关代码,编译打包之后生成该 应用程序的新版本,通过版本更新的方式进行发布。在上述应用程序更新方式中,下发的更 新包需要同时满足该应用程序此前所有版本的更新需求,即需要在更新包中预埋所有可能 的更新逻辑,而无法针对每个移动终端上该应用程序的确切版本、具体的运行环境等情况 进行精细区分,使得现有的应用程序更新方式不具备灵活性。
技术实现思路
本专利技术实施例的目的在于提供一种移动终端的应用程序更新方法,解决现有技术 无法针对每个移动终端上该应用程序的确切版本、具体的运行环境等情况进行精细区分, 应用程序更新方式不具备灵活性问题。 本专利技术实施例是这样实现的,一种移动终端的应用程序更新方法,包括: 服务器接收客户端发送的配置文件请求,所述配置文件请求中包括了所述应用程 序的运行参数; 所述服务器根据所述运行参数在预设数据库中匹配配置文件,所述配置文件通过 编译预设类生成,所述预设类中封装了新增的应用程序功能逻辑代码以及预设名称的入口 方法,所述预设名称的入口方法用于执行所述新增的应用程序功能逻辑代码; 所述服务器将所述配置文件发送给所述客户端,以使所述客户端通过调用所述预 设类中所述预设名称的入口方法,执行所述新增的应用程序的功能逻辑代码,完成应用程 序更新。 本专利技术实施例的另一目的在于提供一种移动终端的应用程序更新方法,包括: 客户端向服务器发送配置文件请求,所述配置文件请求中包括了所述应用程序的 运行参数; 所述客户端接收所述服务器返回的配置文件,所述配置文件由所述服务器根据所 述运行参数在预设数据库中匹配得到,且所述配置文件通过所述服务器编译预设类生成, 所述预设类中封装了新增的应用程序功能逻辑代码以及预设名称的入口方法,所述预设名 称的入口方法用于执行所述新增的应用程序功能逻辑代码; 所述客户端通过类加载应用程序编程接口 API加载所述配置文件,调用所述预设 类中所述预设名称的入口方法,执行所述新增的应用程序功能逻辑代码,完成应用程序更 新。 本专利技术实施例的另一目的在于提供一种服务器,包括: 第一接收单元,用于接收客户端发送的配置文件请求,所述配置文件请求中包括 了所述应用程序的运行参数; 匹配单元,用于根据所述运行参数在预设数据库中匹配配置文件,所述配置文件 通过编译预设类生成,所述预设类中封装了新增的应用程序功能逻辑代码以及预设名称的 入口方法,所述预设名称的入口方法用于执行所述新增的应用程序功能逻辑代码; 第一发送单元,用于将所述配置文件发送给所述客户端,以使所述客户端通过调 用所述预设类中所述预设名称的入口方法,执行所述新增的应用程序功能逻辑代码,完成 应用程序更新。 本专利技术实施例的另一目的在于提供一种客户端,包括: 第二发送单元,用于向服务器发送配置文件请求,所述配置文件请求中包括了所 述应用程序的运行参数; 第二接收单元,用于接收所述服务器返回的配置文件,所述配置文件由所述服务 器根据所述运行参数在预设数据库中匹配得到,且所述配置文件通过所述服务器编译预设 类生成,所述预设类中封装了新增的应用程序功能逻辑代码以及预设名称的入口方法,所 述预设名称的入口方法用于执行所述新增的应用程序功能逻辑代码; 更新单元,用于通过类加载应用程序编程接口 API加载所述配置文件,调用所述 预设类中所述预设名称的入口方法,执行所述新增的应用程序功能逻辑代码,完成应用程 序更新。 当已发布的应用程序新增了功能逻辑,需要在移动终端上对已安装的应用程序进 行更新时,通过本专利技术实施例提供的移动终端的应用程序更新方法,能够针对该应用程序 不同的运行情况来实现配置文件的区分下发,避免将所有可能的更新逻辑全部捆绑在同一 配置文件中,增强了应用程序更新的灵活性。 【附图说明】 图1是本专利技术实施例提供的移动终端的应用程序更新方法所适用的系统架构图; 图2是本专利技术实施例提供的移动终端的应用程序更新方法服务器的实现流程图; 图3是本专利技术实施例提供的移动终端的应用程序更新方法客户端的实现流程图; 图4是本专利技术实施例提供的移动终端的应用程序更新装置的结构框图。 【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。 当已发布的应用程序新增了功能逻辑,需要在移动终端上对已安装的应用程序进 行更新时,通过本专利技术实施例提供的移动终端的应用程序更新方法,能够针对该应用程序 不同的运行情况来实现配置文件的区分下发,避免将所有可能的更新逻辑全部捆绑在同一 配置文件中,增强了应用程序更新的灵活性。 图1示出了本专利技术实施例提供的移动终端的应用程序更新方法所适用的系统架 构,为了便于说明,仅示出了与本实施例相关的部分。 参照图1,该系统基于客户端/服务器(Client/ServehCS)架构实现,包括了服务 器11和多个客户端12。其中,在服务器11中,在已发布的应用程序新增了功能逻辑的情况 下,针对每个应用程序各不相同的客户端情况,服务器11均在其预设数据库中存储有对应 的配置文件,用于下发给相应的客户端12。客户端12在接收到服务器11下发的配置文件 后,执行配置文件中的可执行代码,即可实现应用程序更新。 同时,在本专利技术实施例中,客户端12可以为安装并运行在移动终端的各类应用程 序,例如,浏览器、即时通讯工具等客户端软件;也可以为安装并运行在移动终端上的应用 程序管理软件,其可以获取到安装在移动终端上的所有应用程序的版本信息,并统一下载 所有应用程序的配置文件以运行安装,实现对移动终端上所有应用程序的统一更新。 需要说明的是,当客户端12为应用程序管理软件时,客户端12会针对安装在移动 终端上的每一款应用程序,分别向该应用程序的服务器请求该应用程序的配置文件,用于 对该应用程序进行更新。 图2示出了本专利技术实施例提供的移动终端的应用程序更新方法服务器端的实现 流程,详述如下: 在步骤S201中,服务器接收客户端发送的配置文件请求,所述配置文件请求中包 括了所述应用程序的运行参数。 在本实施例中,服务器接收客户端发送的配置文件请求,该配置文件请求用于向 服务器问询应用程序是否新增了功能逻辑,且用于在该应用程序新增了功能逻辑的情况 下,请求服务器返回用于更新应用程序的可执行代码。 在本实施例中,配置请求内携带了应用程序的运行参数,其中,运行参数包括但不 限于当前安装在该移动终端本文档来自技高网...
【技术保护点】
一种移动终端的应用程序更新方法,其特征在于,包括:服务器接收客户端发送的配置文件请求,所述配置文件请求中包括了所述应用程序的运行参数;所述服务器根据所述运行参数在预设数据库中匹配配置文件,所述配置文件通过编译预设类生成,所述预设类中封装了新增的应用程序功能逻辑代码以及预设名称的入口方法,所述预设名称的入口方法用于执行所述新增的应用程序功能逻辑代码;所述服务器将所述配置文件发送给所述客户端,以使所述客户端通过调用所述预设类中所述预设名称的入口方法,执行所述新增的应用程序的功能逻辑代码,完成应用程序更新。
【技术特征摘要】
1. 一种移动终端的应用程序更新方法,其特征在于,包括: 服务器接收客户端发送的配置文件请求,所述配置文件请求中包括了所述应用程序的 运行参数; 所述服务器根据所述运行参数在预设数据库中匹配配置文件,所述配置文件通过编 译预设类生成,所述预设类中封装了新增的应用程序功能逻辑代码以及预设名称的入口方 法,所述预设名称的入口方法用于执行所述新增的应用程序功能逻辑代码; 所述服务器将所述配置文件发送给所述客户端,以使所述客户端通过调用所述预设类 中所述预设名称的入口方法,执行所述新增的应用程序的功能逻辑代码,完成应用程序更 新。2. 如权利要求1所述的方法,其特征在于,在所述服务器接收客户端发送的配置文件 请求之前,所述方法还包括: 所述服务器在所述预设数据库中存储所述配置文件,并建立所述配置文件和所述运行 参数的关联关系。3. 如权利要求1或2所述的方法,其特征在于,所述运行参数包括当前安装在所述移动 终端上的所述应用程序的版本号或者所述移动终端的国际移动设备身份码頂EI。4. 一种移动终端的应用程序更新方法,其特征在于,包括: 客户端向服务器发送配置文件请求,所述配置文件请求中包括了所述应用程序的运行 参数; 所述客户端接收所述服务器返回的配置文件,所述配置文件由所述服务器根据所述运 行参数在预设数据库中匹配得到,且所述配置文件通过所述服务器编译预设类生成,所述 预设类中封装了新增的应用程序功能逻辑代码以及预设名称的入口方法,所述预设名称的 入口方法用于执行所述新增的应用程序功能逻辑代码; 所述客户端通过类加载应用程序编程接口 API加载所述配置文件,调用所述预设类中 所述预设名称的入口方法,执行所述新增的应用程序功能逻辑代码,完成应用程序更新。5. 如权利要求4所述的方法,其特征在于,所述客户端向服务器发送配置文件请求具 体为: 所述客户端在启动时向所述服务器发送所述配置文件请求。6. 如权利要求4所述的方法,其特征在于,在完成应用程序更新之后,所述方法还包 括: 所述客户端删除所述配置文件。7. 如权利要求4?6任一项所述的方法,其特征在于,所述客户端参数包括当前安装在 所述移动终端上的所述应用程序的版本号或者所述移动终端的...
【专利技术属性】
技术研发人员:林声炜,钟于胜,朱德亮,曹飞,邹迪飞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。