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

技术编号:22185685 阅读:36 留言:0更新日期:2019-09-25 03:30
本发明专利技术提供了一种移动端应用程序动态更新方法、系统、设备及存储介质,该方法包括:移动端应用程序接收服务端下发的页面模板更新数据;所述移动端应用程序将所述页面模板更新数据解析为用户界面更新数据,所述用户界面更新数据中定义用户的业务数据接口;所述移动端应用程序获取移动端所对应的用户的业务数据,并将所述用户的业务数据填充于所述用户界面更新数据中;所述移动端应用程序根据用户界面更新数据进行用户界面渲染和显示。通过采用本发明专利技术的方案,解决了移动端应用程序更新上流程复杂的问题,实现了不用版本发布即可以在应用程序内动态更新。

Dynamic Updating Method, System, Equipment and Storage Medium of Mobile Application Program

【技术实现步骤摘要】
移动端应用程序动态更新方法、系统、设备及存储介质
本专利技术涉及移动端应用更新
,尤其涉及一种移动端应用程序动态更新方法、系统、设备及存储介质。
技术介绍
目前市场上的应用程序(App)为了快速迭代更新业务,或者做实时界面动态更新,都需要快速迭代开发上线发布到应用市场,即进行应用程序版本发布。在应用程序版本发布时,应用程序需要打包,加固生成新的安装包放到应用市场等待用户更新应用,而苹果手机则还需要去官网上传新包发起审核,这个审核时间需要几天,然后用户才能更新,对于竞争激烈的市场,时间就是生命。在这种快速迭代的环境下,催生苹果系统手机下有JsPatch的实现更新的能力,然而由于JsPatch实现更新的方式改变了应用程序本身结构,而苹果系统官方要求所有的应用程序更新都必须通过官网审核之后才能更新,因此苹果系统官方是不允许JsPatch方式更新应用程序的。安卓系统手机出现了插件化概念,通过Hook(钩子)系统的隐私方法来实现模块apk(Android安装包)的动态部署更新能力,但是这种方式存在系统兼容性,干扰系统安装应用程序流程,侵入原有应用程序开发框架,且存在不稳定和兼容性问题。所以目前只有安卓端能够通过这种方式实现快速迭代,苹果还是之前的繁琐流程。而安卓端采用插件化方式更新应用程序也存在系统兼容性和因调用了系统中隐藏的系统方法而导致的安全隐患。
技术实现思路
针对现有技术中的问题,本专利技术的目的在于提供一种移动端应用程序动态更新方法、系统、设备及存储介质,解决移动端应用程序更新上流程复杂的问题,实现不用版本发布即可以在应用程序内动态更新。本专利技术实施例提供一种移动端应用程序动态更新方法,所述方法包括如下步骤:移动端应用程序接收服务端下发的页面模板更新数据;所述移动端应用程序将所述页面模板更新数据解析为用户界面更新数据,所述用户界面更新数据中定义用户的业务数据接口;所述移动端应用程序获取移动端所对应的用户的业务数据,并将所述用户的业务数据填充于所述用户界面更新数据中;所述移动端应用程序根据用户界面更新数据进行用户界面渲染和显示。可选地,所述移动端应用程序接收服务端下发的页面模板更新数据,包括如下步骤:所述移动端应用程序通过与服务端的长连接,判断服务端是否已下发页面模板更新数据;如果服务端已下发页面模板更新数据,则所述移动端应用程序获取所述页面模板更新数据并存储至移动端的缓存;判断移动端的缓存中是否存在未处理的页面模板更新数据;如果存在,则从所述缓存中读取页面模板更新数据。可选地,所述移动端应用程序获取所述页面模板更新数据并存储至移动端的缓存,包括如下步骤:所述移动端应用程序获取所述页面模板更新数据并存储至移动端的磁盘缓存;将所述移动端的磁盘缓存中的页面模板更新数据存储至移动端的内存缓存;所述判断移动端的缓存中是否存在未处理的页面模板更新数据,包括判断移动端的内存缓存中是否存在未处理的页面模板更新数据。可选地,所述移动端应用程序将所述页面模板更新数据解析为用户界面更新数据,包括如下步骤:所述移动端应用程序对所述页面模板更新数据进行XML解析;所述移动端应用程序根据预设的语义表达式解析规则,对XML解析后的页面模板更新数据进行语义解析,在所述页面模板更新数据中创建用户的业务数据的接口,得到用户界面更新数据。可选地,所述移动端应用程序根据用户界面更新数据进行用户界面渲染,包括如下步骤:所述移动端应用程序分析所述用户界面更新数据得到各个组件的更新数据和各个组件的布局逻辑;所述移动端应用程序根据组件和用户界面控件的对应关系,将各个组件的更新数据解析到各个用户界面控件;所述移动端应用程序根据所述各个组件的布局逻辑渲染用户界面。可选地,所述移动端应用程序根据用户界面更新数据进行用户界面渲染和显示,还包括如下步骤:所述移动端应用程序根据所述用户界面更新数据建立各个组件之间的消息事件机制。可选地,所述移动端应用程序接收服务端下发的页面模板更新数据之前,还包括如下步骤:配置平台接收页面组件变更数据,并将页面组件变更数据发送至服务端;所述服务端根据预设的页面模板更新协议将所述页面组件变更数据解析为页面模板更新数据。可选地,所述页面组件变更数据包括组件新增数据、组件删除数据和组件布局变更数据中的至少一种。可选地,所述服务端根据预设的页面模板更新协议将所述页面组件变更数据解析为页面模板更新数据之后,还包括如下步骤:所述服务端获取移动端所对应的用户的页面设置数据,根据所述页面设置数据修改所述移动端对应的页面模板更新数据。本专利技术实施例还提供一种移动端应用程序动态更新系统,应用于所述的移动端应用程序动态更新方法,所述系统包括移动端应用程序,所述移动端应用程序包括:模板更新下载模块,用于接收服务端下发的页面模板更新数据;模板数据解析模块,用于将所述页面模板更新数据解析为用户界面更新数据,所述用户界面更新数据中定义用户的业务数据接口;业务数据填充模块,用于获取移动端所对应的用户的业务数据,并将所述用户的业务数据填充于所述用户界面更新数据中;用户界面渲染模块,用于根据用户界面更新数据进行用户界面渲染和显示。本专利技术实施例还提供一种移动端应用程序动态更新设备,包括:处理器;存储器,其中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行所述的移动端应用程序动态更新方法的步骤。本专利技术实施例还提供一种计算机可读存储介质,用于存储程序,所述程序被执行时实现所述的移动端应用程序动态更新方法的步骤。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。本专利技术所提供的移动端应用程序动态更新方法、系统、设备及存储介质具有下列优点:本专利技术解决了现有技术中的问题,解决了移动端应用程序更新上流程复杂的问题,无需与移动端系统交互即可以实现应用程序更新,因此可以实现不用版本发布即可以动态更新应用程序,并且不存在系统兼容性和区别性问题,适用于各种不同的移动端系统类型,提高应用程序更新的安全性和稳定性。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显。图1是本专利技术一实施例的移动端应用程序动态更新方法的流程图;图2是本专利技术一实施例的页面更新数据下发的过程示意图;图3是本专利技术一实施例的页面更新数据下载的流程图;图4是本专利技术一实施例的页面更新数据解析的流程图;图5是本专利技术一实施例的组件之间事件通知逻辑的示意图;图6是本专利技术一实施例的组件之间的刷新和回收机制的示意图;图7是本专利技术一实施例的移动端应用程序动态更新系统的结构示意图;图8是本专利技术一实施例的移动端应用程序动态更新设备的示意图;图9是本专利技术一实施例的计算机可读存储介质的示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些本文档来自技高网...

