界面更新方法和装置转让专利

申请号 : CN202011259910.3

文献号 : CN112068923B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王洵王开学罗伦文

申请人 : 武汉中科通达高新技术股份有限公司

摘要 :

本申请提供一种界面更新方法和装置,应用于包括监控终端和服务器的智慧交通系统,监控终端接收用于更新视频监控界面的包括更新命令和更新标识的界面更新请求后,基于界面更新请求中的更新命令,从服务器获取更新标识对应的视频监控列表,视频监控列表包括多个控制对象的对象标识;然后根据更新命令对视频监控列表中的各对象标识进行更新处理,得到更新后的视频监控列表;再基于更新后的视频监控列表,确定视频监控界面中各界面区域的区域尺寸和区域坐标;再调用初始展示界面中与界面区域对应且基于用户操作热度划分的多个显示区域;最后根据各界面区域的区域尺寸和区域坐标,对显示区域进行渲染生成视频监控界面展示。本方法可提高界面更新效率。

权利要求 :

1.一种界面更新方法,其特征在于,应用于智慧交通系统,所述智慧交通系统包括监控终端和服务器,所述界面更新方法应用于所述监控终端,所述界面更新方法包括:接收用于更新视频监控界面的界面更新请求,所述界面更新请求中包括更新命令和更新标识,所述更新标识为更新区域标识和/或更新控件标识;

基于所述界面更新请求中的更新命令,从所述服务器获取所述更新标识对应的视频监控列表,所述视频监控列表包括多个控制对象的对象标识,所述更新命令为添加命令、删除命令、显示命令、隐藏命令及移动命令中的任意一个;

若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;

若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;

基于所述更新后的视频监控列表,确定所述视频监控界面中各界面区域的区域尺寸和区域坐标;

调用初始展示界面,所述初始展示界面包括多个基于用户操作热度划分的显示区域,所述显示区域与所述界面区域一一对应;

根据各界面区域的区域尺寸和区域坐标,对所述初始展示界面内的显示区域进行渲染,生成视频监控界面;

展示所述视频监控界面。

2.如权利要求1所述的界面更新方法,其特征在于,所述更新标识为更新区域标识,所述若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表的步骤,包括:若所述更新命令为添加命令,则获取所述界面更新请求中新添数据的数据类型;

确定所述更新区域标识作为所述新添数据的容器区域标识,并获取所述容器区域标识对应预设的有效数据类型;

若所述数据类型与所述有效数据类型一致,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表。

3.如权利要求2所述的界面更新方法,其特征在于,所述若所述更新命令为添加命令,则获取所述界面更新请求中新添数据的数据类型的步骤,包括:若所述更新命令为添加命令,则获取所述界面更新请求中的新添数据;

根据所述新添数据的数据特征,确定所述新添数据的数据类型。

4.如权利要求2所述的界面更新方法,其特征在于,所述若所述数据类型与所述有效数据类型一致,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表的步骤,包括:若所述数据类型与所述有效数据类型一致,则基于所述界面更新请求中的新添数据,生成所述新添数据的新添标识;

将所述新添标识添加至所述视频监控列表中进行更新处理,得到更新后的视频监控列表。

5.如权利要求1所述的界面更新方法,其特征在于,所述若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表的步骤,包括:若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则获取所述视频监控列表中与所述更新区域标识相匹配的区域标识,作为目标区域标识,所述视频监控列表包括多个界面区域的区域标识;

基于所述更新命令,对所述视频监控列表中的目标区域标识进行更新处理,得到更新后的视频监控列表。

6.如权利要求1所述的界面更新方法,其特征在于,所述基于所述更新后的视频监控列表,确定所述视频监控界面中各界面区域的区域尺寸和区域坐标的步骤,包括:基于所述更新后的视频监控列表中的对象标识,确定对应控制对象在当前数据状态下是否需要加载;

若是,则确定所述视频监控列表中的控制对象是否为界面区域;

当所述控制对象为界面区域时,基于所述界面区域的区域数量,确定各所述界面区域在所述视频监控界面中的区域尺寸和区域坐标。

7.如权利要求6所述的界面更新方法,其特征在于,所述方法还包括:当所述控制对象为功能控件时,基于所述功能控件的控件数量,确定对应界面区域在所述视频监控界面中的区域尺寸和区域坐标。

8.一种界面更新装置,其特征在于,应用于智慧交通系统,所述智慧交通系统包括监控终端和服务器,所述界面更新装置设置于所述监控终端中,所述界面更新装置包括:请求接收模块,用于接收用于更新视频监控界面的界面更新请求,所述界面更新请求中包括更新命令和更新标识,所述更新标识为更新区域标识和/或更新控件标识;

列表获取模块,用于基于所述界面更新请求中的更新命令,从所述服务器获取所述更新标识对应的视频监控列表,所述视频监控列表包括多个控制对象的对象标识,所述更新命令为添加命令、删除命令、显示命令、隐藏命令及移动命令中的任意一个;

列表更新模块,用于若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;

区域分析模块,用于基于所述更新后的视频监控列表,确定所述视频监控界面中各界面区域的区域尺寸和区域坐标;

界面调用模块,用于调用初始展示界面,所述初始展示界面包括多个基于用户操作热度划分的显示区域,所述显示区域与所述界面区域一一对应;

界面生成模块,用于根据各界面区域的区域尺寸和区域坐标,对所述初始展示界面内的显示区域进行渲染,生成视频监控界面;

界面展示模块,用于展示所述视频监控界面。

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

一个或多个处理器;

存储器;以及

一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现权利要求1至7中任一项所述的界面更新方法。

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7任一项所述的界面更新方法中的步骤。

说明书 :

界面更新方法和装置

技术领域

[0001] 本申请涉及智慧交通领域,尤其是涉及一种界面更新方法和装置。

背景技术

[0002] 随着互联网的蓬勃发展,基于QT(是一个跨平台的C++框架)开发的可视化应用已无处不在,其中就涉及视频监控客户端。
[0003] 传统的视频监控客户端,其展示界面通常采用控件组合的方式进行控件展示,但由于各个控件之间必须通过接口相互调用,一旦界面中任意一个控件发生变化,必然导致其他控件也发生变动,尤其是在客户端界面中新增或删减控件时,因控件耦合度高可扩展性差,所以需要大量修改原有控件状态来构成新的界面,导致界面更新效率不高。
[0004] 所以,当前界面更新技术存在界面更新效率不高的技术问题。

发明内容

