基于服务端数据跨平台动态渲染APP原生界面的热部署方法技术

技术编号:35529196 阅读:13 留言:0更新日期:2022-11-09 14:52
本发明专利技术涉及APP热部署,具体涉及基于服务端数据跨平台动态渲染APP原生界面的热部署方法,定义服务端的数据与展现接口标准,定义APP原生界面的数据与组件库标准;定义APP原生界面中每个界面与服务端交互的数据接口,确定每个界面需要使用的界面组件和展现数据;打开APP时向服务端发出请求,APP获得服务端返回的语言包数据集合,并在语言包数据存在变化时立即更新本地缓存;APP根据界面组件产生的用户交互动作跳入具体展现界面,通过具体展现界面的数据接口向服务端发出请求,获得具体展现数据;本发明专利技术提供的技术方案能够有效克服因为一些简单的数据和界面变动就需要重新发布版本以提供更新、无法跨平台使用的缺陷。无法跨平台使用的缺陷。无法跨平台使用的缺陷。

【技术实现步骤摘要】
基于服务端数据跨平台动态渲染APP原生界面的热部署方法


[0001]本专利技术涉及APP热部署,具体涉及基于服务端数据跨平台动态渲染APP原生界面的热部署方法。

技术介绍

[0002]目前,所有的移动应用APP都需要用户通过应用市场或者网站下载至手机中使用,而当APP内容需要改变,或者几个界面存在变动时,开发商就需要发布新的移动应用版本来进行更替,并且开发商需要根据不同的平台做出不同的调整和修改,用户也需要重新下载APP进行更新才能使用新的功能,这样就导致每个移动应用版本的更新和发布都需要相当长的时间跨度才能实现。
[0003]通常移动应用APP的运营会有不断的调整和修改,包括一些静态文字和界面色彩等简单变化。如果开发商仅仅因为一些细小的调整和修改就需要重新发布版本以提供更新的话,不同的平台又会应用不同的标准,势必会造成大量的时间和人力成本的浪费,不利于移动应用APP的发展和运营。

技术实现思路

