界面显示方法、装置和存储介质
文献发布时间:2023-06-19 13:45:04
技术领域
本申请涉及显示技术领域,尤其涉及一种界面显示方法、装置和存储介质。
背景技术
车辆中安装的车机,主要用于实现人与车,车与车等之间的信息通讯。车机的显示屏可以显示导航信息,车辆自身状态信息以及多媒体信息等,为驾驶员提供便利。
现有技术中,在车机系统启动后,可以在桌面上显示若干个应用程序的图标,在需要打开某个应用程序或者应用程序进行切换时,用户可以通过点击桌面上应用程序的图标,完成应用程序的启动或者应用程序之间的切换,且应用程序在桌面上显示时,仅能够全屏显示,显示方式比较单一。
发明内容
本申请实施例提供了一种界面显示方法、装置和存储介质,能够丰富界面显示的样式,从而提升用户的体验。
第一方面,本申请实施例提供了一种界面显示方法,所述界面显示方法包括:
在系统桌面启动后,在桌面上显示至少两个设定应用程序的界面窗口。
基于用户针对待启动的应用程序的图标的操作,在所述桌面上显示所述待启动的应用程序的界面窗口,所述至少两个设定应用程序中存在至少一个目标设定应用程序的界面窗口和所述待启动的应用程序的界面窗口不存在重叠区域。
其中,所述至少两个设定应用程序的界面窗口和所述待启动的应用程序的界面窗口均以自由窗口模式进行显示。
可选的,当前显示的所有界面窗口充满所述桌面。
可选的,所述在所述桌面上显示所述待启动的应用程序的界面窗口,包括:
将所述至少两个设定应用程序中除所述至少一个目标设定应用程序之外的其他设定应用程序的界面窗口设置为隐藏模式,并在所述其他设定应用程序的界面窗口的位置处显示所述待启动的应用程序的界面窗口。
可选的,所述在所述其他设定应用程序的界面窗口的位置处显示所述待启动的应用程序的界面窗口,包括:
确定所述其他设定应用程序的界面窗口在设置为隐藏模式之前,所述其他设定应用程序的界面窗口在所述桌面上的显示区域。
在所述显示区域显示所述待启动的应用程序的界面窗口。
可选的,所述在所述桌面上显示所述待启动的应用程序的界面窗口,包括:
缩小所述至少两个设定应用程序的界面窗口,并基于缩小后的所述至少两个设定应用程序的界面窗口,在所述桌面上显示所述待启动的应用程序的界面窗口,所述至少两个设定应用程序的界面窗口和所述待启动的应用程序的界面窗口均不存在重叠区域。
可选的,所述基于缩小后的所述至少两个设定应用程序的界面窗口,在所述桌面上显示所述待启动的应用程序的界面窗口,包括:
在所述桌面中确定在所述至少两个设定应用程序的界面窗口缩小后得到的空白区域。
在所述空白区域显示所述待启动的应用程序的界面窗口。
可选的,所述方法还包括:
响应于用户针对处于隐藏模式的设定应用程序图标的打开操作,在所述桌面上显示该设定应用程序的界面窗口,并将所述至少一个目标设定应用程序的界面窗口和/或所述待启动的应用程序的界面窗口的窗口模式设置为隐藏模式。
可选的,所述方法还包括:
响应于对所述待启动的应用程序的界面窗口中缩放指示标识的操作,获取所述待启动的应用程序的界面窗口的当前屏幕坐标。
若所述当前屏幕坐标为所述待启动的应用程序的界面窗口在全屏显示时的屏幕坐标,则对所述待启动的应用程序的界面窗口执行缩小处理,并在所述桌面上显示缩小处理后的所述待启动的应用程序的界面窗口。
若所述当前屏幕坐标为所述待启动的应用程序的界面窗口在非全屏显示时的屏幕坐标,则对所述待启动的应用程序的界面窗口执行放大处理,并在所述桌面上全屏显示所述待启动的应用程序的界面窗口。
可选的,所述方法还包括:
响应于对第一应用程序的界面窗口的拖拽操作,在确定出所述第一应用程序的界面窗口与第二应用程序的界面窗口重叠时,在所述第一应用程序的界面窗口移动前的位置显示第二应用程序的界面窗口,并在所述第二应用程序的界面窗口的位置显示所述第一应用程序的界面窗口;其中,所述第一应用程序为在所述桌面上当前显示的任一界面窗口对应的应用程序,所述第二应用程序为在所述桌面上当前显示的所有界面窗口对应的应用程序中,除所述第一应用程序之外的其他应用程序。
可选的,所述方法还包括:
若所述待启动的应用程序的界面窗口的初始显示模式为非自由窗口模式,则将所述非自由窗口模式更改为自由窗口模式。
第二方面,本申请实施例提供了一种界面显示装置,所述界面显示装置包括:
显示模块,用于在系统桌面启动后,在桌面上显示至少两个设定应用程序的界面窗口。
所述显示模块,还用于基于用户针对待启动的应用程序的图标的操作,在所述桌面上显示所述待启动的应用程序的界面窗口,所述至少两个设定应用程序中存在至少一个目标设定应用程序的界面窗口和所述待启动的应用程序的界面窗口不存在重叠区域;其中,所述至少两个设定应用程序的界面窗口和所述待启动的应用程序的界面窗口均以自由窗口模式进行显示。
可选的,当前显示的所有界面窗口充满所述桌面。
可选的,所述显示模块,具体用于将所述至少两个设定应用程序中除所述至少一个目标设定应用程序之外的其他设定应用程序的界面窗口设置为隐藏模式,并在所述其他设定应用程序的界面窗口的位置处显示所述待启动的应用程序的界面窗口。
可选的,所述显示模块,具体用于确定所述其他设定应用程序的界面窗口在设置为隐藏模式之前,所述其他设定应用程序的界面窗口在所述桌面上的显示区域;在所述显示区域显示所述待启动的应用程序的界面窗口。
可选的,所述显示模块,具体用于缩小所述至少两个设定应用程序的界面窗口,并基于缩小后的所述至少两个设定应用程序的界面窗口,在所述桌面上显示所述待启动的应用程序的界面窗口,所述至少两个设定应用程序的界面窗口和所述待启动的应用程序的界面窗口均不存在重叠区域。
可选的,所述显示模块,具体用于在所述桌面中确定在所述至少两个设定应用程序的界面窗口缩小后得到的空白区域;在所述空白区域显示所述待启动的应用程序的界面窗口。
可选的,所述装置还包括处理模块,所述处理模块,用于响应于用户针对处于隐藏模式的设定应用程序图标的打开操作,在所述桌面上显示该设定应用程序的界面窗口,并将所述至少一个目标设定应用程序的界面窗口和/或所述待启动的应用程序的界面窗口的窗口模式设置为隐藏模式。
可选的,所述装置还包括缩放模块,所述缩放模块,用于响应于对所述待启动的应用程序的界面窗口中缩放指示标识的操作,获取所述待启动的应用程序的界面窗口的当前屏幕坐标;在所述当前屏幕坐标为所述待启动的应用程序的界面窗口在全屏显示时的屏幕坐标时,对所述待启动的应用程序的界面窗口执行缩小处理,并在所述桌面上显示缩小处理后的所述待启动的应用程序的界面窗口;在所述当前屏幕坐标为所述待启动的应用程序的界面窗口在非全屏显示时的屏幕坐标时,对所述待启动的应用程序的界面窗口执行放大处理,并在所述桌面上全屏显示所述待启动的应用程序的界面窗口。
可选的,所述装置还包括移动模块,所述移动模块,用于响应于对第一应用程序的界面窗口的拖拽操作,在确定出所述第一应用程序的界面窗口与第二应用程序的界面窗口重叠时,在所述第一应用程序的界面窗口移动前的位置显示第二应用程序的界面窗口,并在所述第二应用程序的界面窗口的位置显示所述第一应用程序的界面窗口;其中,所述第一应用程序为在所述桌面上当前显示的任一界面窗口对应的应用程序,所述第二应用程序为在所述桌面上当前显示的所有界面窗口对应的应用程序中,除所述第一应用程序之外的其他应用程序。
可选的,所述处理模块,还用于在所述待启动的应用程序的界面窗口的初始显示模式为非自由窗口模式时,将所述非自由窗口模式更改为自由窗口模式。
第三方面,本申请实施例还提供了一种电子设备,该电子设备包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令。
所述处理器执行所述存储器存储的计算机执行指令,以实现上述第一方面任一种可能的实现方式中所述的界面显示方法。
第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述第一方面任一种可能的实现方式中所述的界面显示方法。
第五方面,本申请实施例还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现上述第一方面任一种可能的实现方式中所述的界面显示方法。
本申请实施例提供了一种界面显示方法、装置和存储介质,在系统桌面启动后,在桌面上显示至少两个设定应用程序的界面窗口;基于用户针对待启动的应用程序的图标的操作,在桌面上显示待启动的应用程序的界面窗口,至少两个设定应用程序中存在至少一个目标设定应用程序的界面窗口和待启动的应用程序的界面窗口不存在重叠区域;其中,至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口均以自由窗口模式进行显示。本申请提供的技术方案能够同时在桌面上显示自由窗口模式的设定应用程序的界面窗口和自由窗口模式的待启动的应用程序的界面窗口,且两种界面窗口不存在重叠区域,丰富了桌面显示的样式,使得用户的操作更加多样化,从而提升了用户体验。
附图说明
图1为本申请实施例提供的一种现有技术中应用程序的显示界面示意图;
图2为本申请实施例提供的一种界面显示方法的流程示意图;
图3为本申请提供的一种用户针对待启动的应用程序的图标的操作界面示意图;
图4为本申请实施例提供的一种基于用户针对待启动的应用程序的图标的操作的界面显示示意图;
图5为本申请实施例提供的另一种基于用户针对待启动的应用程序的图标的操作的界面显示示意图;
图6为本申请提供的一种显示应用程序的界面窗口的方法流程示意图;
图7为本申请提供的一种显示待启动的应用程序的界面窗口的方法流程示意图;
图8为本申请提供的一种显示待启动的应用程序的界面窗口的方法流程示意图;
图9为本申请提供的一种响应于用户针对处于隐藏模式的待启动的应用程序图标的打开操作的界面显示示意图;
图10为本申请提供的一种对应用程序的界面窗口进行缩放处理的方法的流程示意图;
图11为本申请提供的一种对待启动的应用程序的界面窗口进行放大处理的界面显示示意图;
图12为本申请提供的一种响应于对第一应用程序的界面窗口的拖拽操作的界面显示示意图;
图13为本申请提供的一种界面显示装置的结构示意图;
图14为本申请提供的一种电子设备结构示意图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本申请的实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。在本申请的文字描述中,字符“/”一般表示前后关联对象是一种“或”的关系。
本申请实施例提供的技术方案可以应用于车机显示界面的显示场景中。车机是指安装在汽车里面的车载信息娱乐产品的简称,车机在功能上能够实现人与车,车与车等之间的信息通讯。目前,在车机系统的显示屏幕在显示应用程序时,通常是在车机系统启动之后,以全屏的方式显示,例如,图1所示,图1为本申请实施例提供的一种现有技术中应用程序的显示界面示意图。根据图1所示,在车机系统启动后,在桌面上显示多个应用程序的图标,在用户点击应用程序1的图标时,桌面全屏显示应用程序1的界面。用户在进行应用程序切换时,可以通过点击显示屏幕一侧的导航栏或者状态栏(图中未示出),打开另外一个应用程序3,该应用程序3同样是以全屏的方式在桌面上显示。
现有技术中,仅能够在屏幕上全屏显示一个应用程序的界面,显示样式比较单一,使得在进行人机交互时,造成用户的体验感较差。
为了解决应用程序的界面窗口显示单一,而造成用户体验较差的问题,可以在车机系统的显示界面上以自由界面窗口模式同时显示多个应用程序的界面窗口,且多个应用程序的界面窗口之间不存在重叠区域,丰富了桌面显示的样式,从而提高了用户体验。
下面,将通过具体的实施例对本申请提供的界面显示方法进行详细地说明。可以理解的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本申请实施例提供的一种界面显示方法的流程示意图。该界面显示方法可以由软件和/或硬件装置执行,例如,该硬件装置可以为界面显示装置,该界面显示装置可以为电子设备或者电子设备中的处理芯片。示例的,请参见图2所示,该界面显示方法可以包括:
S201、在系统桌面启动后,在桌面上显示至少两个设定应用程序的界面窗口。
其中,至少两个设定应用程序的界面窗口以自由窗口模式进行显示。
示例的,系统桌面在启动时,可以是全屏启动的,使得其能够为显示的应用程序提供底层的图层,即系统桌面图层。在桌面上显示至少两个设定应用程序的界面窗口时,设定应用程序的界面窗口可以为特定的应用程序的界面窗口,例如该系统自带的应用程序,也可以为根据用户的设置显示的应用程序的界面窗口,例如,显示导航应用程序的界面窗口。可以理解的是,设定应用程序的界面窗口在桌面上显示时,可以根据各个设定应用程序的界面窗口的屏幕坐标确定各个设定应用程序在桌面上的显示区域,例如,在桌面的左侧显示设定应用程序的界面窗口,则设定应用程序的屏幕坐标为桌面左侧区域的坐标。各个设定应用程序的界面窗口的区域大小可能相同也可能不相同。本申请实施例对于设定应用程序的界面窗口的数量,显示位置以及显示区域的大小不做任何限定。
示例的,为例便于用户的操作,在桌面上还可以显示导航栏,便于用户对桌面显示的应用程序进行操作。因此,至少两个设定应用程序的显示界面之间不存在重叠区域,且与导航栏一起,充满整个桌面。本申请实施例仅以桌面上包含导航栏为例进行说明,但并不代表本申请实施例仅局限于此。
S202、基于用户针对待启动的应用程序的图标的操作,在桌面上显示待启动的应用程序的界面窗口,至少两个设定应用程序中存在至少一个目标设定应用程序的界面窗口和待启动的应用程序的界面窗口不存在重叠区域。
其中,至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口均以自由窗口模式进行显示。此外,当前桌面上显示的所有界面窗口充满桌面。
示例的,基于用户针对待启动的应用程序的图标的操作,在桌面上显示待启动的应用程序的界面窗口,例如图3所示,图3为本申请提供的一种用户针对待启动的应用程序的图标的操作界面示意图。根据图3所示,在桌面上显示的导航栏可以包括多个图标,用户在点击导航栏上的应用程序菜单图标之后,显示界面进行跳转,桌面上显示多个应用程序的图标,在用户点击待启动的应用程序图标之后,在桌面上显示待启动的应用程序的界面窗口。图3中仅以桌面显示设定应用程序A的界面窗口和设定应用程序B的界面窗口为例进行说明,但并不代表本申请实施例仅局限于此。
示例的,在桌面上显示待启动的应用程序的界面窗口时,可以判断待启动的应用程序的界面窗口的初始显示模式是否为自由窗口模式,若待启动的应用程序的界面窗口的初始显示模式为非自由窗口模式,则将非自由窗口模式更改为自由窗口模式。使得待启动的应用程序的界面窗口始终能够以自由窗口模式在桌面上显示,丰富桌面的显示样式。
在桌面上显示待启动的应用程序的界面窗口,存在以下两种可能的实现方式:
在一种可能的实现方式中,在桌面上显示至少一个设定应用程序的界面窗口和待启动的应用程序的界面窗口。在该种可能的实现方式中,可以将至少两个设定应用程序中除至少一个设定应用程序之外的其他设定应用程序的界面窗口设置为隐藏模式,并在其他设定应用程序的界面窗口的位置处显示待启动的应用程序的界面窗口。其中,其他设定应用程序的界面窗口被待启动的应用程序的界面窗口覆盖。
在本申请实施例中,通过将待启动的应用程序的界面窗口覆盖的其他应用程序的界面窗口设置为隐藏模式,使得系统不再运行处于隐藏模式的其他应用程序的界面窗口,从而提升系统的性能。
在其他设定应用程序的界面窗口的位置处显示待启动的应用程序的界面窗口时,可以确定其他设定应用程序的界面窗口在设置为隐藏模式之前,其他设定应用程序的界面窗口在桌面上的显示区域;在显示区域显示待启动的应用程序的界面窗口。
示例的,在确定其他设定应用程序的界面窗口在桌面上的显示区域时,可以根据其他设定应用程序的界面窗口的屏幕坐标进行确定,屏幕坐标可以为该区域的四个角的坐标,或者,中心位置的坐标以及长和高,也可以为其他形式,本申请实施例对此不做任何限定。
示例的,还可以获取待启动的应用程序的界面窗口的屏幕坐标。若待启动的应用程序的界面窗口为自由窗口,则将待启动的应用程序携带的屏幕坐标,确定为待启动的应用程序的界面窗口的屏幕坐标;若待启动的应用程序的界面窗口为非自由窗口,则将桌面前一次显示待启动的应用程序的界面窗口时的屏幕坐标,确定为待启动的应用程序的界面窗口的屏幕坐标。
可以理解的是,待启动的应用程序可以在桌面上特定的区域显示也可以在桌面上全屏显示,具体的,本申请实施例不做具体限定。因此,在待启动的应用程序的界面窗口为非自由窗口时,获取的桌面前一次显示的待启动的应用程序的界面窗口时的屏幕坐标可能为全屏显示的坐标,也可能为非全屏显示的坐标,本申请实施例对此不做任何限定。
示例的,在待启动的应用程序的界面窗口的初始显示模式为非自由窗口时,可以将其设置为自由窗口。例如,可以通过创建一个Intent对象,并指定创建的Intent对象的Flag FLAG_ACTIVITY_LAUNCH_ADJACENT Intent.FLAG_ACTIVITY_NEW_TASK,通过反射的方法将窗口模式设置为自由窗口,进一步的设置应用启动区域,即待启动的应用程序的界面窗口的屏幕坐标,使得能够根据设定的自由窗口以及屏幕坐标,启动待启动的应用程序。例如,若待启动的应用程序在其配置中设置了android:resizeableActivity=false,则待启动的应用程序在启动时就不会以自由窗口启动,系统为了解决这个问题,可以在待启动的应用程序启动时,强制寻找窗口模式为5的栈,使得待启动的应用程序的窗口模式为自由窗口模式。
在本申请实施例中,在待启动的应用程序为自由窗口或非自由窗口时,均可以确定出待启动的应用程序的界面窗口的当前屏幕坐标,使得待启动的应用程序能够以自由窗口启动,避免了全屏显示时显示样式单一的问题,提升看用户体验。
在该种可能的实现方式中,在用于点击图3中桌面跳转后的待启动的应用程序的图标之后,桌面上显示的界面窗口可参见图4所示,图4为本申请实施例提供的一种基于用户针对待启动的应用程序的图标的操作的界面显示示意图。根据图4所示,待启动的应用程序的界面窗口在设定应用程序B的界面窗口的区域显示,使得在桌面上仅显示待启动的应用程序的界面窗口和设定应用程序A的界面窗口。本申请实施例仅以图4为例进行说明,但并不代表本申请实施例仅局限于此。
可以理解的是,其他设定应用程序的界面窗口的显示区域为待启动的应用程序的界面窗口的显示区域。使得待启动的应用程序的界面窗口在桌面上根据区域准确的进行显示。
在另一种可能的实现方式中,在桌面上显示待启动的应用程序的界面窗口时,可以缩小至少两个设定应用程序的界面窗口,并基于缩小后的至少两个设定应用程序的界面窗口,在桌面上显示待启动的应用程序的界面窗口,至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口均不存在重叠区域。
示例的,在缩小至少两个设定应用程序的界面窗口时,可以根据至少两个设定应用程序的界面窗口在桌面上的显示区域的大小进行缩小,例如,对于显示区域较小的设定应用程序的界面窗口,可以不缩小,或者进行少量的缩小;还可以根据至少两个设定应用程序的重要性进行缩小,例如,对于多媒应用程序的界面窗口可以进行较大缩小,而对于导航应用程序的界面窗口则可以不缩小,或者进行少量的缩小,具体的可以根据实际情况进行设定。
在基于缩小后的至少两个设定应用程序的界面窗口,在桌面上显示所述待启动的应用程序的界面窗口时,可以在桌面中确定在至少两个设定应用程序的界面窗口缩小后得到的空白区域;在空白区域显示待启动的应用程序的界面窗口。其中,确定在至少两个设定应用程序的界面窗口缩小后得到的空白区域,可以获取至少两个设定应用程序的界面窗口各自的屏幕坐标,根据各自的屏幕坐标以及桌面全屏的屏幕坐标,确定缩小后得到的空白区域的屏幕坐标,并将其作为待启动的应用程序的界面窗口的屏幕坐标,从而在空白区域显示待启动的应用程序的界面窗口。或者,获取至少两个设定应用程序的界面窗口各自的屏幕坐标,以及待启动的应用程序的界面窗口的屏幕坐标,对多个屏幕坐标进行重新分布,使得在桌面上不重叠的显示各个界面窗口。具体的显示方法可根据实际情况进行设定,本申请实施例对此不做任何限定。
在该种可能的实现方式中,用户在点击图3中待启动的应用程序的图标之后,可以显示图5所示的界面,图5为本申请实施例提供的另一种基于用户针对待启动的应用程序的图标的操作的界面显示示意图。根据图5所示,在显示待启动的应用程序的界面窗口时,同时缩小设定应用程序A的界面窗口,设定应用程序B的界面窗口,以及待启动的应用程序的界面窗口。
在本申请实施例中,通过在桌面上同时显示至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口,丰富了桌面的显示样式,使得用户能够同时获取多个应用程序提供的信息,从而提升了用户体验。
由此可见,本申请实施例提供的界面显示方法,在系统桌面启动后,在桌面上显示至少两个设定应用程序的界面窗口;基于用户针对待启动的应用程序的图标的操作,在桌面上显示待启动的应用程序的界面窗口,至少两个设定应用程序中存在至少一个目标设定应用程序的界面窗口和待启动的应用程序的界面窗口不存在重叠区域;其中,至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口均以自由窗口模式进行显示。本申请提供的技术方案能够在系统桌面启动后,在桌面上同时显示设定应用程序的界面窗口和待启动的应用程序的界面窗口,显示的界面窗口的模式均为自由窗口模式,且两种界面窗口之间不存在重叠区域,能够丰富桌面显示的样式,从而提升用户体验。
为了便于理解桌面系统后,如何在桌面上显示设定应用程序的界面窗口和待启动的应用程序的界面窗口,下面,通过具体的例子对此进行描述,具体的,可参见图6所示,图6为本申请提供的一种显示应用程序的界面窗口的方法流程示意图。根据图6所示,该方法可以包括下述步骤:
步骤1:系统开机后,通过startActivity启动应用程序。
步骤2:对应用程序进行过滤,去除在主屏上启动的应用程序。对启动的应用程序进行过滤,使得系统能够先启动主屏幕,再保证主屏幕启动的前提下,在启动应用程序。
步骤3:正常模式启动主屏幕。示例的,正常模式启动主屏幕,即通过全屏模式启动主屏幕。
步骤4:判断启动的应用程序是否为自由窗口,且携带屏幕坐标。若启动的应用程序为自由窗口,则直接执行步骤6;若启动的应用程序为非自由窗口,则在执行步骤5后执行步骤6。例如,判断启动的应用程序的窗口模式是否为5,若窗口模式为5,则表示为自由窗口;若窗口模式不是5,则表示非自由窗口。
步骤5:设置为自由窗口,并确定屏幕坐标。示例的,在将启动的应用程序的界面窗口设置为自由窗口时,可以将窗口模式设置为5,并将该启动的应用程序的界面窗口上一次在桌面上显示的屏幕坐标,确定为当前的屏幕坐标。其中,若启动的应用程序的界面窗口上一次在桌面上显示时为全屏显示,则当前的屏幕坐标为全屏显示的坐标;若启动的应用程序的界面窗口上一次在桌面上显示时为非全屏显示,则当前的屏幕坐标为非全屏显示的坐标,具体的,本申请实施例不做任何限定。
步骤6:根据屏幕坐标在桌面上显示应用程序的界面窗口。示例的,若启动的应用程序为自由窗口,则根据启动的应用程序携带的屏幕坐标在桌面上显示应用程序的界面窗口;若启动的应用程序为非自由窗口,则根据步骤5中确定的当前的屏幕坐标在桌面上显示应用程序的界面窗口。
在本申请实施例中,在系统开机后,在保证系统的主屏幕以正常模式的情况下,可以以自由窗口的方式在桌面上显示应用程序的界面窗口,使得车机系统桌面显示的样式更加丰富,便于用户通常显示的界面窗口查看信息,从而提升了用户体验。
在本申请中,在桌面上显示待启动的应用程序的界面窗口时,还可以包括图7所述的方法,图7为本申请提供的一种显示待启动的应用程序的界面窗口的方法流程示意图。该方法包括:
S701、基于用户针对待启动的应用程序的图标的操作,确定待启动的应用程序的界面窗口的屏幕坐标。
示例的,用户针对待启动的应用程序的图标的操作可上述参见图3所示。
在确定待启动的应用程序的界面窗口的屏幕坐标时,与上述实施例中确定待启动的应用程序的界面窗口的屏幕坐标的方法相同,可参见上述实施例所述,本申请实施例对此不再赘述。
S702、根据至少两个设定应用程序的界面窗口的屏幕坐标和待启动的应用程序的界面窗口的屏幕坐标,判断至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口之间是否存在重叠区域。
示例的,在至少两个设定应用程序的界面窗口的屏幕坐标和待启动的应用程序的界面窗口之间是否存在重叠区域时,可以根据至少两个设定应用程序的界面窗口的屏幕坐标,确定至少两个设定应用程序的界面窗口在桌面上的显示区域,并根据待启动的应用程序的界面窗口的屏幕坐标,确定待启动的应用程序的界面窗口在桌面上的显示区域。根据至少两个设定应用程序的界面窗口的显示区域和待启动的应用程序的界面窗口在桌面上的显示区域,判断是否存在重叠区域。
S703、根据判断结果,在桌面上显示待启动的应用程序的界面窗口,判断结果包括存在重叠区域和不存在重叠区域。
在一种可能的实现方式中,若至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口之间存在重叠区域,则在桌面上显示待启动的应用程序的界面窗口和不存在重叠区域的设定应用程序的界面窗口,并将存在重叠区域的设定应用程序的界面窗口的窗口模式设置为隐藏模式。其中,隐藏模式用于标识系统不运行待启动的应用程序,以减轻系统的压力,提升系统性能。
在另一种可能的实现方式中,若至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口之间不存在重叠区域,则根据待启动的应用程序的界面窗口的屏幕坐标,在桌面上显示待启动的应用程序的界面窗口和至少两个设定应用程序的界面窗口,例如图4所示。
在本申请实施例中,在至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口之间不存在重叠区域时,在桌面上同时两个界面窗口,使得用户能够同时获取两个应用程序提供的信息。
在本实施例中,在桌面上显示待启动的应用程序时,在根据至少两个设定应用程序的界面窗口的屏幕坐标和待启动的应用程序的界面窗口的屏幕坐标,确定出至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口之间存在重叠区域,将存在重叠区域的设定应用程序的界面窗口的窗口模式设置为隐藏模式,能够在显示待启动的应用程序的界面窗口的同时,将存在重叠区域的设定应用程序的界面窗口设置为隐藏模式,从而提升系统的性能。
为了便于理解桌面系统后,如何在桌面上显示待启动的应用程序的界面窗口,下面,通过具体的例子对此进行描述,具体的,可参见图8所示,图8为本申请提供的一种显示待启动的应用程序的界面窗口的方法流程示意图。根据图8所示,该方法可以包括下述步骤:
步骤1:待启动的应用程序启动后,在startActivity类的shouldBeVisible方法中插桩。示例的,待启动的应用程序启动后,在应用程序的界面窗口是否可见的位置插桩,即在应用程序的界面窗口的窗口模式的位置插桩,以能够实时检测并修改应用程序的界面窗口的窗口模式。
步骤2:遍历屏幕中的栈,判断是否为待启动的应用程序的栈。若为待启动的应用程序的栈,则执行步骤6。
步骤3:判断其他应用程序的栈是否为自由窗口。若是自由窗口,则执行步骤4。
步骤4:得到待启动的应用程序的位置和其他应用程序的位置,判断是否有重叠区域。若有重叠区域,则执行步骤5,若没有重叠区域,则执行步骤6。示例的,可以根据待启动的应用程序的界面窗口的屏幕坐标与其他应用程序的界面窗口的屏幕坐标,确定待启动的应用程序的位置和其他应用程序的位置,从而判断是否存在重叠区域。
步骤5:返回失败指令,将应用程序的栈中ActivityRecord设置为不可见。示例的,将应用程序的栈中ActivityRecord设置为不可见,是指将与待启动的应用程序的界面窗口存在重叠区域的应用程序的界面窗口设置为不可见,即设置为隐藏模式,使得系统不再运行存在重叠区域的应用程序。
步骤6:返回正确指令,将待启动的应用程序的栈中的ActivityRecord设置为可见。即,将待启动的应用程序的界面窗口设置为显示模式,使得系统运行待启动的应用程序。
在本实施例中,能够将与待启动的应用程序的界面窗口存在重叠区域的应用程序的界面窗口设置为隐藏模式,使得系统不再运行该应用程序,以释放系统的运行内存,提升系统性能。
为了便于用户操作,进一步提升用户的体验,可以在导航栏设置用于切换显示的界面窗口的图标,使得用户通过点击该图标,在不同的应用程序之间进行切换。示例的,响应于用户针对处于隐藏模式的设定应用程序图标的打开操作,在桌面上显示该设定应用程序的界面窗口,并将至少一个目标设定应用程序的界面窗口和/或待启动的应用程序的界面窗口的窗口模式设置为隐藏模式。
例如,设定应用程序和待启动的应用程序可以分别为导航应用程序和多媒体应用程序,在桌面显示多媒体应用程序的界面窗口时,在响应于用户针对处于隐藏模式的导航应用程序图标的打开操作之后,在桌面上显示导航应用程序的界面窗口,并将多媒体应用程序的界面窗口的窗口模式设置为隐藏模式。
在一种可能的实现方式中,还可以响应于用户针对处于隐藏模式的待启动的应用程序图标的打开操作,在桌面上显示待启动的应用程序的界面窗口,并将设定应用程序的界面窗口的窗口模式设置为隐藏模式。使得用户在进行点击操作之后,可以在两个应用程序的界面窗口之间进行切换。
示例的,切换桌面上显示的应用程序的界面窗口的图标可以处于导航栏内,例如图9所示,图9为本申请提供的一种响应于用户针对处于隐藏模式的待启动的应用程序图标的打开操作的界面显示示意图。根据图9所示,在桌面上显示设定应用程序A的界面窗口和待启动的应用程序的界面窗口时,在用户点击导航栏内相应的图标之后,桌面跳转至显示设定应用程序B的界面窗口和待启动的应用程序的界面窗口。图9所示的待启动的应用程序的界面窗口为非全屏显示的,使得切换后的待启动的应用程序的界面窗口也是非全屏显示的,可以理解的是,若待启动的应用程序的界面窗口为全屏显示,则切换后的待启动的界面窗口也是全屏显示的。本申请实施例对于界面窗口的是否为全屏显示不做任何限定。
在一种可能的实现方式中,假设桌面上当前全屏显示应用程序B的界面窗口,而应用程序A的界面窗口,应用程序D的界面窗口,应用程序N的界面窗口以及应用程序X的界面窗口的窗口模式均为隐藏模式,在用于点击导航栏的切换图标之后,可以在桌面上显示应用程序A的界面窗口,再次点击导航栏的切换图标,可以在桌面上显示应用程序D的界面窗口,使得在点击导航栏的切换图标依次显示桌面上处于隐藏模式的应用程序的界面窗口,以实现在各个窗口之间进行切换。其中,在各个窗口之间进行切换,可以根据应用程序启动的时间进行切换,也可以根据其他的模式进行切换,本申请实施例对此不做任何限定。
在本申请实施例中,通过响应于用户的操作,可以在设定应用程序的界面窗口和待启动的应用程序的界面窗口之间进行切换,不需要重新启动设定应用程序,减少了用户的操作,从而提升了用户体验。
本申请实施例还可以对桌面上显示的应用程序的界面窗口进行缩放处理,使得用户能够根据需要放大或者缩小应用程序的界面窗口。具体的,可参见图10所示,图10为本申请提供的一种对应用程序的界面窗口进行缩放处理的方法的流程示意图。根据图10所示,在开机时,系统桌面加载完成,同时向系统注册坐标变化的监听,进一步地,系统得到注册的监听后,待位置变化给桌面回调。使得系统能够实时对坐标的变化进行监听,以提高桌面的反应速度。
进一步地,在桌面显示待启动的应用程序的界面窗口时,可以响应于对待启动的应用程序的界面窗口中缩放指示标识的操作,向桌面注册回调的屏幕坐标,桌面得到屏幕坐标后,进行缩放处理,以放大或缩小桌面显示的待启动的应用程序的界面窗口。
示例的,在进行放大或缩小处理时,可以响应于对待启动的应用程序的界面窗口中缩放指示标识的操作,获取待启动的应用程序的界面窗口的当前屏幕坐标;若当前屏幕坐标为待启动的应用程序的界面窗口在全屏显示时的屏幕坐标,则对待启动的应用程序的界面窗口执行缩小处理,并在桌面上显示缩小处理后的待启动的应用程序的界面窗口;若当前屏幕坐标为待启动的应用程序的界面窗口在非全屏显示时的屏幕坐标,则对待启动的应用程序的界面窗口执行放大处理,并在桌面上全屏显示待启动的应用程序的界面窗口。
例如,图11为本申请提供的一种对待启动的应用程序的界面窗口进行放大处理的界面显示示意图。根据图11所示,通过响应于用户对于待启动的应用程序的界面窗口的左上角的放大图标,获取到的当前屏幕坐标为待启动的应用程序的界面窗口在非全屏显示时的屏幕坐标,可以对待启动的应用程序的界面窗口进行放大处理,从而在桌面上对待启动的应用程序的界面窗口进行全屏显示。在图11中,待启动的应用程序的界面窗口在桌面上全屏显示时,待启动的应用程序的界面窗口左上角的放大图标变为缩小图标,可以理解的是,在用户点击桌面跳转后的待启动的应用程序的界面窗口左上角的缩小图标时,可以对待启动的应用程序的界面窗口进行缩小处理,并在桌面上显示缩小后的待启动的应用程序的界面窗口,即图11中桌面未跳转时的显示界面。
在本申请实施例中,通过响应于对待启动的应用程序的界面窗口中缩放指示标识的操作,可以根据待启动的应用程序的界面窗口的屏幕坐标,确定执行的处理,并执行相应的放大或缩小处理,不需要用户进行复杂的操作,节省了用户操作的时间,能够有效的提高用户在驾驶车辆过程中的安全性,从而提升用户体验。
示例的,在桌面上显示多个应用程序的界面窗口时,可以对显示的界面窗口的位置进行调整,示例的,可以响应于对第一应用程序的界面窗口的拖拽操作,在确定出第一应用程序的界面窗口与第二应用程序的界面窗口重叠时,在第一应用程序的界面窗口移动前的位置显示第二应用程序的界面窗口,并在第二应用程序的界面窗口的位置显示第一应用程序的界面窗口;其中,第一应用程序为在桌面上当前显示的任一界面窗口对应的应用程序,第二应用程序为在桌面上当前显示的所有界面窗口对应的应用程序中,除第一应用程序之外的其他应用程序。其中,拖拽操作的拖拽方向为第二应用程序的方向,本申请实施例对此不做具体限定。
示例的,可以根据交换的应用程序的界面窗口的位置对第一应用程序的界面窗口进行拖拽操作,例如图12所示,图12为本申请提供的一种响应于对第一应用程序的界面窗口的拖拽操作的界面显示示意图。根据图14所示,在将第一应用程序的界面窗口和第二应用程序的界面窗口的位置进行交换时,用户可以将第一应用程序的界面窗口向第二应用程序的界面窗口位置拖拽,在确定出第一应用程序的界面窗口与第二应用程序的界面窗口重叠时,将第一应用程序的界面窗口和第二应用程序的界面窗口的位置进行交换。
可以理解的是,在交换第一应用程序的界面窗口和第二应用程序的界面窗口在桌上的位置时,可以将第一应用程序的界面窗口和第二应用程序的界面窗口的屏幕坐标进行交换,以在第一应用程序的界面窗口移动前的位置显示第二应用程序的界面窗口,并在第二应用程序的界面窗口的位置显示第一应用程序的界面窗口。本申请仅以此为例进行说明,但并不代表本申请实施例仅局限于此。
在本申请实施例中,通过响应于拖拽操作,可以将第一应用程序的界面窗口与第二应用程序的界面窗口在桌面上的显示位置进行交换,不需要用户进行复杂的操作,使得用户能够根据需求对桌面上显示的应用程序的界面窗口进行排列,从而提升了用户体验。
图13为本申请提供的一种界面显示装置130的结构示意图,示例的,请参见图13所示,该界面显示装置130可以包括:
显示模块1301,用于在系统桌面启动后,在桌面上显示至少两个设定应用程序的界面窗口。
显示模块1301,还用于基于用户针对待启动的应用程序的图标的操作,在桌面上显示待启动的应用程序的界面窗口,至少两个设定应用程序中存在至少一个目标设定应用程序的界面窗口和待启动的应用程序的界面窗口不存在重叠区域;其中,至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口均以自由窗口模式进行显示。
可选的,当前显示的所有界面窗口充满桌面。
可选的,显示模块1301,具体用于将至少两个设定应用程序中除至少一个目标设定应用程序之外的其他设定应用程序的界面窗口设置为隐藏模式,并在其他设定应用程序的界面窗口的位置处显示待启动的应用程序的界面窗口。
可选的,显示模块1301,具体用于确定其他设定应用程序的界面窗口在设置为隐藏模式之前,其他设定应用程序的界面窗口在桌面上的显示区域;在显示区域显示待启动的应用程序的界面窗口。
可选的,显示模块1301,具体用于缩小至少两个设定应用程序的界面窗口,并基于缩小后的至少两个设定应用程序的界面窗口,在桌面上显示待启动的应用程序的界面窗口,至少两个设定应用程序的界面窗口和待启动的应用程序的界面窗口均不存在重叠区域。
可选的,显示模块1301,具体用于在桌面中确定在至少两个设定应用程序的界面窗口缩小后得到的空白区域;在空白区域显示待启动的应用程序的界面窗口。
可选的,装置还包括处理模块1302,处理模块1302,用于响应于用户针对处于隐藏模式的设定应用程序图标的打开操作,在桌面上显示该设定应用程序的界面窗口,并将至少一个目标设定应用程序的界面窗口和/或待启动的应用程序的界面窗口的窗口模式设置为隐藏模式。
可选的,装置还包括缩放模块1303,缩放模块1303,用于响应于对待启动的应用程序的界面窗口中缩放指示标识的操作,获取待启动的应用程序的界面窗口的当前屏幕坐标;在当前屏幕坐标为待启动的应用程序的界面窗口在全屏显示时的屏幕坐标时,对待启动的应用程序的界面窗口执行缩小处理,并在桌面上显示缩小处理后的待启动的应用程序的界面窗口;在当前屏幕坐标为待启动的应用程序的界面窗口在非全屏显示时的屏幕坐标时,对待启动的应用程序的界面窗口执行放大处理,并在桌面上全屏显示待启动的应用程序的界面窗口。
可选的,装置还包括移动模块1304,移动模块1304,用于响应于对第一应用程序的界面窗口的拖拽操作,在确定出第一应用程序的界面窗口与第二应用程序的界面窗口重叠时,在第一应用程序的界面窗口移动前的位置显示第二应用程序的界面窗口,并在第二应用程序的界面窗口的位置显示第一应用程序的界面窗口;其中,第一应用程序为在桌面上当前显示的任一界面窗口对应的应用程序,第二应用程序为在桌面上当前显示的所有界面窗口对应的应用程序中,除第一应用程序之外的其他应用程序。
可选的,处理模块1302,还用于在待启动的应用程序的界面窗口的初始显示模式为非自由窗口模式时,将非自由窗口模式更改为自由窗口模式。
图14为本申请提供的一种电子设备140结构示意图。如图14所示,该电子设备140可以包括:至少一个处理器1401和存储器1402。
存储器1402,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
存储器1402可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
处理器1401用于执行存储器1402存储的计算机执行指令,以实现前述方法实施例所描述的界面显示方法。其中,处理器1401可能是一个中央处理器(Central ProcessingUnit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。具体的,在实现前述方法实施例所描述的界面显示方法时,该电子设备例如可以是终端、服务器等具有处理功能的电子设备。在实现前述方法实施例所描述的图像处理方法时,该电子设备例如可以是车辆上的电子控制单元。
可选的,该电子设备1400还可以包括通信接口1403。在具体实现上,如果通信接口1403、存储器1402和处理器1401独立实现,则通信接口1403、存储器1402和处理器1401可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(IndustryStandard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果通信接口1403、存储器1402和处理器1401集成在一块芯片上实现,则通信接口1403、存储器1402和处理器1401可以通过内部接口完成通信。
本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序指令,程序指令用于上述实施例中的方法。
本申请还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得电子设备实施上述的各种实施方式提供的界面显示方法。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
- 应用界面的显示方法、应用界面的显示装置及存储介质
- 功能确定、界面配置及界面显示方法、设备和存储介质