一种移动应用远程资源灰度更新的方法技术

技术编号:24330613 阅读:41 留言:0更新日期:2020-05-29 19:28
本发明专利技术提供一种移动应用远程资源灰度更新的方法,属于计算机技术领域,包括以下步骤:移动应用启动或从后台进入前台时,获取移动应用版本信息和各模块版本信息;根据登录账号和当前版本信息获取服务器端的各模块数据信息,确定主模块是否有新的版本被发布,如果有,则从服务器端获取新的压缩包,解压缩重新加载展示;如果无,则读取存储于客户端本地的最新的数据;对于子模块,进入子模块时根据本地和服务端的子模块版本信息对比远程资源是否有更新版本,若有,则加载更新远程资源包。本发明专利技术针对不同用户不同权限进行模块的H5页面灰度更新,减少原生APP开发复杂度和迭代频率,提高开发效率和软件更新的及时性。

【技术实现步骤摘要】
一种移动应用远程资源灰度更新的方法
本专利技术属于计算机
,更具体地说,涉及一种移动应用远程资源灰度更新的方法。
技术介绍
目前Android和iOS两个主流移动端的应用(Application,APP),很多是系统原生和H5混合开发的(H5是html5的简称。是一种超文本标记语言),其优点在于可以跨平台,同时开发容易、效率高、方便调试;另外不管是否有网络,在APP内加载本地H5网页资源,无需加载服务器端H5网页就可以给用户呈现界面。在现有的App开发中,一般是根据登录用户的权限开发不同的页面,对不同权限的用户展示不同的页面,一旦有权限变更或页面需求变更,需要再次更新或打包发布整个应用。移动应用的频繁迭代,既增加开发复杂度,又影响用户体验。
技术实现思路
针对现有技术存在的上述问题,本专利技术所要解决的技术问题在于提供一种移动应用远程资源灰度更新的方法,对于同一个APP,根据不同用户或不同权限用户及时的进行远程资源包更新,及时性和针对性强。为了解决上述技术问题,本专利技术所采用的技术方案如下:一种移动应用远程资源灰度更新的方法,包括以下步骤:1)将APP的主模块及各子模块根据不同用户权限进行分别开发,所有模块相互独立,各个模块开发完成后压缩打包,在后台管理系统上架作为远程资源包,修改各模块的版本信息;2)App启动时,获取App在本地的各个模块的版本信息,包括本地最新模块压缩包的版本信息;3)App根据登录账号和本地版本信息获取服务器端的各模块的最新版本信息;4)App判断主模块是否有新版本;有,下载更新版本,无,直接进入APP;5)App判断子模块是否有更新,有,加载更新的子模块压缩包,无,直接进入本地子模块。优选地,步骤1)中,所述子模块为H5网页资源。优选地,步骤3)中,App启动时,读取登录账号和当前App版本号,获取远程资源版本数据,判断是否有新的资源需要加载更新。优选地,步骤3)中,App从后台回到前台时,根据登录账号和本地版本信息获取服务器端的各模块中版本数据信息;以便用户及时获取到子模块的最新远程灰度资源包数据。优选地,步骤4)中,主模块无新版本,直接进入App;主模块有新版本,提示用户主模块有新版本,提示数据是新版本号及版本更新详情:用户选择更新远程资源包,页面展示更新进度,APP在移动终端中创建一个本地资源文件夹,并将新主模块资源包放置在该文件夹中,将资源包解压缩后删除压缩包及旧版本数据,更新主模块进入App;用户忽略更新,直接进入App。优选地,步骤5)中,进入子模块时,根据子模块的当前版本号和服务端的版本号对比判断是否有新的子模块压缩包:有新资源包,App后台服务下载远程资源包,解压资源包到本地子模块的文件夹,替换旧文件,进入App加载子模块的更新资源数据;无新资源包,直接进入App加载本地原有的子模块资源数据。有益效果:相比于现有技术,本专利技术的优点为:本专利技术提供的移动应用远程资源灰度更新的方法,包括App采用混合开发的模式,App框架部分由原生开发完成,App的子模块由H5开发实现;客户端App启动时查看服务器主模块和子模块更新信息,主模块更新,则更新主模块,重启APP;主模块没有新版本,而子模块有新版本,则单独更新子模块,主模块不需要下载更新,实现灰度更新,也就只更新一部分而不是全部的APP资源,降低了移动应用迭代的频率,降低了开发复杂度,提升了用户体验。附图说明图1是移动应用远程资源灰度更新的流程图。具体实施方式下面结合具体实施例对本专利技术进一步进行描述。实施例1:如图1所示,本专利技术提供的一种移动应用远程资源灰度更新的方法,包括以下步骤:1、将APP的主模块及各子模块根据不同权限进行细化分别开发,每个开发模块相互独立,对模块工程进行压缩打包,并在后台管理系统上架要升级的各模块压缩包,并修改各模块的版本信息;2、APP应用启动时(P1),获取APP本地各模块版本信息,包括本地最新压缩包版本信息;3、APP模块远程资源包数据更新信息获取,方式有两种:(1)启动登录:根据登录账号和本地版本信息获取服务器端的各模块的远程资源版本数据信息(P3);(2)App从后台进入前台,App自动根据登录账号和当前版本信息获取服务器端的各模块的远程资源版本数据信息;4、判断远程资源更新(P4)(1)主模块判断:在App冷启动且登陆成功后(P1,P3),根据登录账号和当前版本信息获取当前账号的各个模块的最新版本数据,主模块当前数据和远程资源数据比较判断是否有新版本。若有,提示用户主模块更新信息,确定是否主动下载主模块更新;若无,直接进入App(P7);(2)子模块判断:进入子模块时(P2),根据当前版本和远程资源包的版本信息数据判断是否有更新版本。若有,后台下载远程资源包,解压缩资源包等数据处理(P5),进入更新的子模块;若无,直接进入子模块(P7)。以上所述仅是本专利技术的优选方式,对于该
来说,在该专利技术原理的提前下,还可以给出若干优化和改进,这些改进和优化也看做是本专利技术保护范围。本文档来自技高网
...

