应用程序动态更新方法、设备及存储介质技术

技术编号:20944012 阅读:40 留言:0更新日期:2019-04-24 02:12
本申请公开了一种应用程序动态更新方法、设备及存储介质,其中方法包括:应用程序客户端在启动后,向应用程序服务器发送数据请求,数据请求中包括客户端当前的配置信息;应用程序客户端获取应用程序服务器返回的第一脚本语言;应用程序客户端在运行过程中,通过集成的脚本语言引擎运行第一脚本语言。本申请实现了根据应用程序客户端的配置信息,获取对应的脚本语言,然后通过运行脚本语言对应用程序进行动态更新,以简化应用程序的更新操作,缩短应用程序的更新周期,提高应用程序的更新速度。

Application Dynamic Updating Method, Equipment and Storage Media

This application discloses an application dynamic update method, device and storage medium. The method includes: the application client sends a data request to the application server after starting, and the data request includes the current configuration information of the client; the application client obtains the first scripting language returned by the application server; and the application client runs through it. In the process, the first scripting language is run through the integrated scripting language engine. According to the configuration information of the application client, the corresponding script language is obtained, and then the application program is updated dynamically by running script language to simplify the update operation of the application program, shorten the update cycle of the application program and improve the update speed of the application program.

【技术实现步骤摘要】
应用程序动态更新方法、设备及存储介质
本申请涉及计算机
,尤其涉及一种应用程序动态更新方法、设备及存储介质。
技术介绍
随着智能终端设备的广泛应用,终端设备上的应用程序(Application,简称APP)也随着用户的需求进行资源更新。相关技术中,安卓(Android)应用开发中,一般是采用静态类型语言进行开发的,例如Java、Kotlin等程序设计语言,因此应用发布之前,通常需要经过代码开发-编译-打包安装包(AndroidPackage,简称APK)过程。这就使得APP每次更新时,都需要经过上述代码开发-编译-打包APK的过程,使得APP更新周期长,难以支持快速变化的业务需求。
技术实现思路
本申请提供一种应用程序动态更新方法、设备及存储介质,用于解决相关技术中,在更新应用程序时,需要经过代码开发-编译-打包安装包的过程,导致应用程序的更新周期长,难以支持快速变化的业务需求的问题。本申请一方面实施例提供一种应用程序动态更新方法,该方法包括:应用程序客户端在启动后,向应用程序服务器发送数据请求,所述数据请求中包括所述客户端当前的配置信息;所述应用程序客户端获取所述应用程序服务器返回的第一脚本语言;所述应用程序客户端在运行过程中,通过集成的脚本语言引擎运行所述第一脚本语言。另外,本申请上述实施例提出的应用程序动态更新方法还可以具有如下附加的技术特征:可选的,在本申请的一个实施例中,所述应用程序客户端在运行过程中,通过集成的脚本语言引擎运行所述第一脚本语言,包括:所述应用程序客户端在运行过程中,通过脚本语言引擎与原生代码包间的通信接口,调用所述客户端所在终端中的功能接口,以实现所述第一脚本语言对应的功能。可选的,在本申请的另一个实施例中,所述应用程序客户端中的脚本语言引擎与原生代码包间包含多个通信接口;所述通过脚本语言引擎与原生代码包间的通信接口,调用所述客户端所在终端中的功能接口,包括:根据所述第一脚本语言对应的功能,确定目标通信接口;在运行所述第一脚本语言时,通过所述目标通信接口,调用所述客户端所在终端中对应的功能接口。可选的,在本申请的另一个实施例中,所述向应用程序服务器发送数据请求之后,还包括:获取所述应用程序服务器返回的用户界面模版及素材;所述应用程序客户端在运行过程中,通过集成的脚本语言引擎运行所述第一脚本语言,以根据所述用户界面模版及素材,将所述应用程序客户端当前的用户界面进行更新。可选的,在本申请的另一个实施例中,所述应用程序客户端在启动后,还包括:获取第二脚本语言;所述应用程序客户端,通过集成的脚本语言引擎运行所述第二脚本语言,以开启所述应用程序客户端中的日志输出开关。可选的,在本申请的另一个实施例中,所述获取第二脚本语言,包括:通过通信网络,获取所述第二脚本语言;或者,通过所述应用程序客户端中集成的广播接收器,获取包含所述第二脚本语言的广播消息。可选的,在本申请的另一个实施例中,开启所述应用程序客户端中的日志输出开关之后,还包括:在所述应用程序客户端运行过程中,在所述应用程序客户端中输出当前的运行日志;或者,在所述应用程序客户端运行过程中,将与所述应用程序客户端关联的运行日志返回至应用程序服务器。本申请另一方面实施例提供一种应用程序动态更新方法,该方法包括:获取应用程序客户端发送的数据请求,所述数据请求中包括所述客户端当前的配置信息;根据所述客户端当前的配置信息,确定与所述客户端对应的第一脚本语言;将所述第一脚本语言发送给所述客户端,以使所述客户端在运行过程中利用集成的脚本语言引擎运行所述第一脚本语言。本申请再一方面实施例提供一种应用程序客户端,该客户端包括:第一发送模块,用于应用程序客户端在启动后,向应用程序服务器发送数据请求,所述数据请求中包括所述客户端当前的配置信息;第一获取模块,用于所述应用程序客户端获取所述应用程序服务器返回的第一脚本语言;控制模块,用于所述应用程序客户端在运行过程中,通过集成的脚本语言引擎运行所述第一脚本语言。另外,本申请上述实施例提出的应用程序客户端还可以具有如下附加的技术特征:可选的,在本申请的一个实施例中,所述控制模块,具体用于:所述应用程序客户端在运行过程中,通过脚本语言引擎与原生代码包间的通信接口,调用所述客户端所在终端中的功能接口,以实现所述第一脚本语言对应的功能。可选的,在本申请的另一个实施例中,所述应用程序客户端中的脚本语言引擎与原生代码包间包含多个通信接口;所述控制模块,包括:确定子单元,用于根据所述第一脚本语言对应的功能,确定目标通信接口;调用子单元,用于在运行所述第一脚本语言时,通过所述目标通信接口,调用所述客户端所在终端中对应的功能接口。可选的,在本申请的另一个实施例中,所述第一获取模块,还用于获取所述应用程序服务器返回的用户界面模版及素材;所述控制模块,还用于所述应用程序客户端在运行过程中,通过集成的脚本语言引擎运行所述第一脚本语言,以根据所述用户界面模版及素材,将所述应用程序客户端当前的用户界面进行更新。可选的,在本申请的另一个实施例中,所述应用程序客户端在启动后,还包括:第二获取模块,用于获取第二脚本语言;所述控制模块,具体用于:所述应用程序客户端,通过集成的脚本语言引擎运行所述第二脚本语言,以开启所述应用程序客户端中的日志输出开关。可选的,在本申请的另一个实施例中,所述第二获取模块,具体用于:通过通信网络,获取所述第二脚本语言;或者,通过所述应用程序客户端中集成的广播接收器,获取包含所述第二脚本语言的广播消息。可选的,在本申请的另一个实施例中,所述控制模块,还具体用于:在所述应用程序客户端运行过程中,在所述应用程序客户端中输出当前的运行日志;或者,在所述应用程序客户端运行过程中,将与所述应用程序客户端关联的运行日志返回至应用程序服务器。本申请再一方面实施例提供一种应用程序服务器,该服务器包括:第三获取模块,用于获取应用程序客户端发送的数据请求,所述数据请求中包括所述客户端当前的配置信息;确定模块,用于根据所述客户端当前的配置信息,确定与所述客户端对应的第一脚本语言;第二发送模块,用于将所述第一脚本语言发送给所述客户端,以使所述客户端在运行过程中利用集成的脚本语言引擎运行所述第一脚本语言。本申请又一方面实施例提供一种计算机设备,该计算机设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,以实现如第一方面实施例所述的应用程序动态更新方法,或实现如第二方面实施例所述的应用程序动态更新方法。本申请再一方面实施例的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,以实现如第一方面实施例所述的应用程序动态更新方法,或实现如第二方面实施例所述的应用程序动态更新方法。本申请再一方面实施例的计算机程序,当所述计算机程序被处理器执行时,以实现如第一方面实施例所述的应用程序动态更新方法,或实现如第二方面实施例所述的应用程序动态更新方法。本申请公开的技术方案,具有如下有益效果:在应用程序客户端启动后,向应用程序服务器发送数据请求,应用程序服务器接收到数据请求之后,对数据请求进行解析,获取应用程序客户端当前的配置信息,然后根据应用程序客户端当前的配置信息,确定与应用程序本文档来自技高网...

