System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 内容展示界面生成方法、装置、设备、介质及程序产品制造方法及图纸_技高网

内容展示界面生成方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:40267295 阅读:10 留言:0更新日期:2024-02-02 22:55
本申请实施例提供一种内容展示界面生成方法、装置、设备、介质及程序产品,至少应用于地图领域和图形渲染领域,其中,方法包括:响应于目标对象通过预设的调用接口输入的界面构建操作,构建待生成界面的元素布局图;元素布局图中包括固定元素和可变元素;对元素布局图中的固定元素进行渲染,得到固定元素界面图;获取针对元素布局图中的可变元素的数据更新指令;响应于数据更新指令,查询可变元素的状态变量;并基于状态变量确定待渲染可变元素;将待渲染可变元素渲染至固定元素界面图中,得到生成的内容展示界面。通过本申请,能够提高自定义内容展示界面生成的效率,从而实现高频率、高性能的更新自定义内容展示界面。

【技术实现步骤摘要】

本申请实施例涉及互联网领域,涉及但不限于一种内容展示界面生成方法、装置、设备、介质及程序产品


技术介绍

1、在孪生地球开放体系中,为了定制展示自定义用户界面(ui,user interface),目前常用的解决方案主要有以下两种:基于文档对象模型(dom,document object model)转换为图片展示和更新的方案,以及,基于固定ui固定属性的展示和更新方案。

2、但是,基于dom转换为图片展示和更新的方案,虽然可以方便的定制各种各样的ui界面,自定义程度极高,但在需要高频更新ui面板上的信息数据的场景下存在性能瓶颈,因为每次更新数据都需要重新绘制dom的所有元素,通过离屏渲染将元素绘制成图片,并使用新生成的图片更新ui以达到更新信息数据的目的。当需要更新的ui很多并且更新频率很快时,就会产生更新速度过慢的现象,导致ui更新卡顿发生。而基于固定ui固定属性的展示和更新方案,由孪生地球开放体系制作指定的ui,并将所有能够更新的ui内容进行提取,封装成对应的属性字段,使得使用者能够加载指定的ui进行展示,并在需要更新ui的时候,通过对应的属性字段更新其内容,从而能够展示ui并进行高频次、高性能的更新,但是该方案能够使用的前提条件是需要孪生地球开放体系预先制作对应的ui并提取属性,当使用者的需求变更以及使用者增多从而更多的需求、更多的ui展示效果、更多的应用场景被提出后,孪生地球开放体系无法穷举制作所有种类的ui,使得使用场景受限,无法满足使用者完全进行自定义的需求。由此可见,相关技术中的方案均存在ui更新时频率和性能较低的问题。


技术实现思路

1、本申请实施例提供一种内容展示界面生成方法、装置、设备、介质及程序产品,至少能够应用于地图领域和图形渲染领域中,能够提高自定义内容展示界面生成的效率,从而实现高频率、高性能的更新自定义内容展示界面。

2、本申请实施例的技术方案是这样实现的:

3、本申请实施例提供一种内容展示界面生成方法,包括:响应于目标对象通过预设的调用接口输入的界面构建操作,构建待生成界面的元素布局图;所述元素布局图中包括固定元素和可变元素;对所述元素布局图中的固定元素进行渲染,得到固定元素界面图;获取针对所述元素布局图中的可变元素的数据更新指令;响应于所述数据更新指令,查询所述可变元素的状态变量;并基于所述状态变量确定待渲染可变元素;将所述待渲染可变元素渲染至所述固定元素界面图中,得到生成的内容展示界面。

4、本申请实施例提供一种内容展示界面生成装置,包括:构建模块,用于响应于目标对象通过预设的调用接口输入的界面构建操作,构建待生成界面的元素布局图;所述元素布局图中包括固定元素和可变元素;固定元素渲染模块,用于对所述元素布局图中的固定元素进行渲染,得到固定元素界面图;获取模块,用于获取针对所述元素布局图中的可变元素的数据更新指令;查询模块,用于响应于所述数据更新指令,查询所述可变元素的状态变量;并基于所述状态变量确定待渲染可变元素;可变元素渲染模块,用于将所述待渲染可变元素渲染至所述固定元素界面图中,得到生成的内容展示界面。

5、在一些实施例中,所述构建模块还用于:响应于目标对象通过预设的调用接口输入的界面构建操作,获取所述元素布局图中的每一元素的布局属性参数;所述元素包括所述固定元素和所述可变元素;将每一所述元素按照所述布局属性参数,布局至预设的全屏布局面板上,得到所述待生成界面的元素布局图。

6、在一些实施例中,所述装置还包括:存储模块,用于在获取所述元素布局图中的每一元素的布局属性参数时,获取所述元素布局图中的每一元素的状态类型和内容信息;基于每一所述元素的状态类型,确定相应元素的状态变量,并将每一所述元素的状态变量与相应元素进行映射后存储至预设的状态属性字段中;将每一所述元素的内容信息与相应元素进行映射后以特定格式存储至预设的数组中。

7、在一些实施例中,所述状态类型包括固定类型和可变类型;所述存储模块还用于:响应于任一元素的状态类型为所述固定类型,确定所述元素的状态变量为空值,并将所述空值写入至与所述元素具有第一映射关系的预设的状态属性字段中;响应于任一元素的状态类型为所述可变类型,确定所述元素的状态变量;所述状态变量包括多个变量值;构建所述状态变量的状态表达式,并将所述状态表达式写入至与所述元素具有第二映射关系的预设的状态属性字段中;所述状态表达式用于表征所述状态变量的变化特征。

