本申请涉及显示设备,尤其涉及一种显示设备及卡片的生成方法。
背景技术:
1、在电子终端产品层面,为了抢占用户市场、跟随主流用户界面(user interface,ui)的设计样式,运营人员或设计人员会设计不同的卡片样式,以显示服务器推送的各种媒资数据,吸引用户点击或浏览对应的卡片信息,从而实现为媒资引流的效果。
2、由于服务器媒资数据的增加和卡片版本的迭代,使得卡片的样式越来越多。每个卡片样式的开发都需要显示设备的参与,例如,需要在显示设备本地编写代码、设置卡片的样式、卡片包含的内容、执行卡片的渲染、绘制卡片等。
3、但是,卡片样式会随着业务场景的增加而增加,导致重复代码增多、绘制卡片缓慢耗时,卡片样式的增多也增加了显示设备维护卡片的负担。例如,显示设备需要维护卡片的渲染、维护卡片的性能等。如果想要修改卡片样式,只能依赖于显示设备本地代码的修改,导致卡片样式修改的及时性较差、扩展性较差、且绘制卡片效率低。而且,在设计卡片样式时,不同的运营人员或设计人员设计的风格不同,因此卡片样式具有多样性,导致显示设备对卡片的复用性较低。
技术实现思路
1、本申请一些实施例提供一种显示设备及卡片的生成方法,以解决卡片样式修改的及时性差、扩展性差、绘制卡片效率低的问题,且可以提升显示设备对卡片的复用性。
2、第一方面,本申请一些实施例提供一种显示设备,包括:
3、显示器,被配置为显示用户界面;
4、通信器,被配置为与服务器建立通信连接;
5、控制器,被配置为:
6、向服务器发起数据请求,以及接收所述服务器根据所述数据请求下发的卡片媒资数据;
7、抽象化所述卡片媒资数据,以生成所述卡片媒资数据对应的绘制元素;
8、根据所述绘制元素构造绘制元素集,以及根据所述绘制元素集构造解析模块;
9、通过所述解析模块解析所述绘制元素集,以及,将解析后的绘制元素集发送至卡片视图容器,以通过所述卡片视图容器对解析后的绘制元素集执行归一化处理,生成卡片在画布上渲染的表现数据;
10、根据所述表现数据构建画布,以及将所述表现数据加载到所述画布中;
11、通过所述表现数据渲染所述画布,以生成卡片,以及控制显示器显示所述卡片。
12、第二方面,本申请一些实施例提供一种卡片的生成方法,可以应用于第一方面的显示设备,所述显示设备可以包括显示器、通信器及控制器,所述卡片的生成方法包括:
13、向服务器发起数据请求,以及接收所述服务器根据所述数据请求下发的卡片媒资数据;
14、抽象化所述卡片媒资数据,以生成所述卡片媒资数据对应的绘制元素;
15、根据所述绘制元素构造绘制元素集,以及根据所述绘制元素集构造解析模块;
16、通过所述解析模块解析所述绘制元素集,以及,将解析后的绘制元素集发送至卡片视图容器,以通过所述卡片视图容器对解析后的绘制元素集执行归一化处理,生成卡片在画布上渲染的表现数据;
17、根据所述表现数据构建画布,以及将所述表现数据加载到所述画布中;
18、通过所述表现数据渲染所述画布,以生成卡片,以及控制显示器显示所述卡片。
19、由以上技术方案可知,本申请一些实施例提供一种显示设备及卡片的生成方法,方法包括:显示设备向服务器发起数据请求,以及接收服务器根据数据请求下发的卡片媒资数据;抽象化卡片媒资数据,以生成卡片媒资数据对应的绘制元素;根据绘制元素构造绘制元素集,以及根据绘制元素集构造解析模块;通过解析模块解析绘制元素集,以及,将解析后的绘制元素集发送至卡片视图容器,以通过卡片视图容器对解析后的绘制元素集执行归一化处理,生成卡片在画布上渲染的表现数据;根据表现数据构建画布,以及将表现数据加载到画布中;通过表现数据渲染画布,以生成卡片以及控制显示器显示卡片。所述方法不再直接解析服务器下发的卡片媒资数据,可以将卡片媒资数据转化为其理解的绘制元素,并根据不同的绘制元素渲染不同的卡片样式。通过对绘制元素集的归一化处理,使显示设备可以保留多种绘制元素能力,解决对卡片媒资数据只能对应固定卡片样式渲染的问题,提升卡片的绘制效率。
1.一种显示设备,其特征在于,包括:
2.根据权利要求1所述的显示设备,其特征在于,所述控制器执行抽象化所述卡片媒资数据,以生成所述卡片媒资数据对应的绘制元素的步骤,进一步被配置为:
3.根据权利要求1所述的显示设备,其特征在于,所述控制器执行将解析后的绘制元素集发送至卡片视图容器,以通过所述卡片视图容器对解析后的绘制元素集执行归一化处理,生成卡片在画布上渲染的表现数据的步骤,进一步被配置为:
4.根据权利要求3所述的显示设备,其特征在于,所述控制器执行基于所述组合绘制元素和所述绘制策略生成卡片在画布上渲染的表现数据的步骤,进一步被配置为:
5.根据权利要求4所述的显示设备,其特征在于,所述控制器进一步被配置为:
6.根据权利要求1所述的显示设备,其特征在于,所述控制器进一步被配置为:
7.根据权利要求6所述的显示设备,其特征在于,所述卡片视图容器包括画布容器,所述控制器进一步被配置为:
8.根据权利要求1所述的显示设备,其特征在于,所述控制器进一步被配置为:
9.根据权利要求8所述的显示设备,其特征在于,所述控制器进一步被配置为:
10.一种卡片的生成方法,其特征在于,应用于权利要求1-9任一项所述的显示设备,所述显示设备包括显示器和控制器,所述卡片的生成方法包括: