全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210995227.9 (22)申请日 2022.08.18 (71)申请人 北京华俊高科 软件有限公司 地址 100089 北京市海淀区朱房路16号院1 号楼(配套公建)五层5 010 (72)发明人 李吉华  (74)专利代理 机构 合肥律众知识产权代理有限 公司 34147 专利代理师 殷娟 (51)Int.Cl. G06F 8/38(2018.01) G06F 8/36(2018.01) G06F 8/65(2018.01) G06F 16/25(2019.01) G06F 16/957(2019.01) (54)发明名称 基于服务端数据跨平台动态 渲染APP原生界 面的热部署方法 (57)摘要 本发明涉及APP热部署, 具体涉及基于服务 端数据跨平台动态渲染APP原生界面的热部署方 法, 定义服务端的数据与展现接口标准, 定义APP 原生界面的数据与组件库标准; 定义APP原生界 面中每个界面与服务端交互的数据接口, 确定每 个界面需要使用的界面组件和展现数据; 打开 APP时向服务端发出请求, APP获得服务端返回的 语言包数据集合, 并在语言包数据存在变化时立 即更新本地缓存; APP根据界面组件产生的用户 交互动作跳入 具体展现界面, 通过具体展现界面 的数据接口向服务端发出请求, 获得具体展现数 据; 本发明提供的技术方案能够 有效克服因为一 些简单的数据和界面变动就需要重新发布版本 以提供更新、 无法跨平台使用的缺陷。 权利要求书2页 说明书8页 附图2页 CN 115309399 A 2022.11.08 CN 115309399 A 1.基于服务端数据跨平台动态渲染APP原生界面的热部署方法, 其特征在于: 包括以下 步骤: S1、 定义服务端的数据与展现接口标准, 定义AP P原生界面的数据与组件库标准; S2、 定义APP原生界面中每个界面与服务端 交互的数据接口, 确定每个界面需要使用的 界面组件和展现数据; S3、 打开APP时向服务端发出请求, APP获得服务端返回的语言包数据集合, 并在语言包 数据存在变化时立即更新本地缓存; S4、 APP根据界面组件产生的用户交互动作跳入具体展现界面, 通过具体展现界面的数 据接口向服 务端发出请求, 获得 具体展现数据; S5、 APP根据返回的界面布局键值数据对集合调用相应的具体界面组件并进行渲染, 根 据具体界面组件的位置结合具体展现数据填充具体展现界面内容; S6、 APP根据界面组件产生的用户交互动作进行新的具体展现界面流转和具体展现数 据调用, 即返回S4。 2.根据权利要求1所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法, 其特征在于: S 3中打开APP时向服务端发出请求, APP获得服务端返回的语 言包数据集合, 包 括: 服务端根据APP的语言类型调用相应的全局静态语言包, 将以高速静态缓存文件存储 的全局静态语 言包转换为数 组, 并生成相应的MD 5值, 将MD5值放入APP请求返回的data数据 集中发送给AP P。 3.根据权利要求2所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法, 其特征在于: S3中在语言包数据存在变化时立即更新本地缓存, 包括: APP每次被打开时进行异步调用, 通过判断MD5值的变化情况来判断全局静态语言包是 否存在变化, 并在全局静态语言包 存在变化时立即更新本地缓存。 4.根据权利要求2所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法, 其特征在于: S4中通过具体展现界面的数据接口向服务端发出请求, 获得具体展现数据, 包 括: 服务端根据数据接口发送的请求, 根据服务端的数据与展现接口标准、 APP原生界面的 数据与组件库标准准备具体展现数据, 并根据APP的语言类型、 APP原生界面中每个界面与 服务端交互的数据接口向AP P返回具体展现数据。 5.根据权利要求1所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法, 其特征在于: S5中APP根据返回的界面布局键值数据对集合调用相应的具体界面组件并进 行渲染, 包括: APP根据APP原生界面中每个界面与 服务端交互的数据接口中的Dto数据接口定义创建 本组件的Dto数据对象, 并根据APP原 生界面的数据与组件库标准来填充界面组件的展现属 性; 其中, 界面组件的展现属性包括界面组件背景颜色和界面组件字体大小。 6.根据权利要求5所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法, 其特征在于: 所述APP通过Dto数据对象中的PZ_CLASSTYPE来创建相对应的组件对象, 如果 运行时内存中存在未被渲染的组件对 象, 则直接从内存中读取进行渲染, 否则进行新的组权 利 要 求 书 1/2 页 2 CN 115309399 A 2件对象创建并进行渲染; 当组件对象不在界面中展现时, 回收这些不进行展现的组件对象, 重置其中的数据, 放 入内存中等待下次调用渲染。 7.根据权利要求6所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法, 其特征在于: 所述APP通过二级缓存实现对界面组件的调用和渲 染, 界面组件的调用和渲 染 先从第二级缓存开始, 即先查找内存中是否存在已渲染的组件 对象; 如果第二级缓存中存在已渲染的组件对象, 则直接拿出并填充显示具体展现数据, 否 则通过第一级缓存创建组件对象进行渲 染后加入第二级缓存, 然后在组件对象中填充显示 具体展现数据; 其中, 第一级缓存为本地存储, 以文件形式存在; 第二级缓存为内存存储, 存储在运行 时缓存。 8.根据权利要求5所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法, 其特征在于: S5中根据具体界面组件的位置结合具体展现数据填充具体展现界面内容, 包 括: App获得需要展现的具体界面组件后, 调用APP原生界面的数据与组件库标准中统一组 件接口的calcu lateWidth、 calculateHeight两个参数来动态计算具体界面组件的宽度、 高 度; 根据heightOffset、 xOffset两个参数对具体界面组件进行布局和定位, 完成具体界面 组件的界面展现。 9.根据权利要求8所述的基于服务端数据跨平台动态渲染APP原生界面的热部署方法, 其特征在于: S5中APP根据返回的界面布局键值数据对集合调用相应的具体界面组件并进 行渲染之前, 包括: APP跳入具体展现界面后, 检查本地存储的界面MD5值、 数据MD5值是否与 服务端数据 一 致; 如果界面MD5值发生变化, 则需要重新渲染界面组件, 否则无需重新渲染界面组件, 直 接在界面组件中填充显示具体展现数据。权 利 要 求 书 2/2 页 3 CN 115309399 A 3

PDF文档 专利 基于服务端数据跨平台动态渲染APP原生界面的热部署方法

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于服务端数据跨平台动态渲染APP原生界面的热部署方法 第 1 页 专利 基于服务端数据跨平台动态渲染APP原生界面的热部署方法 第 2 页 专利 基于服务端数据跨平台动态渲染APP原生界面的热部署方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:01:47上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。