[0005] 本申请实施例提供一种界面更新方法和装置,用以解决当前界面更新效率不高的技术问题。
[0006] 第一方面,本申请实施例提供一种界面更新方法,应用于智慧交通系统,所述智慧交通系统包括监控终端和服务器,所述界面更新方法应用于所述监控终端,所述界面更新方法包括:
[0007] 接收用于更新视频监控界面的界面更新请求,所述界面更新请求中包括更新命令和更新标识,所述更新标识为更新区域标识和/或更新控件标识;
[0008] 基于所述界面更新请求中的更新命令,从所述服务器获取所述更新标识对应的视频监控列表,所述视频监控列表包括多个控制对象的对象标识,所述更新命令为添加命令、删除命令、显示命令、隐藏命令及移动命令中的任意一个;
[0009] 若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;
[0010] 若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;
[0011] 基于所述更新后的视频监控列表,确定所述视频监控界面中各界面区域的区域尺寸和区域坐标;
[0012] 调用初始展示界面,所述初始展示界面包括多个基于用户操作热度划分的显示区域,所述显示区域与所述界面区域一一对应;
[0013] 根据各界面区域的区域尺寸和区域坐标,对所述初始展示界面内的显示区域进行渲染,生成视频监控界面;
[0014] 展示所述视频监控界面。
[0015] 第二方面,本申请实施例提供一种界面更新装置,应用于智慧交通系统,所述智慧交通系统包括监控终端和服务器,所述界面更新装置设置于所述监控终端中,所述界面更新装置包括:
[0016] 请求接收模块,用于接收用于更新视频监控界面的界面更新请求,所述界面更新请求中包括更新命令和更新标识,所述更新标识为更新区域标识和/或更新控件标识;
[0017] 列表获取模块,用于基于所述界面更新请求中的更新命令,从所述服务器获取所述更新标识对应的视频监控列表,所述视频监控列表包括多个控制对象的对象标识,所述更新命令为添加命令、删除命令、显示命令、隐藏命令及移动命令中的任意一个;
[0018] 列表更新模块,用于若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;
[0019] 区域分析模块,用于基于所述更新后的视频监控列表,确定所述视频监控界面中各界面区域的区域尺寸和区域坐标;
[0020] 界面调用模块,用于调用初始展示界面,所述初始展示界面包括多个基于用户操作热度划分的显示区域,所述显示区域与所述界面区域一一对应;
[0021] 界面生成模块,用于根据各界面区域的区域尺寸和区域坐标,对所述初始展示界面内的显示区域进行渲染,生成视频监控界面;
[0022] 界面展示模块,用于展示所述视频监控界面。
[0023] 第三方面,本申请实施例还提供一种电子设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行上述任一项所述的界面更新方法中的操作。
[0024] 第四方面,本申请实施例还提供一种用于智慧交通系统的计算机可读存储介质,计算机可读存储介质中存储有多条指令,指令适于处理器进行加载,以执行上述界面更新方法中的步骤。
[0025] 本申请实施例提供一种界面更新方法,可应用于智慧交通系统,智慧交通系统包括监控终端和服务器,该界面更新方法应用于监控终端,监控终端可接收用于更新视频监控界面的界面更新请求,界面更新请求中包括更新命令和更新标识,更新标识为更新区域标识和/或更新控件标识;然后基于界面更新请求中的更新命令,从服务器获取更新标识对应的视频监控列表,视频监控列表包括多个控制对象的对象标识;再根据更新命令对视频监控列表中的各对象标识进行更新处理,得到更新后的视频监控列表;再基于更新后的视频监控列表,确定视频监控界面中各界面区域的区域尺寸和区域坐标;再调用初始展示界面,初始展示界面包括多个基于用户操作热度划分的显示区域,显示区域与界面区域一一对应;最后根据各界面区域的区域尺寸和区域坐标,对初始展示界面内的显示区域进行渲染,生成并展示视频监控界面。采用本方法,无论是静态界面布局还是动态界面管控,对于控件的添加或修改,均可在其所在的区域进行,当新增或修改控件完毕后,区域自身只需要计算和调整其与界面这个窗体的相对位置,即可实现界面的更新而不会影响到其他区域,也不会直接影响整体界面,界面稳定性更强,且使得复杂界面的变更调整更为简单方便,大大提升了界面更新效率。

附图说明

[0026] 下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。
[0027] 图1为本申请实施例提供的界面更新方法的场景示意图。
[0028] 图2为本申请实施例提供的界面更新方法的流程示意图。
[0029] 图3为本申请实施例提供的控件标识的树形结构示意图。
[0030] 图4为本申请实施例提供的视频监控界面的界面示意图。
[0031] 图5为本申请实施例提供的界面更新装置的结构示意图。
[0032] 图6为本申请实施例提供的电子设备的结构示意图。

具体实施方式

