一种应用程序的更新方法、终端及计算机可读存储介质技术

技术编号:18496680 阅读:36 留言:0更新日期:2018-07-21 19:59
本发明专利技术提供一种应用程序的更新方法、终端及计算机可读存储介质,包括:确定目标应用程序的目标待更新模块;获取目标待更新模块的Lua插件文件;将Lua插件文件加载到LuaView SDK架构中;通过LuaView SDK架构对Lua插件文件进行解释执行,生成Lua插件文件对应的目标组件;当启动目标待更新模块时,根据目标组件绘制页面,使得绘制的页面具有原生的用户体验;当目标待更新模块的显示信息有更新时,通过加载更新的Lua插件文件,便可对目标待更新模块的显示信息进行更新,可以快速给用户展示更新页面,无需重启应用程序,适合电商等需求变动大的产品开发。

An update method for application, terminal and computer readable storage medium

The invention provides an application update method, terminal and computer readable storage medium, including: determining the target to update module of the target application; obtaining the Lua plug-in file of the target to be updated module; loading the Lua plug-in file into the LuaView SDK architecture; and using the LuaView SDK architecture for the Lua plug-in file. To explain the execution, generate the target component corresponding to the Lua plug-in file; when the target is to be updated, the page is drawn according to the target component to make the page have a native user experience; when the display information of the target to be updated is updated, the target can be updated by loading the updated Lua plug-in file. The display information of the module is updated, and the update page can be displayed quickly to the user without the need to restart the application. It is suitable for the development of the products, such as e-commerce and other products.

【技术实现步骤摘要】
一种应用程序的更新方法、终端及计算机可读存储介质
本专利技术涉及终端
,更具体地说,涉及一种应用程序的更新方法、终端及计算机可读存储介质。
技术介绍
目前,某些App(Application,应用程序)中某些待更新模块(如活动、电商)的显示信息会频繁变动,这些模块是动态模块,因此需要频繁发更新版本,目前的更新做法一般有以下两种:第一种:重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装;对于第一种方式,若修改的代码量很小,也要付出巨大的成本进行换包和重新发布更新版本;当发布更新版本的App后,用户也不一定会马上升级到新版本的App,从而造成不好的用户体验;第二种:在App中动态模块以HTML5(HyperTextMarkupLanguage5,超级文本标记语言5)和javascript(一种直译式脚本语言)实现,动态模块在WebView(网页视图)控件中运行;对于第二种方式,由于WebView的单线程渲染特点,性能比较差,用户体验不是很好。
技术实现思路
本专利技术的主要目的在于提出一种应用程序的更新方法、终端及计算机可读存储介质,旨在解决现有技术中,本文档来自技高网...

【技术保护点】
1.一种应用程序的更新方法,其特征在于,所述应用程序的更新方法包括以下步骤:确定目标应用程序的目标待更新模块;获取所述目标待更新模块的第一Lua插件文件;将所述第一Lua插件文件加载到LuaView SDK架构中;通过所述LuaView SDK架构对所述第一Lua插件文件进行解释执行,生成所述第一Lua插件文件对应的目标组件;当启动所述目标待更新模块时,根据所述目标组件绘制页面。

【技术特征摘要】
1.一种应用程序的更新方法,其特征在于,所述应用程序的更新方法包括以下步骤:确定目标应用程序的目标待更新模块;获取所述目标待更新模块的第一Lua插件文件;将所述第一Lua插件文件加载到LuaViewSDK架构中;通过所述LuaViewSDK架构对所述第一Lua插件文件进行解释执行,生成所述第一Lua插件文件对应的目标组件;当启动所述目标待更新模块时,根据所述目标组件绘制页面。2.如权利要求1所述的应用程序的更新方法,其特征在于,所述目标组件包括LuaView组件以及原生组件;所述通过所述LuaViewSDK架构对所述第一Lua插件文件进行解释执行,生成所述第一Lua插件文件对应的目标组件;当启动所述目标待更新模块时,根据所述目标组件绘制页面包括:通过所述LuaViewSDK架构对所述第一Lua插件文件进行解释执行,生成所述LuaView组件以及原生组件,并解析出所述LuaView组件以及原生组件的布局信息;当启动所述目标待更新模块时,根据所述LuaView组件绘制LuaView页面,根据所述原生组件绘制原生页面,并根据所述布局信息确定所述LuaView页面与所述原生页面的布局。3.如权利要求2所述的应用程序的更新方法,其特征在于,所述根据所述布局信息确定所述LuaView页面与所述原生页面的布局包括:根据所述布局信息确定所述LuaView页面与所述原生页面无重叠区域,或者根据所述布局信息确定所述原生页面嵌入到所述LuaView页面中。4.如权利要求2或3所述的应用程序的更新方法,其特征在于,所述LuaView组件至少包括待展现业务入口组件;所述根据所述目标组件绘制页面至少包括:根据所述待展现业务入口组件,绘制所述待展现业务入口界面,所述待展现业务入口界面在所述LuaView页面中,所述待展现业务入口界面是为待展现业务预留的入口。5.如权利要求4所述的应用程序的更新方法,其特征在于,所述待展现业务是通过StubActivity从服务器获取所述待展现业务的第二Lua插件文件、并运行所述第二Lua插件文件实现的,所述StubActivity是在AndroidManifest.xml中预注册的,所述第二Lua插件文件的参数为...

【专利技术属性】
技术研发人员:黄小峰
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1