8、在一些实施例中,所述装置还包括:映射关系构建模块,用于在将每一所述元素的状态变量与相应元素进行映射后存储至预设的状态属性字段中之前,获取每一所述元素的元素标识;对预设的状态属性存储单元进行划分,形成多个状态属性字段;基于所述元素标识,构建每一所述元素与一个状态属性字段之间的所述第一映射关系或者所述第二映射关系。

9、在一些实施例中,所述存储模块还用于:构建每一所述元素的内容信息的键值对,其中,所述键值对中的键用于表征相应元素的状态类型,所述键值对中的值是所述元素的待展示的所述内容信息;响应于任一元素的状态类型为所述固定类型,确定所述元素的键值对中的值为空值,并将所述固定元素的内容信息写入至与所述元素具有第三映射关系的预设的数组中;响应于任一元素的状态类型为所述可变类型,确定所述元素的状态变量中的每一变量值对应的所述内容信息;将每一所述变量值作为所述元素的一个键值对中的键、将对应的所述内容信息作为所述元素的键值对中的值,构建所述元素在全部变量值下的多个键值对;将全部键值对中的值写入至与所述元素具有第四映射关系的预设的数组中。

10、在一些实施例中,所述固定元素渲染模块还用于:从状态属性字段中提取每一所述元素的状态变量,并基于所述状态变量从所述元素布局图中确定出固定元素;标记所述元素布局图中的全部固定元素;从所述预设的数组中提取每一固定元素的内容信息,并基于所提取的内容信息对全部固定元素进行渲染,得到所述固定元素界面图。

11、在一些实施例中,所述查询模块还用于:解析所述数据更新指令,得到所述数据更新指令中所携带的更新变量值;针对任一可变元素,查询所述可变元素的状态变量所包括的全部变量值;响应于所述全部变量值中具有与所述更新变量值相同的变量值,将所述可变元素确定为待渲染可变元素。

12、在一些实施例中,所述可变元素渲染模块还用于:从所述预设的数组中查询与所述相同的变量值对应的内容信息;基于所查询的内容信息,将所述待渲染可变元素渲染至所述固定元素界面图中,得到所述内容展示界面。

13、在一些实施例中,所述查询模块还用于:解析所述数据更新指令,得到所述数据更新指令中所携带的更新变量值区间;针对任一可变元素,查询所述可变元素的状态变量所包括的全部变量值对应的变量区间;响应于所述变量区间与所述更新变量值区间具有重叠区间,将所述可变元素确定为待渲染可变元素。

14、在一些实施例中,所述重叠区间中包括至少一个变量值;所述可变元素渲染模块还用于:将所本文档来自技高网...

【技术保护点】

1.一种内容展示界面生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于目标对象通过预设的调用接口输入的界面构建操作,构建待生成界面的元素布局图,包括:

3.根据权利要求2所述的方法,其特征在于,在获取所述元素布局图中的每一元素的布局属性参数时,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述状态类型包括固定类型和可变类型;

5.根据权利要求4所述的方法,其特征在于,在将每一所述元素的状态变量与相应元素进行映射后存储至预设的状态属性字段中之前,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,所述将每一所述元素的内容信息与相应元素进行映射后以特定格式存储至预设的数组中,包括:

7.根据权利要求3所述的方法,其特征在于,所述对所述元素布局图中的固定元素进行渲染,得到固定元素界面图,包括:

8.根据权利要求3所述的方法,其特征在于,所述响应于所述数据更新指令,查询所述可变元素的状态变量;并基于所述状态变量确定待渲染可变元素,包括:

9.根据权利要求8所述的方法,其特征在于,所述将所述待渲染可变元素渲染至所述固定元素界面图中,得到生成的内容展示界面,包括:

10.根据权利要求3所述的方法,其特征在于,所述响应于所述数据更新指令,查询所述可变元素的状态变量;并基于所述状态变量确定待渲染可变元素,包括:

11.根据权利要求10所述的方法,其特征在于,所述重叠区间中包括至少一个变量值;

12.一种内容展示界面生成装置,其特征在于,所述装置包括:

13.一种电子设备,其特征在于,包括:

14.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于引起处理器执行所述可执行指令时,实现权利要求1至11任一项所述的内容展示界面生成方法。

15.一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括可执行指令,所述可执行指令存储在计算机可读存储介质中;

...

【技术特征摘要】

1.一种内容展示界面生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于目标对象通过预设的调用接口输入的界面构建操作,构建待生成界面的元素布局图,包括:

3.根据权利要求2所述的方法,其特征在于,在获取所述元素布局图中的每一元素的布局属性参数时,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述状态类型包括固定类型和可变类型;

5.根据权利要求4所述的方法,其特征在于,在将每一所述元素的状态变量与相应元素进行映射后存储至预设的状态属性字段中之前,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,所述将每一所述元素的内容信息与相应元素进行映射后以特定格式存储至预设的数组中,包括:

7.根据权利要求3所述的方法,其特征在于,所述对所述元素布局图中的固定元素进行渲染,得到固定元素界面图,包括:

8.根据权利要求3所述的方法,其特征在于,所述响应于所述数...

【专利技术属性】
技术研发人员:薛程
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1