【技术保护点】
1.一种移动应用远程资源灰度更新的方法,其特征在于,包括以下步骤:/n1)将APP的主模块及各子模块根据不同用户权限进行分别开发,所有模块相互独立,各个模块开发完成后压缩打包,在后台管理系统上架作为远程资源包,修改各模块的版本信息;/n2)App启动时,获取App在本地的各个模块的版本信息,包括本地最新模块压缩包的版本信息;/n3)App根据登录账号和本地版本信息获取服务器端的各模块压缩包的最新版本信息;/n4)App判断主模块是否有新版本;有,下载更新版本,无,直接进入APP;/n5)App判断子模块是否有更新,有,加载更新的子模块压缩包,无,直接进入本地子模块。/n

【技术特征摘要】
1.一种移动应用远程资源灰度更新的方法,其特征在于,包括以下步骤:
1)将APP的主模块及各子模块根据不同用户权限进行分别开发,所有模块相互独立,各个模块开发完成后压缩打包,在后台管理系统上架作为远程资源包,修改各模块的版本信息;
2)App启动时,获取App在本地的各个模块的版本信息,包括本地最新模块压缩包的版本信息;
3)App根据登录账号和本地版本信息获取服务器端的各模块压缩包的最新版本信息;
4)App判断主模块是否有新版本;有,下载更新版本,无,直接进入APP;
5)App判断子模块是否有更新,有,加载更新的子模块压缩包,无,直接进入本地子模块。


2.根据权利要求1所述的一种移动应用远程资源灰度更新的方法,其特征在于,步骤1)中,所述子模块为H5网页资源。


3.根据权利要求1所述的一种移动应用远程资源灰度更新的方法,其特征在于,步骤3)中,App启动时,读取登录账号和当前App版本号,获取远程资源版本数据,判断是否有新的资源需要加载更新。


4....

【专利技术属性】
技术研发人员:谢智谢乾王吉商好值田彬
申请(专利权)人:江苏卓易信息科技股份有限公司南京百敖软件有限公司昆山百敖电子科技有限公司
类型:发明
国别省市:江苏;32

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

1