应用更新方法和装置以及计算机可读存储介质制造方法及图纸

技术编号:18575629 阅读:54 留言:0更新日期:2018-08-01 10:38
本发明专利技术公开了一种应用更新方法和装置以及计算机可读存储介质,涉及移动应用技术领域。其中的应用更新方法包括:从应用服务器获取应用中脚本模块的更新数据;如果更新数据包括脚本应用模块的更新数据,采用脚本应用模块的更新数据更新脚本应用模块;如果更新数据包括通用接口库的更新数据,采用通用接口库的更新数据更新通用接口库;如果更新数据包括原生引擎的更新数据,采用原生引擎的更新数据更新原生引擎。通过根据脚本模块中代码的不同功能和不同特点,将脚本模块划分为脚本应用模块、通用接口库和原生引擎三个层次,并且在每次更新时仅对特定层次或模块进行更新,从而减少了更新的数据量,提高了更新效率,使用户体验更好。

Application update method and device and computer readable storage medium

The invention discloses an application renewal method and device as well as a computer readable storage medium, and relates to the technical field of mobile application. The update methods of application include: getting the update data of the script module from the application server; if the update data includes the update data of the script application module, the update data of the script application module is used to update the script application module; if the update data includes the updated data of the universal interface library, the general connection is used. The update data of the port library updates the general interface library; if the update data includes the update data of the native engine, the native engine is updated with the update data of the native engine. According to the different functions and different features of the code in the script module, the script modules are divided into three levels, script application module, universal interface library and native engine, and update only a specific level or module in each update, thus reducing the amount of updated data, improving the efficiency of update, and user experience. Better.

【技术实现步骤摘要】
应用更新方法和装置以及计算机可读存储介质
本专利技术涉及移动应用
,特别涉及一种应用更新方法和装置以及计算机可读存储介质。
技术介绍
随着互联网的发展,移动终端应用的代码量越来越大,应用的模块也越来越多,以网络购物应用为例,可以包括基础框架模块、商品交易模块、酒店预定模块、机票购买模块等等。在这种情况下,在开发过程中进行沟通的成本越来越高,之前的协作统一开发模式难以为继,需要采用模块式的开发方式。同时,应用在每个版本发布出去之后,常常会出现很多漏洞(bug)。由于应用市场的审核机制,无法将开发者提供的新版本应用立即投放到应用市场中,从而在出现了重大的、紧急的漏洞时,往往很难做到立刻升级,影响了用户体验。因此,部分开发者会采用热修复或插件化的方案,即每次对脚本模块插件进行更新,从而无需重新发布整个应用的新版本,能够快速地对漏洞或者其他新增需求进行响应。然而,随着应用功能的不断扩展,每次升级脚本模块插件时,脚本模块插件的代码量较大,会严重影响用户体验。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:如何提高应用更新的效率。根据本专利技术实施例的第一个方面,提供一种应用更新方法,包括:从应用服务器获取应用中脚本模块的更新数据;如果更新数据包括脚本应用模块的更新数据,采用脚本应用模块的更新数据更新脚本应用模块;如果更新数据包括通用接口库的更新数据,采用通用接口库的更新数据更新通用接口库;如果更新数据包括原生引擎的更新数据,采用原生引擎的更新数据更新原生引擎。在一个实施例中,还包括:如果更新数据包括通用接口库的更新数据,确定通用接口库的更新数据所涉及的脚本应用模块;对通用接口库的更新数据所涉及的脚本应用模块进行更新,对通用接口库的更新数据未涉及的脚本应用模块不进行更新。在一个实施例中,还包括:如果更新数据包括原生引擎的更新数据,确定原生引擎的更新数据所涉及的通用接口库和脚本应用模块;对原生引擎的更新数据所涉及的通用接口库和脚本应用模块进行更新,对原生引擎的更新数据未涉及的通用接口库和脚本应用模块不进行更新。在一个实施例中,采用原生引擎的更新数据更新原生引擎包括:采用原生引擎的更新数据中的方法替换应用中原生引擎中的同名称的方法。在一个实施例中,从应用服务器获取应用中脚本模块的更新数据包括:以第一更新周期从应用服务器获取脚本应用模块的更新数据,以第二更新周期从应用服务器获取通用接口库的更新数据,以第三更新周期从应用服务器获取原生引擎的更新数据;并且,设置为:第一更新周期小于第二更新周期,第二更新周期小于第三更新周期。在一个实施例中,还包括:通过在代码库中扫描并提取具有预设名称的应用接口,获得脚本应用模块;通过在代码库中扫描并提取具有预设名称的通用接口,获得通用接口库。在一个实施例中,还包括:将通用接口库与更新后的脚本应用模块进行合包处理,或者将脚本应用模块与更新后的通用接口库进行合包处理。根据本专利技术实施例的第二个方面,提供一种应用更新装置,包括:更新数据获取模块,用于从应用服务器获取应用中脚本模块的更新数据;脚本应用模块更新模块,用于当更新数据包括脚本应用模块的更新数据时,采用脚本应用模块的更新数据更新脚本应用模块;通用接口库更新模块,用于当更新数据包括通用接口库的更新数据时,采用通用接口库的更新数据更新通用接口库;原生引擎更新模块,用于当更新数据包括原生引擎的更新数据时,采用原生引擎的更新数据更新原生引擎。在一个实施例中,还包括:通用接口库相关更新模块,用于当更新数据包括通用接口库的更新数据时,确定通用接口库的更新数据所涉及的脚本应用模块,并对通用接口库的更新数据所涉及的脚本应用模块进行更新,对通用接口库的更新数据未涉及的脚本应用模块不进行更新。在一个实施例中,还包括:原生引擎相关更新模块,用于当更新数据包括原生引擎的更新数据时,确定原生引擎的更新数据所涉及的通用接口库和脚本应用模块,并对原生引擎的更新数据所涉及的通用接口库和脚本应用模块进行更新,对原生引擎的更新数据未涉及的通用接口库和脚本应用模块不进行更新。在一个实施例中,原生引擎更新模块进一步用于采用原生引擎的更新数据中的方法替换应用中原生引擎中的同名称的方法。在一个实施例中,更新数据获取模块进一步用于以第一更新周期从应用服务器获取脚本应用模块的更新数据,以第二更新周期从应用服务器获取通用接口库的更新数据,以第三更新周期从应用服务器获取原生引擎的更新数据;并且,设置为:第一更新周期小于第二更新周期,第二更新周期小于第三更新周期。在一个实施例中,还包括:拆分模块,用于通过在代码库中扫描并提取具有预设名称的应用接口,获得脚本应用模块,以及通过在代码库中扫描并提取具有预设名称的通用接口,获得通用接口库。在一个实施例中,还包括:合包模块,用于将通用接口库与更新后的脚本应用模块进行合包处理,或者将脚本应用模块与更新后的通用接口库进行合包处理。根据本专利技术实施例的第三个方面,提供一种应用更新装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种应用更新方法。根据本专利技术实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行前述任意一种应用更新方法。本专利技术通过根据脚本模块中代码的不同功能和不同特点,将脚本模块划分为脚本应用模块、通用接口库和原生引擎三个层次,并且在每次更新时仅对特定层次或模块进行更新,从而减少了更新的数据量,提高了更新效率,使用户体验更好。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术在进行应用更新时脚本模块的结构示意图。图2为本专利技术应用更新方法一个实施例的流程图。图3为本专利技术应用更新方法另一个实施例的流程图。图4为本专利技术应用更新装置的一个实施例的结构图。图5为本专利技术应用更新装置的另一个实施例的结构图。图6为本专利技术应用更新装置的又一个实施例的结构图。图7为本专利技术应用更新装置的再一个实施例的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。本文档来自技高网...

