一种应用更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33617018 阅读:9 留言:0更新日期:2022-06-02 00:32
本申请涉及计算机技术领域,尤其涉及一种应用更新方法、装置、电子设备及存储介质,获取应用的目标页面的目标更新代码和应用环境信息,应用按照页面维度进行划分,以针对至少一个页面分别对应配置目标更新代码,应用环境信息封装为统一的容器层;基于容器化技术,将所述目标更新代码和所述应用环境信息打包,获得所述目标页面的更新文件;根据所述更新文件,对所述目标页面的更新版本进行发布,并获得针对所述更新文件的更新配置信息,其中,更新配置信息中至少包括页面更新地址;将更新配置信息发送给终端,以使终端根据更新配置信息中的页面更新地址,访问所述页面更新地址以打开更新版本的目标页面,实现适配不同平台,提高应用更新效率。用更新效率。用更新效率。

【技术实现步骤摘要】
一种应用更新方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种应用更新方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,在用户终端业务需求中,通常都要求业务能快速上线、快速修复问题等,因此应用动态更新是非常重要的,相关技术中,应用更新方法主要是针对不同平台而开发不同版本,需要针对不同操作系统平台而编写不同代码,这就增加了开发人员的开发成本和时间,降低了开发和应用更新效率,从而也增加了应用动态更新的周期。

技术实现思路

