一种图层的展示方法、装置、设备及介质与流程

文档序号:31871196发布日期:2022-10-21 19:23阅读:26来源:国知局
一种图层的展示方法、装置、设备及介质与流程

1.本技术涉及车载电子设备技术领域,具体而言,涉及一种图层的展示方法、装置、设备及介质。


背景技术:

2.目前,随着汽车车载电子设备技术的发展,车载显示器越来越多的应用在汽车中,车载显示器的显示系统多为android显示系统。显示系统在汽车启动的过程中,显示系统初次开机,此时显示器图层管理器中并没有存入应显示的开机画面,需要经过从系统中对待显示画面进行调用、渲染、排布等一系列工作,这样会导致在车载显示器中存在一定的黑屏时间;除此之外,在应用软件切换至后台或者应用软件播放至最后一帧画面时,同样需要经过重新从系统中对待显示画面进行调用、渲染、排布等一系列工作,也会导致在车载显示器中出现黑屏的问题。
3.这样一来,车载显示器中存在的显示系统在开机和对应用软件进行前后台切换时经常会出现显示屏黑屏的问题,严重影响系统运行的流畅程度和用户的体验度。


技术实现要素:

4.有鉴于此,本技术的目的在于提供一种图层的展示方法、装置、设备及介质,目标显示图层按照一定的预设条件对显示图层和目标显示图层进行排列和渲染的方法,解决现有技术中存在的显示系统在开机和应用软件切换时经常会出现显示屏黑屏的问题,达到提高系统运行流畅度和提升用户体验的效果。
5.第一方面,本技术实施例提供了一种图层的展示方法,所述方法包括:接收目标应用程序的目标活动窗口的展示请求;根据所述展示请求,确定目标活动窗口是否具备预设展示条件;若目标活动窗口不具备所述预设展示条件,则将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中;对所述图层显示列表中的显示图层按序进行图层渲染,并对渲染后的显示图层进行显示。
6.可选地,根据所述展示请求,确定目标活动窗口是否具备预设展示条件的步骤包括:确定所述展示请求中是否携带有目标显示图层;若所述展示请求中携带有目标显示图层,则确定目标活动窗口具备所述预设展示条件;若所述展示请求中没有携带有目标显示图层,则确定目标活动窗口不具备所述预设展示条件。
7.可选地,所述展示请求包括用于启动目标应用程序的启动请求或者用于将目标应用程序从后台运行切换至前台运行的切换请求,其中,将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中的步骤包括:从窗口管理器中读取预先创建的目标显示图层;将读取的目标显示图层添加到图层显示列表的首位。
8.可选地,图层显示列表中包括加载目标活动窗口对应的显示界面所需的多个显示图层,其中,将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中的步骤包括:从窗口管理器中读取预先创建的目标显示图层;将读取的目标显示图层添加到图
层显示列表中所包括的所述多个显示图层之后。
9.可选地,若目标活动窗口具备所述预设展示条件,则将所述展示请求中携带的目标显示图层添加到所述图层显示列表中,以对所述图层显示列表中的显示图层按序进行图层渲染并显示。
10.可选地,在安装目标应用程序时,确定目标应用程序是否开放修改权限;若目标应用程序开放修改权限,则将窗口管理器中存储的预先创建的目标显示图层发送至目标应用程序,以进行存储。
11.可选地,在c++层创建目标活动窗口对应的目标显示图层;将所创建的目标显示图层经由图层渲染层,发送至窗口管理器,以进行存储。
12.第二方面,本技术实施例还提供了一种图层的展示装置,所述装置包括:
13.请求接收模块,接收目标应用程序的目标活动窗口的展示请求;
14.条件判断模块,根据所述展示请求,确定目标活动窗口是否具备预设展示条件;
15.图层创建模块,若目标活动窗口不具备所述预设展示条件,则将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中;
16.图层显示模块,对所述图层显示列表中的各显示图层按序进行图层渲染,并对渲染后的显示图层进行显示。
17.第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的图层的展示方法的步骤。
18.第四方面,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的图层的展示方法的步骤。
19.本技术实施例提供的图层的展示方法、装置、设备及介质,通过应用程序和目标活动窗口的管理,并通过对显示图层的排列和展示进行控制,解决了现有技术中存在的显示系统在开机和应用软件切换时经常会出现显示屏黑屏的问题。与现有技术中的图层的展示方法相比,在系统的运行机制上对黑屏问题进行了改善,通过对应用程序、展示条件和显示图层的优化和控制,解决了在车机系统运行过程中经常会出现显示屏黑屏的问题,达到提高系统运行流畅度和提升用户体验的效果。
20.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
21.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
22.图1为本技术实施例所提供的一种图层的展示方法的流程图;
23.图2为本技术实施例所提供的另一种图层的展示方法的流程图;
24.图3为本技术实施例所提供的一种图层的展示装置的结构示意图;
25.图4为本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
26.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本技术保护的范围。
27.首先,对本技术可适用的应用场景进行介绍。本技术可应用于车载电子设备中。
28.随着汽车车载电子设备技术的发展,车载显示器越来越多的应用在汽车中,车载显示器的显示系统中,车载显示器的显示系统多为android显示系统。显示系统在汽车启动的过程中,显示系统初次开机,此时显示器图层管理器中并没有存入应显示的开机画面,需要经过从系统中对待显示画面进行调用、渲染、排布等一系列工作,这样会导致在车载显示器中存在一定的黑屏时间;除此之外,在应用软件切换至后台或者应用软件播放至最后一帧画面时,同样需要经过重新从系统中对待显示画面进行调用、渲染、排布等一系列工作,也会导致在车载显示器中出现黑屏的问题。
29.这样一来,车载显示器中存在的显示系统在开机和对应用软件进行前后台切换时经常会出现显示屏黑屏的问题,严重影响系统运行的流畅程度和用户的体验度。
30.基于此,本技术实施例提供了一种图层的展示方法,以解决显示系统在开机和应用软件切换时经常会出现显示屏黑屏的问题,达到提高系统运行流畅度和提升用户体验的效果。
31.请参阅图1,图1为本技术实施例所提供的一种图层的展示方法的流程图。如图1中所示,本技术实施例提供的图层的展示方法,包括:
32.s101、接收目标应用程序的目标活动窗口的展示请求。
33.该步骤中,显示系统接收目标应用程序的目标活动窗口中展示图层的展示请求。
34.其中,展示请求包括:用于启动目标应用程序的启动请求或者用于将目标应用程序从后台运行切换至前台运行的切换请求等。
35.具体的,启动目标应用程序的启动请求具体用于:当应用程序在显示器中首次启动时,响应于对显示屏上的按键的选择等方式,应用程序会初次将显示图层添加至图层显示列表中。
36.具体的,将目标应用程序从后台运行切换至前台运行的切换请求具体用于:当应用程序为音乐播放软件时,在切换至后台运行时,用户可能需要进行将应用程序切换至前台来切歌等工作。
37.这里,展示图层的展示请求包括:需要在显示系统中进行显示的多个图层,以及对多个图层进行展示的顺序等。
38.这样,显示系统可以从目标应用程序中接收到需要进行展示的所有图层和对图层
进行展示的顺序等显示信息。
39.s102、根据所述展示请求,确定目标活动窗口是否具备预设展示条件。
40.该步骤中,显示系统会对目标活动窗口中的多个展示图层进行判断,检测在目标活动窗口中的多个展示图层中是否具备了预设展示条件。
41.这里,预设展示条件指的是:应用程序是否在已经发送至显示系统的展示请求中添加了目标显示图层,若展示请求中已经包含有目标显示图层,则认为满足预设展示条件;若展示请求中不包含目标展示图层,则认为不满足预设展示条件。
42.具体地,确定目标活动窗口是否具备预设展示条件的步骤包括:确定所述展示请求中是否携带有目标显示图层;若所述展示请求中携带有目标显示图层,则确定目标活动窗口具备所述预设展示条件;若所述展示请求中没有携带有目标显示图层,则确定目标活动窗口不具备所述预设展示条件。
43.这里,显示系统在获取到应用程序的展示请求后,会判断展示请求中是否存在目标显示图层,如果存在目标显示图层,就确定目标活动窗口具备预设展示条件;如果不存在显示图层,就确定目标显示窗口不具备预设显示条件。
44.其中,目标显示图层为在应用程序安装到显示系统的过程中,应用程序根据其权限,获取到的显示图层;其中,获取到的显示图层被存储在应用程序中。
45.这样,就确定出应用程序发送的展示请求中,是否已将目标显示图层安排在应用软件显示图层的序列中。
46.s103、若目标活动窗口不具备所述预设展示条件,则将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中。
47.该步骤中,目标活动窗口确定出应用程序所发送的展示请求中不具备预设展示条件,则将预先创建并存储在目标活动窗口的目标显示图层添加到对应的图层显示列表中。
48.其中,将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中的步骤包括:从窗口管理器中读取预先创建的目标显示图层;将读取的目标显示图层添加到图层显示列表的首位。
49.可选地,目标活动窗口可以将目标显示图层排列在图层展示列表的首位,也可以将图层展示列表设置在固定存储位置,以便目标活动窗口对目标显示图层进行调用。
50.可以通过以下方式将目标显示图层添加到对应的图层显示列表中:在c++层创建目标活动窗口对应的目标显示图层;将所创建的目标显示图层经由图层渲染层,发送至窗口管理器,窗口管理器对目标显示图层进行存储。
51.可选地,目标活动窗口可以将目标显示图层添加至图层展示列表的最上层,目标活动窗口可以在需要展示目标显示图层时,直接调用最上层的目标显示图层。
52.可选地,目标活动窗口也可以将目标显示图层添加至应用图层列表的最末位,在应用程序的显示图层展示完成后,自动展示目标显示图层。
53.需要说明的是,图层展示列表的展示顺序为,从图层列表的最上端依次对图层列表上的图层进行展示。
54.这样,将目标显示图层添加在目标活动窗口的预设位置,经过目标活动窗口对目标显示图层的调用,使目标显示图层可以按照目标活动窗口的顺序安排进行图层渲染和展示。
55.s104、对所述图层显示列表中的显示图层按序进行图层渲染,并对渲染后的显示图层进行显示。
56.该步骤中,显示系统对图层显示列表中的多个图层进行渲染,并将渲染后的图层按照目标活动窗口的展示序列进行展示。
57.其中,对图层显示列表中的显示图层进行图层渲染的方法是,同时对图层显示列表中的所有图层进行实时渲染。
58.其中,图层显示列表中包括加载目标活动窗口对应的显示界面所需的多个显示图层,将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中的步骤包括:从窗口管理器中读取预先创建的目标显示图层;将读取的目标显示图层添加到图层显示列表中所包括的多个显示图层之后。
59.这样,目标活动窗口插入目标显示图层和对显示图层排序的图层渲染后,按照目标活动窗口的程序控制进行按序显示,在目标活动窗口将目标显示图层安排在合适的显示位置,在显示画面播放完最后一帧应用程序的显示图层之后,将目标显示图层显示在显示屏中,杜绝了在应用软件显示完成最后一帧图像后,图像显示器中出现黑屏的问题。
60.本技术实施例提供的一种图层的展示方法,通过应用程序和目标活动窗口的管理,并通过对显示图层的排列和展示进行控制,解决了现有技术中存在的显示系统在开机和应用软件切换时经常会出现显示屏黑屏的问题。与现有技术中的图层的展示方法相比,在系统的运行机制上对黑屏问题进行了改善,通过对应用程序、展示条件和显示图层的优化和控制,解决了在车机系统运行过程中经常会出现显示屏黑屏的问题,达到提高系统运行流畅度和提升用户体验的效果。
61.请参阅图2,图2为本技术另一实施例提供的图层的展示方法的流程图。如图2中所示,本技术实施例提供的图层的展示方法,包括:
62.s201、接收目标应用程序的目标活动窗口的展示请求。
63.s202、确定所述展示请求中是否携带有目标显示图层。
64.s203、若所述展示请求中携带有目标显示图层,则确定目标活动窗口具备所述预设展示条件。
65.s204、若所述展示请求中没有携带有目标显示图层,则确定目标活动窗口不具备所述预设展示条件。
66.s205、若目标活动窗口不具备所述预设展示条件,则将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中。
67.s206、对所述图层显示列表中的显示图层按序进行图层渲染,并对渲染后的显示图层进行显示。
68.其中,s201至s202的描述可以参照s101至s102的描述,s205至s206的描述可以参照s103至s104的描述,并且能达到相同的技术效果,对此不做赘述。
69.s203、若所述展示请求中携带有目标显示图层,则确定目标活动窗口具备所述预设展示条件。
70.该步骤中,显示系统在获取到应用程序的展示请求后,会判断展示请求中是否存在目标显示图层,如果存在目标显示图层,则确定目标活动窗口具备预设展示条件。
71.这样,显示系统在获取到应用程序的展示请求后,可以判断出对此应用程序,不需
要调用目标显示窗口中预先创建的目标显示图层。
72.进一步的,若目标活动窗口具备所述预设展示条件,则将所述展示请求中携带的目标显示图层添加到所述图层显示列表中,以对所述图层显示列表中的显示图层按序进行图层渲染并显示。
73.s204、若所述展示请求中没有携带有目标显示图层,则确定目标活动窗口不具备所述预设展示条件。
74.该步骤中,显示系统在获取到应用程序的展示请求后,会判断展示请求中是否存在目标显示图层,如果不存在目标显示图层,则确定目标活动窗口不具备预设展示条件。
75.这样,显示系统在获取到应用程序的展示请求后,可以判断出对此应用,需要调用目标显示窗口中预先创建的目标显示图层。
76.其中,预先创建的目标显示图层的方法包括:在c++层创建目标活动窗口对应的目标显示图层;将所创建的目标显示图层经由图层渲染层,发送至窗口管理器,以进行存储。
77.可选地,在c++层创建目标活动窗口对应的目标显示图层,是需要删除在c++层中对目标显示图层的销毁程序,以保证在目标显示窗口需要调用c++层中的目标显示图层时,目标显示图层一直存在。
78.可选地,在目标活动窗口需要删除对目标显示图层的销毁程序,以保证在目标显示窗口需要使用目标显示图层时,目标显示图层一直保存在目标活动窗口中。
79.需要说明的是,在显示系统中,在对图层进行渲染和展示之后,显示系统需要对当时展示的图层进行销毁,下一个图层才能展示到显示屏中。在目标活动窗口将完成排序的显示图层传输至渲染进程之后,也需要对完成渲染的显示图层销毁,这样,将显示图层销毁之后,目标活动窗口的排列序列才能对新获取到的显示图层进行排序。
80.可选地,在安装目标应用程序时,显示系统首先应确定目标应用程序是否开放修改权限;若目标应用程序开放修改权限,则将窗口管理器中存储的预先创建的目标显示图层发送至目标应用程序,以进行存储。
81.可选地,在安装目标应用程序时,显示系统首先应确定目标应用程序是否开放修改权限;若目标应用程序没有开放修改权限,不发送预先创建的目标显示图层到目标应用程序。在显示系统接收此应用程序的展示请求时,判断出目标活动窗口不具备所述预设展示条件,将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中;对所述图层显示列表中的显示图层按序进行图层渲染,并对渲染后的显示图层进行显示。这样,可在运行没有开放修改权限的应用程序时依然保证显示系统不会出现黑屏的情况。
82.本技术实施例提供的另一种图层的展示方法,通过应用程序和目标活动窗口的管理,并通过对显示图层的排列和展示进行控制,解决了现有技术中存在的显示系统在开机和应用软件切换时经常会出现显示屏黑屏的问题。与现有技术中的图层的展示方法相比,在系统的运行机制上对黑屏问题进行了改善,通过对应用程序、展示条件和显示图层的优化和控制,解决了在车机系统运行过程中经常会出现显示屏黑屏的问题,达到提高系统运行流畅度和提升用户体验的效果。
83.基于同一发明构思,本技术实施例中还提供了与图层的展示方法对应的图层的展示装置,由于本技术实施例中的装置解决问题的原理与本技术实施例上述图层的展示方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
84.请参阅图3,图3为本技术实施例所提供的一种图层的展示装置的结构示意图,如图3中所示,所述图层的展示装置300包括:
85.请求接收模块301,用于接收目标应用程序的目标活动窗口的展示请求;
86.条件判断模块302,用于根据所述展示请求,确定目标活动窗口是否具备预设展示条件;
87.条件判断模块302,还用于确定所述展示请求中是否携带有目标显示图层;若所述展示请求中携带有目标显示图层,则确定目标活动窗口具备所述预设展示条件;若所述展示请求中没有携带有目标显示图层,则确定目标活动窗口不具备所述预设展示条件。
88.图层创建模块303,用于若目标活动窗口不具备所述预设展示条件,则将预先创建的目标显示图层添加到目标活动窗口对应的图层显示列表中;
89.图层创建模块303,还用于从窗口管理器中读取预先创建的目标显示图层;将读取的目标显示图层添加到图层显示列表的首位。
90.图层创建模块303,还用于若目标活动窗口具备所述预设展示条件,则将所述展示请求中携带的目标显示图层添加到所述图层显示列表中,以对所述图层显示列表中的显示图层按序进行图层渲染并显示。
91.图层创建模块303,还用于从窗口管理器中读取预先创建的目标显示图层;将读取的目标显示图层添加到图层显示列表中所包括的所述多个显示图层之后。
92.图层显示模块304,用于对所述图层显示列表中的各显示图层按序进行图层渲染,并对渲染后的显示图层进行显示。
93.可选地,图层的展示装置300还包括:应用程序存储模块,用于在安装目标应用程序时,确定目标应用程序是否开放修改权限;若目标应用程序开放修改权限,则将窗口管理器中存储的预先创建的目标显示图层发送至目标应用程序,以进行存储。
94.可选地,图层的展示装置300还包括:目标显示图层创建模块,用于在c++层创建目标活动窗口对应的目标显示图层;将所创建的目标显示图层经由图层渲染层,发送至窗口管理器,以进行存储。
95.本技术实施例提供的一种图层的展示装置,通过应用程序和目标活动窗口的管理,并通过对显示图层的排列和展示进行控制,解决了现有技术中存在的显示系统在开机和应用软件切换时经常会出现显示屏黑屏的问题。与现有技术中的图层的展示装置相比,在系统的运行机制上对黑屏问题进行了改善,通过对应用程序、展示条件和显示图层的优化和控制,解决了在车机系统运行过程中经常会出现显示屏黑屏的问题,达到提高系统运行流畅度和提升用户体验的效果。
96.请参阅图4,图4为本技术实施例所提供的一种电子设备的结构示意图。如图4中所示,所述电子设备400包括处理器410、存储器420和总线430。
97.所述存储器420存储有所述处理器410可执行的机器可读指令,当电子设备400运行时,所述处理器410与所述存储器420之间通过总线430通信,所述机器可读指令被所述处理器410执行时,可以执行如上述图1以及图2所示方法实施例中的图层的展示方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
98.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1以及图2所示方法实施例中
的图层的展示方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
99.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
100.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
101.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
102.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
103.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
104.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1