【技术保护点】
1.一种应用更新方法,其特征在于,包括:从应用服务器获取应用中脚本模块的更新数据;如果所述更新数据包括脚本应用模块的更新数据,采用所述脚本应用模块的更新数据更新脚本应用模块;如果所述更新数据包括通用接口库的更新数据,采用所述通用接口库的更新数据更新通用接口库;如果所述更新数据包括原生引擎的更新数据,采用所述原生引擎的更新数据更新原生引擎。

【技术特征摘要】
1.一种应用更新方法,其特征在于,包括:从应用服务器获取应用中脚本模块的更新数据;如果所述更新数据包括脚本应用模块的更新数据,采用所述脚本应用模块的更新数据更新脚本应用模块;如果所述更新数据包括通用接口库的更新数据,采用所述通用接口库的更新数据更新通用接口库;如果所述更新数据包括原生引擎的更新数据,采用所述原生引擎的更新数据更新原生引擎。2.根据权利要求1所述的方法,其特征在于,还包括:如果所述更新数据包括通用接口库的更新数据,确定通用接口库的更新数据所涉及的脚本应用模块;对通用接口库的更新数据所涉及的脚本应用模块进行更新,对通用接口库的更新数据未涉及的脚本应用模块不进行更新。3.根据权利要求1所述的方法,其特征在于,还包括:如果所述更新数据包括原生引擎的更新数据,确定原生引擎的更新数据所涉及的通用接口库和脚本应用模块;对原生引擎的更新数据所涉及的通用接口库和脚本应用模块进行更新,对原生引擎的更新数据未涉及的通用接口库和脚本应用模块不进行更新。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述采用所述原生引擎的更新数据更新原生引擎包括:采用所述原生引擎的更新数据中的方法替换应用中原生引擎中的同名称的方法。5.根据权利要求1-3中任一项所述的方法,其特征在于,所述从应用服务器获取应用中脚本模块的更新数据包括:以第一更新周期从应用服务器获取脚本应用模块的更新数据,以第二更新周期从应用服务器获取通用接口库的更新数据,以第三更新周期从应用服务器获取原生引擎的更新数据;并且,设置为:第一更新周期小于第二更新周期,第二更新周期小于第三更新周期。6.根据权利要求1-3中任一项所述的方法,其特征在于,还包括:通过在代码库中扫描并提取具有预设名称的应用接口,获得脚本应用模块;通过在代码库中扫描并提取具有预设名称的通用接口,获得通用接口库。7.根据权利要求6所述的方法,其特征在于,还包括:将通用接口库与更新后的脚本应用模块进行合包处理,或者将脚本应用模块与更新后的通用接口库进行合包处理。8.一种应用更新装置,其特征在于,包括:更新数据获取模块,用于从应用服务器获取应用中脚本模块的更新数据;脚本应用模块更新模块,用于当所述更新数据包括脚本应用模块的更新数据时,采用所述脚本应用模块的更新数据更新脚本应用模块;通用接口库更新...

【专利技术属性】
技术研发人员:朱德伟李树前李伟奇稂顾沈晨
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1