[0033] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0034] 在本申请实施例中,智慧交通是指在交通领域中充分运用物联网、云计算、人工智能、自动控制、移动互联网等现代电子信息技术面向交通运输的服务系统;智慧交通系统是以国家智能交通系统体系框架为指导,建成“高效、安全、环保、舒适、文明”的智慧交通与运输体系,大幅度提高城市交通运输系统的管理水平和运行效率,为出行者提供全方位的交通信息服务和便利、高效、快捷、经济、安全、人性、智能的交通运输服务。
[0035] 在本申请实施例中,“例如”一词用来表示“用作例子、例证或说明”。本申请中被描述为“例如”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本申请所公开的原理和特征的最广范围相一致。此外,本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序,不代表按先后次序顺序进行的会话。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
[0036] 首先需要说明的是,本申请实施例提供的界面更新方法,由于是在监控终端中执行,各监控终端的处理对象均以数据或信息的形式存在,例如时间,实质为时间信息,可以理解的是,后续实施例中若提及尺寸、数量、位置等,均为对应的数据存在,以便监控终端进行处理,具体此处不作赘述。
[0037] 其次需要说明的是,本申请实施例提供的界面更新方法,主要涉及QT框架,QT框架是一个由QT Company开发的跨平台C++图形用户界面应用程序开发框架,其抽象了控件和窗体,提供大量用于组合形成界面的控件库,但缺乏分离界面实现代码和控制代码的抽象模式。目前,常规基于QT框架实现的界面更新方法,要获取到一个最新所需的界面,往往是先在静态模式下对一个窗体堆叠组合多个控件进行布局,再在该窗体编写管控逻辑来动态改变布局。但是,这样的界面与管控逻辑未分离,且易造成在一个窗体上大量控件间相互耦合,特别在面对复杂界面时,界面的生成、布局、维护方面十分困难,修改界面布局往往需要同步调整控制代码、窗体及其相关子控件,修改成本很高。因此,本申请提供的界面更新方法旨在将复杂界面模块化分区后加以拆分,形成相互独立的子区域,再使用各子区域承载控件来分散布局元素,最后组合这些承载了控件的子区域,形成最终展示界面。如此,即可在界面更新时只需分别关注子区域中与控件相关的逻辑,而无需处理控件间关联导致的相互影响问题,降低了代码复杂度,简化了界面更新难度,提高了界面维护性与扩展性。同时,因为区域承载了控件并且分区间相互独立,这样可以使得界面动态更新十分方便,只需要调整各区域的位置、大小、样式等方式,即可改变布局,界面能快速伴随用户需求变化而较为方便的调整。
[0038] 本申请实施例提供一种界面更新方法和装置,该界面更新方法可应用于智慧交通系统,智慧交通系统包括监控终端和服务器,界面更新方法应用于监控终端,以下分别进行详细说明。
[0039] 请参阅图1,图1为本申请实施例提供的界面更新方法的场景示意图,该系统可以包括监控终端11和服务器12,监控终端11和服务器12之间可以通过各种网关组成的互联网等方式连接通信,如广域网、局域网等,在此不再赘述。可以理解的是,监控终端11是指经智慧交通系统注册并授权的、对系统内的数据和设备有操作需求的客户端设备,具体可包括交警用客户端和开发人员用客户端等,监控终端11可以是既包括接收和发射硬件的设备,即具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备,具体可以是台式终端或移动终端,如手机、平板电脑、笔记本电脑等中的一种。服务器12可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network)、以及大数据和人工智能平台等基础云计算服务的云服务器,具体本申请在此不做限制。
[0040] 其中,图1所示的智慧交通系统的场景示意图仅仅是一个示例,本发明实施例描述的智慧交通系统以及场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着智慧交通系统的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
[0041] 请参阅图2,在一个实施例中,提供了一种界面更新方法。本实施例主要以该方法应用于上述图1中的监控终端11来举例说明。参照图2,该界面更新方法具体包括步骤S201~步骤S207,具体如下:
[0042] S201,接收用于更新视频监控界面的界面更新请求,所述界面更新请求中包括更新命令和更新标识,所述更新标识为更新区域标识和/或更新控件标识。
[0043] 其中,视频监控是安全防范系统的重要组成部分,随着计算机、网络以及图像处理、传输技术的飞速发展,视频监控技术也有了长足的发展。视频监控界面是用于展示视频监控数据的界面,而视频监控数据可以是由前端摄像头针对指定对象(如高速路、普通街道)采集到的视频监控数据,前端摄像头包括但不局限于是嵌入式高清摄像机、工控机、高清相机等与监控终端11建立有网络连接的摄像头。界面更新请求是用于请求服务器12反馈视频监控列表来更新上述视频监控界面的请求。更新命令是请求添加、删除、显示、隐藏或移动视频监控界面中,一个或多个界面内部区域或控件的命令;更新标识可以是与待更新区域/控件相关联的某个区域或某个控件的标识,也可以是待更新区域/控件的标识。控件是具有用户界面的组件(可视化组件),如按钮、列表框、编辑框或某个对话框中的静态文本等。本实施例涉及的区域将在下文详细说明。
[0044] 具体地,本实施例中的视频监控界面可视作一个窗体,窗体包含一个或多个容器区域,每个容器区域包含一个或多个界面区域,界面区域可根据实际业务需求分为操作区域、内容展示区域、状态通知区域等。其中,操作区域可用来承载按钮、输入框、日期选择控件、下拉控件等交互类控件,内容展示区可用来承载文本框、标签、视频播放框、时间展示控件等展示类控件,状态通知区则可承载气泡通知、消息通知、异常通知等通知类控件。由于每个界面区域根据业务需求被划分成了不同类型的区域,不同类型界面区域可用于承载不同类型的控件(也可称为功能控件,功能控件是具有指定效用的控件),将承载了不同类型控件的界面区域组合之后,即可得到一个完整的容器区域,而一个或多个容器区域即可构成一个窗体,最终得到一个视频监控界面。因此,在这种区域组装架构状态之下,对视频监控界面的更新实际可以是对某控件的更新,也可以是对某区域(容器区域或界面区域)的更新,甚至于在其他实施例中还可以是针对界面区域的子区域,或容器区域的父区域的更新,而这种更新方式不会影响到被更新区域/控件的同类性区域/控件,各区域之间以及控件之间彼此非耦合状态,更新效果更佳、更新效率更高。
[0045] 更具体地,一个视频监控界面可以对应存在一个或多个界面区域控制器,界面区域控制器设置于监控终端11之内,界面区域控制器可以使各个界面区域对应的界面区域控制器,也可以是各个容器区域对应的界面区域控制器,具体以实际应用需求设定。而在本申请实施例中,若无明确说明,将针对界面区域控制器是一个容器区域的界面区域控制器为例说明,且视频监控界面仅存在一个容器区域,则视频监控界面的唯一一个界面区域控制器接收到用于更新视频监控界面的界面更新请求之前,监控终端11先通过其交互界面或显示屏展示一个界面更新触发标识,该界面更新触发标识与视频监控应用关联,即可设置于视频监控界面内或由前置操作触发后显示,包括但不限于是更新图标、更新弹窗、更新链接。视频监控工作人员触发该界面更新触发标识后,视频监控应用进入被管理状态,处于被管理状态的视频监控应用的界面可被视频监控工作人员调整,针对视频监控界面的调整更新信息可被监控终端11检测到,包括但不限于是某个已有区域/控件的拖动信息、删除信息、隐藏信息、显示信息,又或是某个待添置区域/控件的添加信息。
[0046] 进一步地,监控终端11检测到针对视频监控界面的调整更新信息之后,可解析调整更新信息,基于解析结果生成界面更新请求,以便将界面更新请求发送至视频监控界面的界面区域控制器。例如,调整更新信息中包括当前仅有的一个容器区域的区域标识,则监控终端11可根据调整更新信息中的区域标识,将生成的界面更新请求发送至该容器区域对应的界面区域控制器。又例如,当视频监控界面包括多于一个的容器区域,则调整更新信息中应该包括某个容器区域的区域标识(仅限于界面区域控制器与容器区域一一对应相互关联的情况),或是某个界面区域的区域标识(仅限于界面区域控制器与界面区域一一对应相互关联的情况),监控终端11解析出调整更新信息中的区域标识,就将生成的界面更新请求发送至该区域标识对应的界面区域控制器。
[0047] 更进一步地,针对视频监控界面的调整更新信息中应该还包括更新命令和更新标识,更新命令和更新标识的具体使用步骤将在下文详细描述。
[0048] S202,基于所述界面更新请求中的更新命令,从所述服务器获取所述更新标识对应的视频监控列表,所述视频监控列表包括多个控制对象的对象标识,所述更新命令为添加命令、删除命令、显示命令、隐藏命令及移动命令中的任意一个。
[0049] 其中,控制对象可以是界面区域,例如操作区域、内容展示区域以及状态通知区域等区域中的至少一个,也可以是功能控件,例如交互类控件、展示类控件以及通知类控件中的至少一个。
[0050] 具体地,界面更新请求是包括更新标识的请求,而服务器12预存有多个视频监控列表,不同视频监控列表与不同标识(如容器区域的区域标识、界面区域的区域标识、功能控件的控件标识等)关联,界面区域控制器接收到界面更新请求之后,将进一步从服务器12获取与更新标识对应的视频监控列表,获取到的视频监控列表可能包括多个界面区域的区域标识,也可能包括多个功能控件的控件标识,又或者包括其他区域/子控件的标识。本实施例涉及的命令类型分析步骤将在下文进行详细描述。
[0051] 更具体地,界面区域控制器当前所获界面更新请求中的更新标识,可能是已存在于某个视频监控列表中的区域标识/控件标识,例如是某个视频监控列表中的父标识,又或者是某个视频监控列表中的子标识。下面将针对包括多个控件标识的视频监控列表,详细解释控件标识之间的父子关系,区域标识的父子关系以及区域标识与控件标识之间的父子关系同理,在此不再赘述。服务器12接收到包含有更新标识的界面更新请求之后,可响应该请求,利用请求中包括的更新标识与预存的多个视频监控列表的父级标识进行逐一匹配,直至匹配出与更新标识一致的目标标识,即可将目标标识对应的列表作为当前所需列表,进而发送至监控终端11,以使监控终端11基于该视频监控列表包括各个控制对象的对象标识,生成视频监控界面用于向用户展示。
[0052] 若视频监控列表包括多个功能控件的控件标识,则视频监控列表中各功能控件的控件标识,可以是具有父子关系的控件标识,各功能控件之间的父子关系可通过组成控件标识的指定位字符标记,例如以“实时视频”作为父功能控件的控件族群、以“设备管理”作为父功能控件的控件族群等,针对于以“实时视频”作为父功能控件的控件族群,由于各控件标识是全局唯一的,因此“实时视频”的子控件标识中的指定位n个字符可以是记录了“实时视频”控件标识唯一性的字符。
[0053] 例如,可参阅图3,“实时视频”的控件标识为“1XX”,“实时视频”子控件“摄像头A”的控件标识为“11X”、子控件“摄像头B”的控件标识为“12X”,则“实时视频”控件标识中的第一位字符“1”是关联其二级控件的字符关键,二级控件“摄像头A”控件标识中的第二位字符“1”是关联其三级控件的字符关键,以此类推不再赘述。“设备管理”的控件标识为“2XX”,“设备管理”子控件“新增功能”的控件标识为“21X”、子控件“删除功能”的控件标识为“22X”,则可参照“实时视频”的解释以此类推,各个控件族群的控件标识可构成树形结构,记录有父子关系的控件标识可供监控终端11提高其界面更新效率。可以理解的是,若某级控件的控件数量大于九需要用两位数标记,则可用罗马字符或大小写英文字母替代,避免控件标识重复而造成功能控件选取冲突的情况,影响界面更新效率。
[0054] 除此之外,区域标识的父子关系可以是容器区域与界面区域之间的父子关系,例如一个容器区域对应关联两个界面区域,则容器区域的区域标识可以是1XX、两个界面区域的区域标识可以分别是11X、12X,以此类推;区域标识与控件标识之间的父子关系同理可以是界面区域与功能控件之间的父子关系,例如一个界面区域对应关联两个功能控件,则界面区域的区域标识可以是1XX、两个界面区域的功能控件可以分别是11X、12X,以此类推不再赘述。
[0055] S203,若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表。
[0056] 具体地,对视频监控列表中的各对象标识进行更新处理,实际分为几种情况:(1)更新标识为更新区域标识,更新命令为添加命令;(2)更新标识为更新区域标识,更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令;(3)更新标识为更新控件标识,更新命令为添加命令;(4)更新标识为更新控件标识,更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,不同情况下更新标识的属性不同,下面将分别进行详细说明。
[0057] 在一种实施例中,当更新标识为更新区域标识时,若更新命令为添加命令,则在对视频监控列表进行更新处理之前,首先需验证当前界面更新请求中新添数据的数据类型,是否满足待处理的视频监控列表的预置要求,若满足则可对视频监控列表中的各对象标识进行更新处理。不同于添加命令的数据验证前提,删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,都无需进行数据类型的有效验证,而仅需将当前的更新标识-更新区域标识发送至服务器12,以使服务器12直接对视频监控列表进行更新处理。需要说明的是,当更新标识为更新区域标识、更新命令为添加命令时,待处理的视频监控列表可能包括多个界面区域的区域标识,也可能包括多个功能控件的控件标识,具体取决于这个更新区域标识是容器区域的区域标识,还是界面区域的区域标识,即若更新区域标识是界面中唯一一个容器区域的区域标识,则其对应的视频监控列表包括多个界面区域的区域标识;若更新区域标识是容器区域中某个界面区域的区域标识,则其对应的视频监控列表包括多个功能控件的控件标识。由此,实际应用场景中,可以理解的是,若当前想要在界面的容器区域中新增一个界面区域,则可将容器区域的区域标识和新增界面区域数据封装于界面更新请求中,待界面区域控制器将新增界面区域数据添加至这个容器区域的视频监控列表中。若当前想要在界面区域中新增一个功能控件,则可将界面区域的区域标识和新增功能控件数据封装于界面更新请求中,待界面区域控制器将新增功能控件数据添加至这个界面区域的视频监控列表中。本实施例涉及的详细更新处理步骤将在下文进行详细说明。
[0058] 在一种实施例中,所述更新标识为更新区域标识,所述若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表的步骤,包括:若所述更新命令为添加命令,则获取所述界面更新请求中新添数据的数据类型;确定所述更新区域标识作为所述新添数据的容器区域标识,并获取所述容器区域标识对应预设的有效数据类型;若所述数据类型与所述有效数据类型一致,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表。
[0059] 具体地,在上文所述第(1)种情况(更新标识为更新区域标识,更新命令为添加命令)下,界面更新请求中的更新区域标识实质指向承载新添数据的容器,而是否能够成功让这个容器承载新添数据展示于界面中,还需验证该新添数据的数据类型是否与容器区域标识对应预设的有效数据类型一致,若是,则表示新添数据与容器区域标识对应视频监控列表中的数据类型一致,可以对该视频监控列表中的各对象标识进行更新处理,以获取更新后的视频监控列表。本实施例中涉及的新添数据的数据类型确定步骤,以及视频监控列表更新处理步骤,将在下文详细说明。
[0060] 在一种实施例中,所述若所述更新命令为添加命令,则获取所述界面更新请求中新添数据的数据类型的步骤,包括:若所述更新命令为添加命令,则获取所述界面更新请求中的新添数据;根据所述新添数据的数据特征,确定所述新添数据的数据类型。
[0061] 具体地,新添数据的数据类型取决于新添数据的数据特征,数据特征可包括区域特征或控件特征,具体还可包括父级/子级区域特征、或父级/子级控件特征。其中,父级与子级与前期预置的特殊字符有关。
[0062] 在一种实施例中,所述若所述数据类型与所述有效数据类型一致,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表的步骤,包括:若所述数据类型与所述有效数据类型一致,则基于所述界面更新请求中的新添数据,生成所述新添数据的新添标识;将所述新添标识添加至所述视频监控列表中进行更新处理,得到更新后的视频监控列表。
[0063] 具体地,若数据类型与有效数据类型一致,则可将新添数据加入待处理的视频监控列表,但不是直接将新添数据直接加入,而是基于该新添数据生成其对应新添标识,以便将新添标识添加至视频监控列表中,实现对视频监控列表中各个标识的更新处理,得到更新后的视频监控列表,更新后的视频监控列表相对更新前的视频监控列表,标识数量相差至少一个。
[0064] 在一种实施例中,所述若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表的步骤,包括:若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则获取所述视频监控列表中与所述更新区域标识相匹配的区域标识,作为目标区域标识,所述视频监控列表包括多个界面区域的区域标识;基于所述更新命令,对所述视频监控列表中的目标区域标识进行更新处理,得到更新后的视频监控列表。
[0065] 具体地,在上文所述第(2)种情况(更新标识为更新区域标识,更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令)下,无需验证界面更新请求中新添数据的有效性,此时由于不是新增数据的命令而是对已有数据进行更新处理,因此界面更新请求中的更新区域标识就是待更新的目标区域标识,即若界面更新请求中的更新区域标识是界面中唯一一个容器区域的区域标识,而更新命令是删除,则可直接删除区域对应的视频监控列表,清空列表内容;若界面更新请求中的更新区域标识是容器区域中某个接界面区域的区域标识,而更新命令是隐藏,则可直接隐藏区域对应的视频监控列表,界面展示不显示该列表中包括的功能控件。
[0066] 具体地,在上文所述第(3)种情况(更新标识为更新控件标识,更新命令为添加命令)下,由于更新命令为添加命令,因此在获取更新后的视频监控列表之前,需要根据界面更新请求中新添数据的数据类型,判断是否对视频监控列表进行更新,原理同上述实施例一样。而在第(4)种情况(更新标识为更新控件标识,更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令)下,可直接对视频监控列表中的各对象标识进行更新处理,原理同上述实施例一样。但需说明的是,上述实施例涉及的更新标识为更新区域标识,所以在不同情况下视频监控列表中的内容可能不一样,而本实施例中的更新标识为更新控件标识,可以确定更新前后的视频监控列表包括多个功能控件的控件标识。
[0067] S204,基于所述更新后的视频监控列表,确定所述视频监控界面中各界面区域的区域尺寸和区域坐标。
[0068] 具体地,界面区域的原始区域大小可以由下文所提初始展示界面的显示区域确定,该原始区域大小可以是相对于更新前的视频监控界面大小,也可以是相对于监控终端11的大小。区域坐标可以是指容器区域在视频监控界面中的坐标、也可以是指界面区域在视频监控界面中的坐标。除此之外可能还涉及界面区域内功能控件的控件坐标,该控件坐标也可称为控件展示坐标,是指功能控件的可填充位置坐标,该坐标是相对于视频监控界面的位置坐标而非监控终端11的显示屏坐标。控件展示资源是指加载功能控件所需的素材资源,包括但不限于颜色、尺寸、贴图样式、边框样式等。
[0069] 更具体地,实际应用场景下,可进一步确定加载这些界面区域/功能控件所需的资源,即可基于这些界面区域/功能控件的标识读取预存的资源列表,进而利用资源列表中记录的各类资源标识与标识进行绑定,此时的界面区域/功能控件即具备了初步显示能力,可被界面区域控制器加载并辅助视频监控界面展示。
[0070] 在一种实施例中,本步骤包括:基于所述更新后的视频监控列表中的对象标识,确定对应控制对象在当前数据状态下是否需要加载;若是,则确定所述视频监控列表中的控制对象是否为界面区域;当所述控制对象为界面区域时,基于所述界面区域的区域数量,确定各所述界面区域在所述视频监控界面中的区域尺寸和区域坐标。
[0071] 具体地,当前数据状态可以是触发更新视频监控界面的用户权限状态,即部分视频监控功能的使用权限与用户身份存在直接关系,可能由用户的职位等级划分权限,也可能由用户的职位类型划分,具体本申请不做限制。需要说明的是,监控终端11的界面区域控制器对视频监控列表中的各对象标识进行更新处理,得到更新后的视频监控列表之后,界面区域控制器并非直接基于更新后的视频监控列表来更新视频监控界面,而是首先判断对应控制对象在当前数据状态下是否被允许加载,即用户后续可操作对应界面区域/功能控件,若是则可当控制对象为界面区域时,基于界面区域的区域数量,确定各界面区域在视频监控界面中的区域尺寸和区域坐标,即视频监控界面的容器区域大小有限,若各个界面区域的控件数量相等,则各界面区域的区域尺寸可根据区域数量均分容器区域的区域尺寸,若各个界面区域的控件数量不相等,则可按照控件数量比例,将已根据区域数量均分的区域尺寸做进一步调整。区域坐标可以是按界面区域的预置排列顺序依次分配的,也可以是根据用户需求设定而固定选取的。
[0072] 在一种实施例中,本步骤还包括:当所述控制对象为功能控件时,基于所述功能控件的控件数量,确定对应界面区域在所述视频监控界面中的区域尺寸和区域坐标。
[0073] 具体地,当控制对象为功能控件时,视频监控界面中各界面区域的区域尺寸和区域坐标,可先根据功能控件的控件数量确定界面区域的尺寸系数,进而基于不同尺寸系数划分区域尺寸,而区域坐标的确定方式可参照上一个实施例。
[0074] S205,调用初始展示界面,所述初始展示界面包括多个基于用户操作热度划分的显示区域,所述显示区域与所述界面区域一一对应。
[0075] 具体地,初始展示界面的显示区域是基于用户操作热度划分的,获取该显示区域的步骤可以包括:获取预设时长内测试界面中各单位区域被触发的历史触发数据,其中,测试界面为监控终端屏幕上显示的测试界面;根据历史触发数据,将测试界面对应的显示界面划分为至少两个操作热度不同的显示区域。由此,可得基于用户操作热度划分的显示区域,而未填充任何功能控件的显示区域组合即可得到初始展示界面。
[0076] 更具体地,上述测试界面可以是用于开发视频监控应用的空白界面,也可以是均匀分布有相同单位操作区域的测试界面,单位区域是指测试界面中可以被操作的最小区域。
[0077] 本申请实施例所涉及的用户操作热度是由预设时长内区域的历史触发数据确定的。预设时长是指采集历史触发数据所用的时长,例如,30分钟、2小时等。可以理解的是,本实施例中的预设时长,可以是以当前计算机时间为起始时刻累计的时长,也可以是预设起止时刻所限定的时长。操作热度是指显示区域被操作的程度,不同显示区域的操作热度可按单位时间内被操作的触发次数计算,也可按触发次数占比计算,例如,20%、80%等。这里提及的区域可以是与下文所提初始展示界面的显示区域。
[0078] S206,根据各界面区域的区域尺寸和区域坐标,对所述初始展示界面内的显示区域进行渲染,生成视频监控界面。
[0079] 具体地,渲染是从模型到图像的生成过程,模型是用严格定义的语言或者数据结构对于三维物体的描述,它包括几何、视点、纹理等信息。
[0080] 更具体地,生成视频监控界面的过程,实际是渲染各显示区域再由显示区域组合构成视频监控界面的过程。针对于显示区域的渲染,实际是基于界面区域的区域尺寸和区域坐标,而界面区域需对应加载管控的功能控件,因此对视频监控界面的更新,首先需基于各个界面区域更新后的视频监控列表,加载待展示的功能控件并完成布局渲染,得到渲染完成的界面区域,进而组合所有界面区域渲染容器区域,最终生成视频监控界面。本实施例涉及的视频监控界面更新步骤,实际可认为是一个新视频监控界面的生成步骤,该界面生成步骤将在下文描述。
[0081] 在一种实施例中,本步骤包括:确定目标界面区域内待展示的第一目标功能控件,所述目标界面区域为各界面区域中预置关联有父功能控件的控件标识的界面区域;根据所述第一目标功能控件,确定除所述目标界面区域之外其他界面区域内待展示的第二目标功能控件;当所述其他界面区域内待展示的第二目标功能控件包括多个时,根据各第二目标功能控件的父子关系和操作需求度,对各第二目标功能控件进行排序处理;根据所述其他界面区域内排序后待展示的第二目标功能控件、所述第二目标功能控件的控件展示坐标和控件展示资源,以及所述目标界面区域内待展示的第一目标功能控件、所述第一目标功能控件的控件展示坐标和控件展示资源,对所述初始展示界面内的显示区域进行渲染;基于所述显示区域渲染后的初始展示界面,生成所述视频监控界面。
[0082] 具体地,生成视频监控界面之前,监控终端11首先需确定目标界面区域,该目标界面区域是所有界面区域中预置关联有父功能控件的控件标识的界面区域,即配置有上文所提及视频监控列表中根节点-一级控件的控件标识的界面区域。如图4所示,生成视频监控界面所需的界面区域分别为:待展示一级控件的界面区域①、待展示二级控件的界面区域②、待展示三级控件的界面区域③以及待展示四级控件的界面区域④。其中,界面区域①即为所有界面区域中的目标界面区域,监控终端11确定了目标界面区域之后,将进一步确定目标界面区域①中的第一目标功能控件,进而确定第一目标功能控件中的默认触发控件,该默认触发控件可以预设为目标界面区域①中从左至右的第一目标功能控件,也可以预设为目标界面区域①中从左至右任意一个指定位的第一目标功能控件,默认触发控件决定了其他界面区域需要展示的第二目标功能控件。
[0083] 由于目标界面区域①所需加载展示的功能控件是固定不变的,而其他界面区域需要根据第一目标功能控件来确定各自所需加载展示的第二目标功能控件,因此在确定目标界面区域内的第一目标功能控件之后,即可分析该第一目标功能控件与其他界面区域各自所关联功能控件的控件标识关系,确定预置归属于其他界面区域的子控件,作为其他界面区域待展示的第二目标功能控件,监控终端11确定了各界面区域待展示的功能控件之后,即可指示各界面区域的管理实体对所需加载的功能控件,按照预置已确定的控件展示坐标和控件展示资源,分别渲染各自对应的界面区域,最后渲染完成的界面区域可参阅图4,由于当前确定目标界面区域①中的第一目标功能控件为“实时视频”,因此其他界面区域②、③、④所展示的功能控件均为“实时视频”的子控件,各功能控件设置在界面区域中的位置由控件展示坐标确定,各功能控件的展示样式由控件展示资源确定。
[0084] 具体地,上文已说明了各个功能控件的控件标识可以是具有父子关系的控件标识,则各功能控件的父子关系可通过分析各控件标识来确定。功能控件的操作需求度是由各功能控件的历史使用频率数据确定的,历史使用频率数据是指功能控件在预设时长内被使用的频率数,如过去24小时内使用次数为5,操作需求度是指功能控件需要被操作的程度,不同功能控件的操作需求度可按单位时间内被操作的触发次数计算,也可按触发次数占比计算,如20%、80%等。
[0085] 需要说明的是,若其他界面区域待展示的第二目标功能控件包括多个,则需根据各第二目标功能控件的父子关系和操作需求度,首先对各第二目标功能控件进行排序处理,再基于排序后的第二目标功能控件进行绘制渲染。其中,对各个第二目标功能控件进行排序的处理方式可以是:若对应界面区域内待展示的功能控件为同级控件,如图4区域②中待展示的是二级控件“摄像头A”和“摄像头B”,则可直接根据各功能控件的操作需求度升序排列或降序排列;若对应界面区域内待展示的功能控件为非同级控件,如图4区域②中待展示的可能是合并处理后的二级控件“摄像头A”、“摄像头B”、“新增功能”、“删除功能”以及三级控件“摄像头A-1”、“摄像头B-1”以及“新增功能名称”,则首先基于各待展示功能控件的父子关系进行分组排列处理,即将“摄像头A”、“摄像头B”、“摄像头A-1”和“摄像头B-1”分为一组,这一组中有两个子组,排列顺序依次为“摄像头A”、“摄像头A-1”和“摄像头B”、“摄像头B-1”,此时需判定这两个子组中功能控件的操作需求度,如平均操作需求度或总操作需求度,若选取平均操作需求度,则当功能控件组1(“摄像头A”、“摄像头A-1”)的平均操作需求度大于功能控件组2(“摄像头B”、“摄像头B-1”)的平均操作需求度时,将区域②中的功能控件组1排列在功能控件组2之前进行展示,总排列顺序依次为:“摄像头A”、“摄像头A-1”、“摄像头B”、“摄像头B-1”。其中,“摄像头A-1”和“摄像头B-1”分别作为“摄像头A”和“摄像头B”的子控件,在区域②种渲染出的效果可区别于其父控件。
[0086] 在一种实施例中,所述第一目标功能控件包括至少两个第一目标功能控件,所述根据所述第一目标功能控件,确定除所述目标界面区域之外其他界面区域内待展示的第二目标功能控件的步骤,包括:根据所述至少两个第一目标功能控件的操作需求度,对各个第一目标功能控件进行排序处理;基于排序后的第一目标功能控件,确定除所述目标界面区域之外其他界面区域内待展示的第二目标功能控件。
[0087] 具体地,上述实施例描述的是第一目标功能控件仅有一个的情况,若目标界面区域①中的第一目标功能控件包括多个,则还需进一步分析多个第一目标功能控件中的哪一个第一目标功能控件,是决定其他界面区域确定待展示功能控件的依据。由于在上述实施例中已说明了第一目标功能控件中的默认触发控件决定了其他界面区域需要展示的功能控件,默认触发控件可以预设为目标界面区域①中从左至右的第一目标功能控件,也可以预设为目标界面区域①中从左至右任意一个指定位的第一目标功能控件。因此,若当前的默认触发控件设定为目标界面区域①中从左至右任意一个指定位的第一目标功能控件,则首先需对多个第一目标功能控件进行排序处理,排序依据可按照各第一目标功能控件的操作需求度升序或降序排列,具体依据实际应用需求设定,得到排序后的第一目标功能控件之后,即可按照预设指定位确定目标界面区域①中的默认触发控件,进而确定其他界面区域需要展示的第二目标功能控件。
[0088] 在一种实施例中,所述基于排序后的第一目标功能控件,确定除所述目标界面区域之外其他界面区域内待展示的第二目标功能控件的步骤,包括:基于排序后的第一目标功能控件,确定除所述目标界面区域之外其他界面区域对应的目标功能控件,作为所述待展示的第二目标功能控件,其中,所述目标功能控件为与所述第一目标功能控件具有父子关系的功能控件。
[0089] 具体地,本实施例所涉及确定除目标界面区域之外其他界面区域内待展示的第二目标功能控件的步骤,其技术思路已在上述实施例中辅助说明,在此不再赘述。
[0090] S207,展示所述视频监控界面。
[0091] 具体地,监控终端11的界面区域控制器基于上述步骤记载的方案得到视频监控界面之后,即可通过其显示屏展示该视频监控界面。
[0092] 上述实施例提供了一种界面更新方法,通过接收用于更新视频监控界面的包括更新命令和更新标识的界面更新请求,以便获取并更新该更新标识对应的视频监控列表来实现视频监控界面的调整更新,更新操作不会影响到其他区域,也不会直接影响整体界面,界面稳定性更强,且使得复杂界面的变更调整更为简单方便,大大提升了界面更新效率。
[0093] 在上述实施例所述方法的基础上,本实施例将从界面更新装置500的角度进一步进行描述,请参阅图5,图5具体描述了本申请实施例提供的界面更新装置500,其可以包括:
[0094] 请求接收模块510,用于接收用于更新视频监控界面的界面更新请求,所述界面更新请求中包括更新命令和更新标识,所述更新标识为更新区域标识和/或更新控件标识;
[0095] 列表获取模块520,用于基于所述界面更新请求中的更新命令,从所述服务器获取所述更新标识对应的视频监控列表,所述视频监控列表包括多个控制对象的对象标识,所述更新命令为添加命令、删除命令、显示命令、隐藏命令及移动命令中的任意一个;
[0096] 列表更新模块530,用于若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;
[0097] 区域分析模块540,用于基于所述更新后的视频监控列表,确定所述视频监控界面中各界面区域的区域尺寸和区域坐标;
[0098] 界面调用模块550,用于调用初始展示界面,所述初始展示界面包括多个基于用户操作热度划分的显示区域,所述显示区域与所述界面区域一一对应;
[0099] 界面生成模块560,用于根据各界面区域的区域尺寸和区域坐标,对所述初始展示界面内的显示区域进行渲染,生成视频监控界面;
[0100] 界面展示模块570,用于展示所述视频监控界面。
[0101] 在一种实施例中,所述更新标识为更新区域标识,列表更新模块530还用于若所述更新命令为添加命令,则获取所述界面更新请求中新添数据的数据类型;确定所述更新区域标识作为所述新添数据的容器区域标识,并获取所述容器区域标识对应预设的有效数据类型;若所述数据类型与所述有效数据类型一致,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表。
[0102] 在一种实施例中,列表更新模块530还用于若所述更新命令为添加命令,则获取所述界面更新请求中的新添数据;根据所述新添数据的数据特征,确定所述新添数据的数据类型。
[0103] 在一种实施例中,列表更新模块530还用于若所述数据类型与所述有效数据类型一致,则基于所述界面更新请求中的新添数据,生成所述新添数据的新添标识;将所述新添标识添加至所述视频监控列表中进行更新处理,得到更新后的视频监控列表。
[0104] 在一种实施例中,列表更新模块530还用于若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则获取所述视频监控列表中与所述更新区域标识相匹配的区域标识,作为目标区域标识,所述视频监控列表包括多个界面区域的区域标识;基于所述更新命令,对所述视频监控列表中的目标区域标识进行更新处理,得到更新后的视频监控列表。
[0105] 在一种实施例中,区域分析模块540还用于基于所述更新后的视频监控列表中的对象标识,确定对应控制对象在当前数据状态下是否需要加载;若是,则确定所述视频监控列表中的控制对象是否为界面区域;当所述控制对象为界面区域时,基于所述界面区域的区域数量,确定各所述界面区域在所述视频监控界面中的区域尺寸和区域坐标。
[0106] 在一种实施例中,区域分析模块540还用于当所述控制对象为功能控件时,基于所述功能控件的控件数量,确定对应界面区域在所述视频监控界面中的区域尺寸和区域坐标。
[0107] 上述方案,通过接收用于更新视频监控界面的包括更新命令和更新标识的界面更新请求,以便获取并更新该更新标识对应的视频监控列表来实现视频监控界面的调整更新,更新操作不会影响到其他区域,也不会直接影响整体界面,界面稳定性更强,且使得复杂界面的变更调整更为简单方便,大大提升了界面更新效率。
[0108] 关于界面更新装置的具体限定可以参见上文中对于界面更新方法的限定,在此不再赘述。上述界面更新装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0109] 相应的,本申请实施例还提供一种电子设备,该电子设备可以是终端,其内部结构图可以如图6所示。该电子设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种界面更新方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0110] 本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0111] 在一个实施例中,提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0112] 接收用于更新视频监控界面的界面更新请求,所述界面更新请求中包括更新命令和更新标识,所述更新标识为更新区域标识和/或更新控件标识;
[0113] 基于所述界面更新请求中的更新命令,从所述服务器获取所述更新标识对应的视频监控列表,所述视频监控列表包括多个控制对象的对象标识,所述更新命令为添加命令、删除命令、显示命令、隐藏命令及移动命令中的任意一个;
[0114] 若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;
[0115] 若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;
[0116] 基于所述更新后的视频监控列表,确定所述视频监控界面中各界面区域的区域尺寸和区域坐标;
[0117] 调用初始展示界面,所述初始展示界面包括多个基于用户操作热度划分的显示区域,所述显示区域与所述界面区域一一对应;
[0118] 根据各界面区域的区域尺寸和区域坐标,对所述初始展示界面内的显示区域进行渲染,生成视频监控界面;
[0119] 展示所述视频监控界面。
[0120] 在一个实施例中,所述更新标识为更新区域标识,处理器执行计算机程序时还实现以下步骤:
[0121] 若所述更新命令为添加命令,则获取所述界面更新请求中新添数据的数据类型;确定所述更新区域标识作为所述新添数据的容器区域标识,并获取所述容器区域标识对应预设的有效数据类型;若所述数据类型与所述有效数据类型一致,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表。
[0122] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0123] 若所述更新命令为添加命令,则获取所述界面更新请求中的新添数据;根据所述新添数据的数据特征,确定所述新添数据的数据类型。
[0124] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0125] 若所述数据类型与所述有效数据类型一致,则基于所述界面更新请求中的新添数据,生成所述新添数据的新添标识;将所述新添标识添加至所述视频监控列表中进行更新处理,得到更新后的视频监控列表。
[0126] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0127] 若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则获取所述视频监控列表中与所述更新区域标识相匹配的区域标识,作为目标区域标识,所述视频监控列表包括多个界面区域的区域标识;基于所述更新命令,对所述视频监控列表中的目标区域标识进行更新处理,得到更新后的视频监控列表。
[0128] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0129] 基于所述更新后的视频监控列表中的对象标识,确定对应控制对象在当前数据状态下是否需要加载;若是,则确定所述视频监控列表中的控制对象是否为界面区域;当所述控制对象为界面区域时,基于所述界面区域的区域数量,确定各所述界面区域在所述视频监控界面中的区域尺寸和区域坐标。
[0130] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0131] 当所述控制对象为功能控件时,基于所述功能控件的控件数量,确定对应界面区域在所述视频监控界面中的区域尺寸和区域坐标。
[0132] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0133] 接收用于更新视频监控界面的界面更新请求,所述界面更新请求中包括更新命令和更新标识,所述更新标识为更新区域标识和/或更新控件标识;
[0134] 基于所述界面更新请求中的更新命令,从所述服务器获取所述更新标识对应的视频监控列表,所述视频监控列表包括多个控制对象的对象标识,所述更新命令为添加命令、删除命令、显示命令、隐藏命令及移动命令中的任意一个;
[0135] 若所述更新命令为添加命令,则获取并根据所述界面更新请求中新添数据的数据类型,对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;
[0136] 若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表;
[0137] 基于所述更新后的视频监控列表,确定所述视频监控界面中各界面区域的区域尺寸和区域坐标;
[0138] 调用初始展示界面,所述初始展示界面包括多个基于用户操作热度划分的显示区域,所述显示区域与所述界面区域一一对应;
[0139] 根据各界面区域的区域尺寸和区域坐标,对所述初始展示界面内的显示区域进行渲染,生成视频监控界面;
[0140] 展示所述视频监控界面。
[0141] 在一个实施例中,所述更新标识为更新区域标识,计算机程序被处理器执行时还实现以下步骤:
[0142] 若所述更新命令为添加命令,则获取所述界面更新请求中新添数据的数据类型;确定所述更新区域标识作为所述新添数据的容器区域标识,并获取所述容器区域标识对应预设的有效数据类型;若所述数据类型与所述有效数据类型一致,则对所述视频监控列表中的各所述对象标识进行更新处理,得到更新后的视频监控列表。
[0143] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0144] 若所述更新命令为添加命令,则获取所述界面更新请求中的新添数据;根据所述新添数据的数据特征,确定所述新添数据的数据类型。
[0145] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0146] 若所述数据类型与所述有效数据类型一致,则基于所述界面更新请求中的新添数据,生成所述新添数据的新添标识;将所述新添标识添加至所述视频监控列表中进行更新处理,得到更新后的视频监控列表。
[0147] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0148] 若所述更新命令为删除命令、显示命令、隐藏命令以及移动命令中的任意一个命令,则获取所述视频监控列表中与所述更新区域标识相匹配的区域标识,作为目标区域标识,所述视频监控列表包括多个界面区域的区域标识;基于所述更新命令,对所述视频监控列表中的目标区域标识进行更新处理,得到更新后的视频监控列表。
[0149] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0150] 基于所述更新后的视频监控列表中的对象标识,确定对应控制对象在当前数据状态下是否需要加载;若是,则确定所述视频监控列表中的控制对象是否为界面区域;当所述控制对象为界面区域时,基于所述界面区域的区域数量,确定各所述界面区域在所述视频监控界面中的区域尺寸和区域坐标。
[0151] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0152] 当所述控制对象为功能控件时,基于所述功能控件的控件数量,确定对应界面区域在所述视频监控界面中的区域尺寸和区域坐标。
[0153] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
[0154] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0155] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。