【技术保护点】
1.一种应用程序动态更新方法,其特征在于,包括:应用程序客户端在启动后,向应用程序服务器发送数据请求,所述数据请求中包括所述客户端当前的配置信息;所述应用程序客户端获取所述应用程序服务器返回的第一脚本语言;所述应用程序客户端在运行过程中,通过集成的脚本语言引擎运行所述第一脚本语言。

【技术特征摘要】
1.一种应用程序动态更新方法,其特征在于,包括:应用程序客户端在启动后,向应用程序服务器发送数据请求,所述数据请求中包括所述客户端当前的配置信息;所述应用程序客户端获取所述应用程序服务器返回的第一脚本语言;所述应用程序客户端在运行过程中,通过集成的脚本语言引擎运行所述第一脚本语言。2.如权利要求1所述的方法,其特征在于,所述应用程序客户端在运行过程中,通过集成的脚本语言引擎运行所述第一脚本语言,包括:所述应用程序客户端在运行过程中,通过脚本语言引擎与原生代码包间的通信接口,调用所述客户端所在终端中的功能接口,以实现所述第一脚本语言对应的功能。3.如权利要求2所述的方法,其特征在于,所述应用程序客户端中的脚本语言引擎与原生代码包间包含多个通信接口;所述通过脚本语言引擎与原生代码包间的通信接口,调用所述客户端所在终端中的功能接口,包括:根据所述第一脚本语言对应的功能,确定目标通信接口;在运行所述第一脚本语言时,通过所述目标通信接口,调用所述客户端所在终端中对应的功能接口。4.如权利要求1所述的方法,其特征在于,所述向应用程序服务器发送数据请求之后,还包括:获取所述应用程序服务器返回的用户界面模版及素材;所述应用程序客户端在运行过程中,通过集成的脚本语言引擎运行所述第一脚本语言,以根据所述用户界面模版及素材,将所述应用程序客户端当前的用户界面进行更新。5.一种应用程序动态更新方法,其特征在于,包括:获取应用程序客户端发送的数据请求,所述数据请求中包括所述客户端当前的配置信息;根据所述客户端当前的配置信息,确定与所述客户端对应的第一...

【专利技术属性】
技术研发人员:张琪
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京,11

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

1