【技术保护点】
1.一种移动端应用程序动态更新方法,其特征在于,包括如下步骤:移动端应用程序接收服务端下发的页面模板更新数据;所述移动端应用程序将所述页面模板更新数据解析为用户界面更新数据,所述用户界面更新数据中定义用户的业务数据接口;所述移动端应用程序获取移动端所对应的用户的业务数据,并将所述用户的业务数据填充于所述用户界面更新数据中;所述移动端应用程序根据用户界面更新数据进行用户界面渲染和显示。

【技术特征摘要】
1.一种移动端应用程序动态更新方法,其特征在于,包括如下步骤:移动端应用程序接收服务端下发的页面模板更新数据;所述移动端应用程序将所述页面模板更新数据解析为用户界面更新数据,所述用户界面更新数据中定义用户的业务数据接口;所述移动端应用程序获取移动端所对应的用户的业务数据,并将所述用户的业务数据填充于所述用户界面更新数据中;所述移动端应用程序根据用户界面更新数据进行用户界面渲染和显示。2.根据权利要求1所述的移动端应用程序动态更新方法,其特征在于,所述移动端应用程序接收服务端下发的页面模板更新数据,包括如下步骤:所述移动端应用程序通过与服务端的长连接,判断服务端是否已下发页面模板更新数据;如果服务端已下发页面模板更新数据,则所述移动端应用程序获取所述页面模板更新数据并存储至移动端的缓存;判断移动端的缓存中是否存在未处理的页面模板更新数据;如果存在,则从所述缓存中读取页面模板更新数据。3.根据权利要求2所述的移动端应用程序动态更新方法,其特征在于,所述移动端应用程序获取所述页面模板更新数据并存储至移动端的缓存,包括如下步骤:所述移动端应用程序获取所述页面模板更新数据并存储至移动端的磁盘缓存;将所述移动端的磁盘缓存中的页面模板更新数据存储至移动端的内存缓存;所述判断移动端的缓存中是否存在未处理的页面模板更新数据,包括判断移动端的内存缓存中是否存在未处理的页面模板更新数据。4.根据权利要求1所述的移动端应用程序动态更新方法,其特征在于,所述移动端应用程序将所述页面模板更新数据解析为用户界面更新数据,包括如下步骤:所述移动端应用程序对所述页面模板更新数据进行XML解析;所述移动端应用程序根据预设的语义表达式解析规则,对XML解析后的页面模板更新数据进行语义解析,在所述页面模板更新数据中创建用户的业务数据的接口,得到用户界面更新数据。5.根据权利要求1所述的移动端应用程序动态更新方法,其特征在于,所述移动端应用程序根据用户界面更新数据进行用户界面渲染,包括如下步骤:所述移动端应用程序分析所述用户界面更新数据得到各个组件的更新数据和各个组件的布局逻辑;所述移动端应用程序根据组件和用户界面控件的对应关系,将各个组件的更新数据解析到各个...

【专利技术属性】
技术研发人员:陈传爱
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏,32

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

1