[0003]本申请实施例提供了一种应用更新方法、装置、电子设备及存储介质,以提高应用更新效率,并实现适配不同平台。
[0004]本申请实施例提供的具体技术方案如下:
[0005]本申请一个实施例提供了一种应用更新方法,包括:
[0006]获取应用的目标页面的目标更新代码和应用环境信息,其中,所述应用按照页面维度进行划分,以针对至少一个页面分别对应配置目标更新代码,所述应用环境信息封装为统一的容器层;
[0007]基于容器化技术,将所述目标更新代码和所述应用环境信息打包,获得所述目标页面的更新文件;
[0008]根据所述更新文件,对所述目标页面的更新版本进行发布,并获得针对所述更新文件的更新配置信息,其中,所述更新配置信息中至少包括页面更新地址;
[0009]将所述更新配置信息发送给终端,以使所述终端根据所述更新配置信息中的页面更新地址,访问所述页面更新地址以打开所述更新版本的目标页面。
[0010]本申请另一个实施例提供了一种应用更新方法,包括:
[0011]响应于针对应用的打开触发操作,从服务器获取所述应用的目标页面的更新配置信息,其中,所述更新配置信息中至少包括页面更新地址,所述更新配置信息是所述服务器基于容器化技术,将所述应用的目标页面的目标更新代码和应用环境信息打包,而获得所述目标页面的更新文件,并根据所述更新文件对所述目标页面的更新版本进行发布后获得的,所述更新配置信息是针对所述更新文件的;
[0012]响应于针对所述目标页面的打开触发操作,展示所述更新配置信息中的页面更新地址对应的目标页面。
[0013]本申请另一个实施例提供了一种应用更新装置,包括:
[0014]第一获取模块,用于获取应用的目标页面的目标更新代码和应用环境信息,其中,所述应用按照页面维度进行划分,以针对至少一个页面分别对应配置目标更新代码,所述应用环境信息封装为统一的容器层;
[0015]生成模块,用于基于容器化技术,将所述目标更新代码和所述应用环境信息打包,获得所述目标页面的更新文件;
[0016]发布模块,用于根据所述更新文件,对所述目标页面的更新版本进行发布;
[0017]第二获取模块,用于获得针对所述更新文件的更新配置信息,其中,所述更新配置信息中至少包括页面更新地址;
[0018]发送模块,用于将所述更新配置信息发送给终端,以使所述终端根据所述更新配置信息中的页面更新地址,访问所述页面更新地址以打开所述更新版本的目标页面。
[0019]本申请另一个实施例提供了一种应用更新装置,包括:
[0020]获取模块,用于响应于针对应用的打开触发操作,从服务器获取所述应用的目标页面的更新配置信息,其中,所述更新配置信息中至少包括页面更新地址,所述更新配置信息是所述服务器基于容器化技术,将所述应用的目标页面的目标更新代码和应用环境信息打包,而获得所述目标页面的更新文件,并根据所述更新文件对所述目标页面的更新版本进行发布后获得的,所述更新配置信息是针对所述更新文件的;
[0021]展示模块,用于响应于针对所述目标页面的打开触发操作,展示所述更新配置信息中的页面更新地址对应的目标页面。
[0022]本申请另一个实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一种应用更新方法的步骤。
[0023]本申请另一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种应用更新方法的步骤。
[0024]本申请实施例中,应用按照页面维度进行划分,以针对至少一个页面分别对应配置目标更新代码,并且将应用环境信息封装为统一的容器层,在获取应用的目标页面的目标更新代码和应用环境信息后,基于容器化技术,将所述目标更新代码和所述应用环境信息打包,获得所述目标页面的更新文件;根据所述更新文件,对所述目标页面的更新版本进行发布,并获得针对所述更新文件的更新配置信息,进而将所述更新配置信息发送给终端,终端即可以根据更新配置信息中的页面更新地址,跳转并打开更新版本的目标页面,这样,只需提供针对有更新的目标页面的目标更新代码,无需关心不同平台差异,使用同一份代码即可以生成适配不同平台的更新文件,并且采用容器化技术保证在各平台运行效果相同,终端通过拉取更新配置信息,即可以跳转到更新后的目标页面,实现了应用的动态更新,兼容不同平台,提高了开发和更新效率。
附图说明
[0025]图1为本申请实施例中应用更新方法的架构示意图;
[0026]图2为本申请实施例中一种应用更新方法流程图;
[0027]图3为本申请实施例中代码层次结构示意图;
[0028]图4为本申请实施例中代码调用逻辑示意图;
[0029]图5为本申请实施例中另一种应用更新方法流程图;
[0030]图6为本申请实施例中应用按页面维度划分的工程结构示意图;
[0031]图7为本申请实施例中不同阶段应用中页面更新版本展示的对比示意图;
[0032]图8为本申请实施例中应用更新方法的整体逻辑图;
[0033]图9为本申请实施例中一种应用更新装置结构示意图;
[0034]图10为本申请实施例中另一种应用更新装置结构示意图;
[0035]图11为本申请实施例中电子设备的结构示意图。
具体实施方式
[0036]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0037]为便于对本申请实施例的理解,下面先对几个概念进行简单介绍:
[0038]Flutter:是谷歌的移动用户界面(User Interface,UI)框架,可以快速在苹果公司的移动操作系统(iPhone Operation System,iOS)和安卓(Android)上构建高质量的原生用户界面,Flutter可以与现有的代码一起工作,并且目前Flutter是完全免费和开源的,其主要优势是:具有跨平台开发特性,支持iOS、Android、网页(Web)三端;热重载特性提高了开发效率;自绘UI引擎和编译成原生代码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用更新方法,其特征在于,包括:获取应用的目标页面的目标更新代码和应用环境信息,其中,所述应用按照页面维度进行划分,以针对至少一个页面分别对应配置目标更新代码,所述应用环境信息封装为统一的容器层;基于容器化技术,将所述目标更新代码和所述应用环境信息打包,获得所述目标页面的更新文件;根据所述更新文件,对所述目标页面的更新版本进行发布,并获得针对所述更新文件的更新配置信息,其中,所述更新配置信息中至少包括页面更新地址;将所述更新配置信息发送给终端,以使所述终端根据所述更新配置信息中的页面更新地址,访问所述页面更新地址以打开所述更新版本的目标页面。2.如权利要求1所述的方法,其特征在于,所述应用环境信息至少包括组件和操作系统;所述容器层包括接口适配层、统一接口层、通用组件层和平台层,其中,所述接口适配层用于根据不同平台适配并调用到相应的通道接口,所述统一接口层中提供不同更新版本类型的功能接口,所述通用组件层中至少包括各平台的通道接口和组件,所述平台层中提供各平台的操作系统;则基于容器化技术,将所述目标更新代码和所述应用环境信息打包,获得所述目标页面的更新文件,具体包括:根据所述目标页面对应指定的更新版本类型和当前运行平台,通过所述接口适配层,调用到所述指定的更新版本类型对应的功能接口,并通过所述对应的功能接口,调用到所述当前运行平台对应的通道接口,获得所述当前运行平台的组件;基于容器技术,将当前运行平台的操作系统和获得的所述当前运行平台的组件以及所述目标更新代码进行打包,获得所述目标页面的更新文件。3.如权利要求1所述的方法,其特征在于,所述目标页面的更新版本的类型为Web版本。4.如权利要求1-3任一项所述的方法,其特征在于,将所述更新配置信息发送给终端,具体包括:接收到所述终端针对所述应用的打开触发操作时,将所述更新配置信息发送给所述终端,以使所述终端在打开所述应用后,响应于针对所述目标页面的打开触发操作,访问所述更新配置信息中的页面更新地址以打开更新版本的目标页面。5.一种应用更新方法,其特征在于,包括:响应于针对应用的打开触发操作,从服务器获取所述应用的目标页面的更新配置信息,其中,所述更新配置信息中至少包括页面更新地址,其中,所述更新配置信息是所述服务器基于容器化技术,将所述应用的目标页面的目标更新代码和应用环境信息打包,而获得所述目标页面的更新文件,并根据所述更新文件对所述目标页面的更新版本进行发布后获得的,所述更新配置信息是针对所述更新文件的;响应于针对所述目标页面的打开触发操作,展示所述更新配置信息中的页面更新地址对应的目标页面。6.如权利要求5所述的方法,其特征在于,展示所述更新配置信息中的页面更新地址对应的目标页面,具体包括:确定针对所述目标页面对应有更新配置信息时,...

【专利技术属性】
技术研发人员:刘强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1