[0004](一)解决的技术问题
[0005]针对现有技术所存在的上述缺点,本专利技术提供了基于服务端数据跨平台动态渲染APP原生界面的热部署方法,能够有效克服现有技术所存在的因为一些简单的数据和界面变动就需要重新发布版本以提供更新、无法跨平台使用的缺陷。
[0006](二)技术方案
[0007]为实现以上目的,本专利技术通过以下技术方案予以实现:
[0008]基于服务端数据跨平台动态渲染APP原生界面的热部署方法,包括以下步骤:
[0009]S1、定义服务端的数据与展现接口标准,定义APP原生界面的数据与组件库标准;
[0010]S2、定义APP原生界面中每个界面与服务端交互的数据接口,确定每个界面需要使用的界面组件和展现数据;
[0011]S3、打开APP时向服务端发出请求,APP获得服务端返回的语言包数据集合,并在语言包数据存在变化时立即更新本地缓存;
[0012]S4、APP根据界面组件产生的用户交互动作跳入具体展现界面,通过具体展现界面的数据接口向服务端发出请求,获得具体展现数据;
[0013]S5、APP根据返回的界面布局键值数据对集合调用相应的具体界面组件并进行渲染,根据具体界面组件的位置结合具体展现数据填充具体展现界面内容;
[0014]S6、APP根据界面组件产生的用户交互动作进行新的具体展现界面流转和具体展现数据调用,即返回S4。
[0015]优选地,S3中打开APP时向服务端发出请求,APP获得服务端返回的语言包数据集合,包括:
[0016]服务端根据APP的语言类型调用相应的全局静态语言包,将以高速静态缓存文件存储的全局静态语言包转换为数组,并生成相应的MD5值,将MD5值放入APP请求返回的data数据集中发送给APP。
[0017]优选地,S3中在语言包数据存在变化时立即更新本地缓存,包括:
[0018]APP每次被打开时进行异步调用,通过判断MD5值的变化情况来判断全局静态语言包是否存在变化,并在全局静态语言包存在变化时立即更新本地缓存。
[0019]优选地,S4中通过具体展现界面的数据接口向服务端发出请求,获得具体展现数据,包括:
[0020]服务端根据数据接口发送的请求,根据服务端的数据与展现接口标准、APP原生界面的数据与组件库标准准备具体展现数据,并根据APP的语言类型、APP原生界面中每个界面与服务端交互的数据接口向APP返回具体展现数据。
[0021]优选地,S5中APP根据返回的界面布局键值数据对集合调用相应的具体界面组件并进行渲染,包括:
[0022]APP根据APP原生界面中每个界面与服务端交互的数据接口中的Dto数据接口定义创建本组件的Dto数据对象,并根据APP原生界面的数据与组件库标准来填充界面组件的展现属性;
[0023]其中,界面组件的展现属性包括界面组件背景颜色和界面组件字体大小。
[0024]优选地,所述APP通过Dto数据对象中的PZ_CLASSTYPE来创建相对应的组件对象,如果运行时内存中存在未被渲染的组件对象,则直接从内存中读取进行渲染,否则进行新的组件对象创建并进行渲染;
[0025]当组件对象不在界面中展现时,回收这些不进行展现的组件对象,重置其中的数据,放入内存中等待下次调用渲染。
[0026]优选地,所述APP通过二级缓存实现对界面组件的调用和渲染,界面组件的调用和渲染先从第二级缓存开始,即先查找内存中是否存在已渲染的组件对象;
[0027]如果第二级缓存中存在已渲染的组件对象,则直接拿出并填充显示具体展现数据,否则通过第一级缓存创建组件对象进行渲染后加入第二级缓存,然后在组件对象中填充显示具体展现数据;
[0028]其中,第一级缓存为本地存储,以文件形式存在;第二级缓存为内存存储,存储在运行时缓存。
[0029]优选地,S5中根据具体界面组件的位置结合具体展现数据填充具体展现界面内容,包括:
[0030]App获得需要展现的具体界面组件后,调用APP原生界面的数据与组件库标准中统一组件接口的calculateWidth、calculateHeight两个参数来动态计算具体界面组件的宽度、高度;
[0031]根据heightOffset、xOffset两个参数对具体界面组件进行布局和定位,完成具体界面组件的界面展现。
[0032]优选地,S5中APP根据返回的界面布局键值数据对集合调用相应的具体界面组件并进行渲染之前,包括:
[0033]APP跳入具体展现界面后,检查本地存储的界面MD5值、数据MD5值是否与服务端数
据一致;
[0034]如果界面MD5值发生变化,则需要重新渲染界面组件,否则无需重新渲染界面组件,直接在界面组件中填充显示具体展现数据。
[0035](三)有益效果
[0036]与现有技术相比,本专利技术所提供的基于服务端数据跨平台动态渲染APP原生界面的热部署方法,具有以下有益效果:
[0037]1)帮助开发者建立统一的跨平台开发标准和热部署标准,可以在移动应用APP已经发布的情况下,无需更新版本或者重新发布,即可进行对界面进行修改和升级,对界面数据调用逻辑进行变更,实现对交互界面的优化,从而避免开发者因为一些简单的数据和界面变动就陷入需要重新发布版本以提供更新的窘境;
[0038]2)通过此方法能够进一步规范移动应用APP的开发和维护,从而保证对用户需求和发展变化进行快速地实践和部署,提高移动应用APP的快速适应能力;
[0039]3)通过二级缓存机制,提升了界面渲染效率和数据展现速度,从而显著提升了用户体验感;
[0040]4)本方法能够跨平台使用,可以同时在Android平台和iOS平台中部署使用。
附图说明
[0041]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于服务端数据跨平台动态渲染APP原生界面的热部署方法,其特征在于:包括以下步骤:S1、定义服务端的数据与展现接口标准,定义APP原生界面的数据与组件库标准;S2、定义APP原生界面中每个界面与服务端交互的数据接口,确定每个界面需要使用的界面组件和展现数据;S3、打开APP时向服务端发出请求,APP获得服务端返回的语言包数据集合,并在语言包数据存在变化时立即更新本地缓存;S4、APP根据界面组件产生的用户交互动作跳入具体展现界面,通过具体展现界面的数据接口向服务端发出请求,获得具体展现数据;S5、APP根据返回的界面布局键值数据对集合调用相应的具体界面组件并进行渲染,根据具体界面组件的位置结合具体展现数据填充具体展现界面内容;S6、APP根据界面组件产生的用户交互动作进行新的具体展现界面流转和具体展现数据调用,即返回S4。2.根据权利要求1所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法,其特征在于:S3中打开APP时向服务端发出请求,APP获得服务端返回的语言包数据集合,包括:服务端根据APP的语言类型调用相应的全局静态语言包,将以高速静态缓存文件存储的全局静态语言包转换为数组,并生成相应的MD5值,将MD5值放入APP请求返回的data数据集中发送给APP。3.根据权利要求2所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法,其特征在于:S3中在语言包数据存在变化时立即更新本地缓存,包括:APP每次被打开时进行异步调用,通过判断MD5值的变化情况来判断全局静态语言包是否存在变化,并在全局静态语言包存在变化时立即更新本地缓存。4.根据权利要求2所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法,其特征在于:S4中通过具体展现界面的数据接口向服务端发出请求,获得具体展现数据,包括:服务端根据数据接口发送的请求,根据服务端的数据与展现接口标准、APP原生界面的数据与组件库标准准备具体展现数据,并根据APP的语言类型、APP原生界面中每个界面与服务端交互的数据接口向APP返回具体展现数据。5.根据权利要求1所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法,其特征在于:S5中APP根据返回的界面布局键值数据对集合调用相应的具体界面组件并进行渲染,包括:APP根据APP...

【专利技术属性】
技术研发人员:李吉华
申请(专利权)人:北京华俊高科软件有限公司
类型:发明
国别省市:

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

1