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.一种应用更新方法,其特征在于,包括:从应用服务器获取应用中脚本模块的更新数据;如果所述更新数据包括脚本应用模块的更新数据,采用所述脚本应用模块的更新数据更新脚本应用模块;如果所述更新数据包括通用接口库的更新数据,采用所述通用接口库的更新数据更新通用接口库;如果所述更新数据包括原生引擎的更新数据,采用所述原生引擎的更新数据更新原生引擎。
【技术特征摘要】
1.一种应用更新方法,其特征在于,包括:从应用服务器获取应用中脚本模块的更新数据;如果所述更新数据包括脚本应用模块的更新数据,采用所述脚本应用模块的更新数据更新脚本应用模块;如果所述更新数据包括通用接口库的更新数据,采用所述通用接口库的更新数据更新通用接口库;如果所述更新数据包括原生引擎的更新数据,采用所述原生引擎的更新数据更新原生引擎。2.根据权利要求1所述的方法,其特征在于,还包括:如果所述更新数据包括通用接口库的更新数据,确定通用接口库的更新数据所涉及的脚本应用模块;对通用接口库的更新数据所涉及的脚本应用模块进行更新,对通用接口库的更新数据未涉及的脚本应用模块不进行更新。3.根据权利要求1所述的方法,其特征在于,还包括:如果所述更新数据包括原生引擎的更新数据,确定原生引擎的更新数据所涉及的通用接口库和脚本应用模块;对原生引擎的更新数据所涉及的通用接口库和脚本应用模块进行更新,对原生引擎的更新数据未涉及的通用接口库和脚本应用模块不进行更新。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述采用所述原生引擎的更新数据更新原生引擎包括:采用所述原生引擎的更新数据中的方法替换应用中原生引擎中的同名称的方法。5.根据权利要求1-3中任一项所述的方法,其特征在于,所述从应用服务器获取应用中脚本模块的更新数据包括:以第一更新周期从应用服务器获取脚本应用模块的更新数据,以第二更新周期从应用服务器获取通用接口库的更新数据,以第三更新周期从应用服务器获取原生引擎的更新数据;并且,设置为:第一更新周期小于第二更新周期,第二更新周期小于第三更新周期。6.根据权利要求1-3中任一项所述的方法,其特征在于,还包括:通过在代码库中扫描并提取具有预设名称的应用接口,获得脚本应用模块;通过在代码库中扫描并提取具有预设名称的通用接口,获得通用接口库。7.根据权利要求6所述的方法,其特征在于,还包括:将通用接口库与更新后的脚本应用模块进行合包处理,或者将脚本应用模块与更新后的通用接口库进行合包处理。8.一种应用更新装置,其特征在于,包括:更新数据获取模块,用于从应用服务器获取应用中脚本模块的更新数据;脚本应用模块更新模块,用于当所述更新数据包括脚本应用模块的更新数据时,采用所述脚本应用模块的更新数据更新脚本应用模块;通用接口库更新...
【专利技术属性】
技术研发人员:朱德伟,李树前,李伟奇,稂顾,沈晨,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。