CN114896019A - 一种桌面窗口控制方法、装置、电子设备及存储介质 - Google Patents
一种桌面窗口控制方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114896019A CN114896019A CN202210617408.8A CN202210617408A CN114896019A CN 114896019 A CN114896019 A CN 114896019A CN 202210617408 A CN202210617408 A CN 202210617408A CN 114896019 A CN114896019 A CN 114896019A
- Authority
- CN
- China
- Prior art keywords
- window
- target window
- adjusted
- parameter
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000008859 change Effects 0.000 claims abstract description 100
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供一种桌面窗口控制方法、装置、电子设备及存储介质,方法包括:接收对第一目标窗口的第一操作指令;第一目标窗口为显示在显示屏上的窗口;显示屏在默认状态下显示多个应用程序分别对应的窗口;根据第一操作指令生成第一窗口变化指令;根据第一窗口变化指令中的第一高变化参数和第一宽变化参数对第一目标窗口进行调整,获得调整后的第一目标窗口;接收调整后的第一目标窗口对应的应用服务器发送的第一应用数据,并将第一应用数据显示在调整后的第一目标窗口中。本申请中,当桌面***接收到第一操作指令后改变第一目标窗口的尺寸,并接收应用服务器发送的数据,从而能够节约内存及流量数据。
Description
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种桌面窗口控制方法、装置、电子设备及存储介质。
背景技术
为了方便用户查看所安装的应用程序(Application,APP)的相关信息,可以通过在桌面上设置各个APP的窗口,例如:天气预报APP的窗口、日历APP的窗口、快递提醒窗口、购物APP窗口等。该窗口中显示APP的相关信息,例如:可以是APP的提醒消息、推送消息等。通过APP的窗口使得用户不需要打开APP便能够获取到最新的消息,为用户带来了极大的便利。
目前,桌面窗口形态单一,用户在桌面上输入操作指令后,需要花费较长的时间去寻找响应的窗口,以判断输入的操作指令是否得到正确的响应。
发明内容
本申请实施例的目的在于提供一种桌面窗口控制方法、装置、电子设备及存储介质,用以使得用户能够快速获知操作指令是否得到正确的响应。
第一方面,本申请实施例提供一种桌面窗口控制方法,包括:接收对第一目标窗口的第一操作指令;所述第一目标窗口为显示在显示屏上的窗口;其中,所述显示屏在默认状态下显示多个应用程序分别对应的窗口;根据所述第一操作指令生成第一窗口变化指令,所述第一窗口变化指令包括所述第一目标窗口的第一高变化参数和第一宽变化参数;根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整,获得调整后的第一目标窗口。
本申请实施例中,当桌面***接收到第一操作指令后,改变第一目标窗口的尺寸,从而使得用户能够快速获知该第一操作指令是否被正确响应。
在任一实施例中,所述根据所述第一操作指令生成第一窗口变化指令,包括:根据所述第一操作指令获取所述第一目标窗口的第一优先级;根据所述第一优先级生成所述第一窗口变化指令。
本申请实施例通过根据第一优先级确定第一目标窗口的变化尺寸,使得获得变化后的第一目标窗口的尺寸变化的更加合理。
在任一实施例中,在根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整之后,所述方法还包括:根据调整后的第一目标窗口在所述显示屏中的位置,获取被所述调整后的第一目标窗口遮挡的其他窗口;将所述其他窗口隐藏,或将所述调整后的第一目标窗口设置在所述其他窗口上层。
本申请实施例中,通过将被第一目标窗口遮挡的其他窗口隐藏或置于第一目标窗口下层,使得变化后的第一目标窗口能够正常在桌面上显示。
在任一实施例中,所述方法还包括:接收关闭所述调整后的第一目标窗口对应的应用程序的关闭指令;根据所述关闭指令将所述调整后的第一目标窗口的大小调整为默认尺寸,并显示所述其他窗口。
本申请实施例中,在关闭第一目标窗口对应的应用程序后,恢复第一目标窗口的尺寸到默认尺寸,并显示其他窗口,使得能够在默认状态显示更多的应用程序的窗口。
在任一实施例中,在获得调整后的第一目标窗口之后,所述方法还包括:接收所述调整后的第一目标窗口对应的应用服务器发送的第一应用数据,并将所述第一应用数据显示在所述调整后的第一目标窗口中。
本申请实施例通过将调整后的第一目标窗口与应用服务器通信连接,使得调整后的第一目标窗口能够实时显示应用服务器发送的数据。
在任一实施例中,在根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整之后,所述方法还包括:接收对所述显示屏上的第二目标窗口的第二操作指令;若所述调整后的第一目标窗口的应用程序处于运行状态,则根据所述第二操作指令生成第二窗口变化指令,所述第二窗口变化指令包括所述第二目标窗口对应的第二高变化参数和第二宽变化参数,以及所述调整后的第一目标窗口对应的第三高变化参数和第三宽变化参数;根据所述第二窗口变化指令对所述调整后的第一目标窗口和所述第二目标窗口进行调整;接收所述调整后的第二目标窗口对应的应用服务器发送的第二应用数据,并将所述第二应用数据显示在所述调整后的第二目标窗口中。
本申请实施例中,当有另一个应用程序启动时,可以通过调整第一目标窗口和第二目标窗口的大小,使得两个应用程序能够同时显示在桌面上。
在任一实施例中,所述第一窗口变化指令还包括动画参数;所述根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整,包括:根据所述第一高变化参数、所述第一宽变化参数和所述动画参数对所述第一目标窗口进行调整。本申请实施例中,使得第一目标窗口按照预设样式进行尺寸调整。
第二方面,本申请实施例提供一种桌面窗口控制装置,包括:指令接收模块,用于接收对第一目标窗口的第一操作指令;所述第一目标窗口为显示在显示屏上的窗口;其中,所述显示屏在默认状态下显示多个应用程序分别对应的窗口;指令生成模块,用于根据所述第一操作指令生成第一窗口变化指令,所述第一窗口变化指令包括所述第一目标窗口的第一高变化参数和第一宽变化参数;窗口调整模块,用于根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整,获得调整后的第一目标窗口;数据接收模块,用于接收所述调整后的第一目标窗口对应的应用服务器发送的第一应用数据,并将所述第一应用数据显示在所述调整后的第一目标窗口中。
第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法。
第四方面,本申请实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方法。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种桌面窗口控制方法流程示意图;
图2为本申请实施例提供的一种桌面窗口示意图;
图3为本申请实施例提供的另一种屏幕显示示意图;
图4为本申请实施例提供另一种桌面窗口控制方法流程示意图;
图5为本申请实施例提供的桌面窗口示意图;
图6为本申请实施例提供的一种桌面窗口控制装置结构示意图;
图7为本申请实施例提供的电子设备实体结构示意图。
具体实施方式
下面将结合附图对本申请技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本申请的技术方案,因此只作为示例,而不能以此来限制本申请的保护范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本文中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。
在本申请实施例的描述中,技术术语“第一”“第二”等仅用于区别不同对象,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量、特定顺序或主次关系。在本申请实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
在本申请实施例的描述中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
在本申请实施例的描述中,术语“多个”指的是两个以上(包括两个),同理,“多组”指的是两组以上(包括两组),“多片”指的是两片以上(包括两片)。
在本申请实施例的描述中,技术术语“中心”“纵向”“横向”“长度”“宽度”“厚度”“上”“下”“前”“后”“左”“右”“竖直”“水平”“顶”“底”“内”“外”“顺时针”“逆时针”“轴向”“径向”“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请实施例和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请实施例的限制。
在本申请实施例的描述中,除非另有明确的规定和限定,技术术语“安装”“相连”“连接”“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;也可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请实施例中的具体含义。
由于现有技术中桌面窗口形态单一,用户在输入操作指令后,其窗口大小固定不变,只是窗口中的内容发生变化,使得用户需要花费较长的时间去查看窗口是否响应了用户的操作指令。为了解决该技术问题,本申请实施例提供一种桌面窗口控制方法,当用户输入操作指令后,桌面***会立马改变操作指令对应的窗口的尺寸,也就是将对应窗口变大,使得用户能够快速定位到响应的窗口。
可以理解的是,本申请实施例中所述的桌面适用于手机终端桌面上的窗口,也适用于车载终端的桌面上的窗口等,本申请实施例对此不作具体限定。为了便于描述,本申请实施例以车载终端为执行主体进行描述,在该车载终端中运行有桌面操作***,可以理解的是,桌面操作***能够为车载终端提供可交互窗口,用户通过触发桌面操作***上的控件可以实现对应的功能。
图1为本申请实施例提供的一种桌面窗口控制方法流程示意图,如图1所示,该方法包括:
步骤101:接收对第一目标窗口的第一操作指令;第一目标窗口为显示在显示屏上的窗口;其中,显示屏在默认状态下显示多个应用程序分别对应的窗口。图2为本申请实施例提供的一种桌面窗口示意图,如图2所示,包括了天气预报APP窗口、今天关注APP窗口、快递APP窗口、热门应用窗口、日历APP窗口等。第一目标窗口为车载终端的显示屏上显示的多个窗口中的一个。第一操作指令可以为用户在显示屏上点击该第一目标窗口后由车载终端生成的指令,也可以为用户通过显示屏在第一目标窗口中输入的指令。
步骤102:根据第一操作指令生成第一窗口变化指令,第一窗口变化指令包括第一目标窗口的第一高变化参数和第一宽变化参数。
在实际应用中,虽然用户点击了第一目标窗口,但存在车载终端无法正确响应第一目标窗口的情况,例如:用户点击的力度过小、用户触发的位置不对等。因此,为了使用户能够快速获知第一操作指令是否正确响应,在车载终端接收到第一操作指令后,根据第一操作指令生成第一窗口变化指令,该第一窗口变化指令用于控制第一目标窗口的大小发生改变,因此,第一窗口变化指令包括第一目标窗口的第一高变化参数和第一宽变化参数。其中,第一高变化参数用于表征第一目标窗口在调整后的高度,第一宽变化参数用于表征第一目标窗口在调整后的宽度。
步骤103:根据第一高变化参数和第一宽变化参数对第一目标窗口进行调整,获得调整后的第一目标窗口。
若第一目标窗口默认大小为180*180像素,第一高变化参数和第一宽变化参数为360*360像素,则调整后的第一目标窗口的尺寸比初始状态下第一目标窗口的默认尺寸大,用户可以快速获知第一目标窗口被响应。应当说明的是,第一高变化参数可以与第一宽变化参数相等,也可以不相等,具体参照具体设定对第一目标窗口的大小进行调整。
本申请实施例中,当桌面***接收到第一操作指令后,改变第一目标窗口的尺寸,从而使得用户能够快速获知该第一操作指令是否被正确响应。
在上述实施例的基础上,第一窗口变化指令还包括动画参数;根据第一高变化参数和第一宽变化参数对第一目标窗口进行调整,包括:
根据第一高变化参数、第一宽变化参数和动画参数对第一目标窗口进行调整。
其中,动画参数用于表征第一目标窗口变为调整后的第一目标窗口过程中的变化方式,例如:可以是渐隐、平移、旋转等。以平移为例,动画参数中还包括平移的角度及平移的长度,假设动画参数为以第一目标窗口的左下角为准,向右平移50像素,然后再将第一目标窗口按照第一高变化参数和第一宽变化参数进行调整。当然,也可以是将第一目标窗口按照第一高变化参数和第一宽变化参数进行调整,然后再向右平移50像素。
在上述实施例的基础上,根据第一操作指令生成第一窗口变化指令,包括:
根据第一操作指令获取第一目标窗口的第一优先级;
根据第一优先级生成第一窗口变化指令。
在具体的实施过程中,第一优先级可以用于表征对应的第一目标窗口对用户的重要程度,第一优先级越高,该第一目标窗口对用户越重要,则需要将该第一目标窗口的尺寸设置为最大窗口。因此,可以通过第一优先级确定第一目标窗口应当调整的大小。可以将窗口尺寸分为大、中、小,优先级也相应的对应低、中、高。若第一优先级为低,那么调整后的第一目标窗口的尺寸为小;若第一优先级为中,那么调整后的第一目标窗口的尺寸为中;若第一优先级为高,那么调整后的第一目标窗口的尺寸为大。可以理解的是,可以预先设定不同大小的窗口尺寸分别占用屏幕中像素点的个数,例如:大尺寸的窗口占用显示屏720*720像素,中尺寸的窗口占用显示屏360*360像素,小尺寸的窗口占用显示屏180*180像素。上述窗口大小只是一个示例,具体可以根据实际情况进行设定,本申请实施例对此不作具体限定。
本申请实施例通过根据第一优先级确定第一目标窗口的变化尺寸,使得获得变化后的第一目标窗口的尺寸变化的更加合理。
在上述实施例的基础上,在根据第一高变化参数和第一宽变化参数对第一目标窗口进行调整之后,方法还包括:
根据调整后的第一目标窗口在显示屏中的位置,获取被调整后的第一目标窗口遮挡的其他窗口;
将其他窗口隐藏,或将调整后的第一目标窗口设置在其他窗口上层。
在具体的实施过程中,在第一目标窗口从初始状态被触发后,一般情况下,调整后的第一目标窗口的尺寸大小比初始状态的尺寸大小要大,其会遮挡显示屏中的其他窗口。图3为本申请实施例提供的另一种屏幕显示示意图,如图3所示,在显示屏301中显示有15个窗口,其中,窗口7为用户选中的第一目标窗口,对第一目标窗口进行调整后,根据调整后的第一目标窗口在显示屏中的位置确定其会遮挡窗口2-4、窗口8-9,以及窗口12-14。因此,可以将被遮挡的窗口(也称为其他窗口)设置为隐藏,例如:每个窗口均有一个显示属性,当显示属性为显示时,该窗口显示在显示屏上;当显示属性为隐藏时,该窗口不会显示在显示屏上。或者,将调整后的第一目标窗口设置在被遮挡的窗口的上层,使得调整后的第一目标窗口能够完整的显示在显示屏上。
在上述实施例的基础上,方法还包括:
接收关闭调整后的第一目标窗口对应的应用程序的关闭指令;
根据关闭指令将调整后的第一目标窗口的大小调整为默认尺寸,并显示其他窗口。
在具体的实施过程中,当用户不再需要运行第一目标窗口对应的应用程序时,为了降低流量数据消耗,可以通过操作车载终端,使得车载终端生成对调整后的第一目标窗口对应的应用程序的关闭指令,其中,该关闭指令包括调整后的第一目标窗口对应的标识。车载终端根据该关闭指令中的标识,将调整后的第一目标窗口的大小调整后默认尺寸。若将第一目标窗口调整为调整后的第一目标窗口时,遮挡了其他窗口,则在将调整后的第一目标窗口的大小调整后默认尺寸后,还可以将被遮挡的其他窗口还原显示。
本申请实施例中,在关闭第一目标窗口对应的应用程序后,恢复第一目标窗口的尺寸到默认尺寸,并显示其他窗口,使得能够在默认状态显示更多的应用程序的窗口。
在上述实施例的基础上,在获得调整后的第一目标窗口之后,方法还包括:
接收调整后的第一目标窗口对应的应用服务器发送的第一应用数据,并将第一应用数据显示在调整后的第一目标窗口中。
在具体的实施过程中,由于第一目标窗口在默认状态下,其与对应的应用程序保持低功耗的通信,即,只监听是否开启或关闭该应用程序。在获得调整后的第一目标窗口后,车载终端向对应的应用程序发送数据请求指令,以打通调整后的第一目标窗口与对应的应用服务器,也就是说,将调整后的第一目标窗口与对应的应用服务器绑定,应用服务器向车载终端发送第一应用数据,并将第一应用数据渲染在调整后的第一目标窗口上。
应当说明的是,车载终端与应用服务器通信可以采用aidl接口,并且在获得调整后的第一目标窗口后,采用TextureView技术提供一块虚拟的展示区,该虚拟的展示区即为调整后的第一目标窗口中用来展示第一应用数据的区域。
本申请实施例通过将调整后的第一目标窗口与应用服务器通信连接,使得调整后的第一目标窗口能够实时显示应用服务器发送的数据。
在上述实施例的基础上,在根据第一高变化参数和第一宽变化参数对第一目标窗口进行调整之后,方法还包括:
接收对显示屏上的第二目标窗口的第二操作指令;
若调整后的第一目标窗口的应用程序处于运行状态,则根据第二操作指令生成第二窗口变化指令,第二窗口变化指令包括第二目标窗口对应的第二高变化参数和第二宽变化参数,以及调整后的第一目标窗口对应的第三高变化参数和第三宽变化参数;
根据第二窗口变化指令对调整后的第一目标窗口和第二目标窗口进行调整;
接收调整后的第二目标窗口对应的应用服务器发送的第二应用数据,并将第二应用数据显示在调整后的第二目标窗口中。
在具体的实施过程中,第二目标窗口也是显示屏中显示的一个窗口,且该第二目标窗口不同于第一目标窗口。在第一目标窗口的应用程序处于运行状态期间,若用户想要再开启另一个应用程序,则可通过触发对应的第二目标窗口,使得车载终端生成第二操作指令。
车载终端在获得第二操作指令后,根据第二操作指令生成第二窗口变化指令,第二窗口变化指令包括第二目标窗口对应的第二高变化参数和第二宽变化参数、调整后的第一目标窗口对应的第三高变化参数和第三宽变化参数。其中,第二高变化参数用于表征第二目标窗口在调整后的高度,第二宽变化参数用于表征第二目标窗口在调整后的宽度。第三高变化参数用于表征调整后的第一目标窗口再次被调整后的高度,第三宽变化参数用于表征调整后的第一目标窗口再次被调整后的宽度。
车载终端可以根据第二窗口变化指令对调整后的第一目标窗口和第二目标窗口进行调整。应当说明的是,若第三高变化参数与第一高变化参数相等,第三宽变化参数与第一宽变化参数相等,则调整后的第一目标窗口的尺寸不会发生变化。
在获得调整后的第二目标窗口后,建立与对应的应用服务器的通信连接,并接收该应用服务器发送的第二应用数据,将第二应用数据渲染在调整后的第二目标窗口中。可以理解的是,建立与应用服务器通信连接以及将第二应用数据渲染的方法参见上述实施例,此处不再赘述。
在另一实施例中,第二窗口变化指令还包括第二目标窗口的第二动画参数和调整后的第一目标窗口的第三动画参数。其中,第二动画参数和第三动画参数参见对上述实施例中动画参数的解释,此处不再赘述。
本申请实施例中,当有另一个应用程序启动时,可以通过调整第一目标窗口和第二目标窗口的大小,使得两个应用程序能够同时显示在桌面上。
在另一实施例中,在生成第二操作指令时,可以先获取第二目标窗口对应的第二优先级和第一目标窗口对应的第三优先级。窗口的优先级是可以动态变化的,也可以固定不变,具体可以与预先设定。
对于动态变化的情况,若用户先打开导航应用程序,则导航应用程序对应的第一目标窗口的第一优先级为高,若用户再打开音乐应用程序,由于音乐应用程序比导航应用程序后开启,音乐应用程序为用户更需要的程序,因此,将音乐应用程序对应的第二目标窗口的第二优先级为高,并且导航应用程序的优先级由高调整为中。
对于优先级固定不变的情况,若导航应用程序的优先级始终为高,那么在先打开导航应用程序,再打开音乐应用程序,那么导航应用程序的优先级不会发生变化,可以允许导航的应用程序与音乐应用程序同时处于高优先级,其二者对应的窗口大小相等。
在另一实施例中,图4为本申请实施例提供另一种桌面窗口控制方法流程示意图,图5为本申请实施例提供的桌面窗口示意图,如图4和图5所示,该方法包括:
步骤401:运行在车载终端上的桌面***加载用户偏好窗口,可以理解的是用户偏好窗口是指用户经常访问的应用程序对应的窗口。显示的窗口采用基于SliceProvider获取对应APP需要动态展示的内容(即slice);SliceProvider交互数据机制可以做到APP不在前台,使用最小内存,最低性能的情况下提供本地数据和网络数据。桌面***解析APP的slice,按照预先定义的数据解析协议,获取符合规则的UI数据,采用对应的UI控件绘制到显示屏的窗口上。通过预先定义的协议比slice标准UI更灵活,更能做到桌面UI风格统一。
步骤402:车载终端接收到用户的输入指令(如“导航到A广场”)生成第一操作指令(Order1)传递给桌面***;其中,Order1中包含第一目标窗口的窗口ID。
步骤403:桌面***在接收到Order1,进行窗口寻找,找到导航APP窗口,然后桌面***根据Order1生成第一窗口变化指令Order1-1;
步骤404:桌面***根据导航APP对应的导航APP窗口的位置和Order1-1里的需要变化的参数:第一高变化参数(cWidth)、第一宽变化参数(cHeight)以及第一动画参数(cAnimal)进行变化,获得调整后的导航APP窗口。
步骤405:在cAnimal结束后把导航内容加载完全,并打通与导航APP的通信,车载终端与导航APP的服务器通信采用aidl接口。桌面***在动画cAnimal开始执行时通知导航APP并采用TextureView技术提供一块虚拟的display给导航APP绘制导航信息和地图;导航同样采用aidl将导航数据传递给桌面***,以便监听导航数据的更新给用户展示。
步骤406:车载终端接收用户针对音乐APP窗口的操作指令(即第二操作指令),生成第二窗口变化指令Order2-1,根据Order2-1中包括的第二高变化参数(cLWidth)、第二宽变化参数(cLHeight)以及第二动画参数(cLAnimal)对音乐APP窗口进行变化。
步骤407:音乐APP窗口按照cLAnimal动画平滑的向cLWidth、cLHeight的尺寸变化,即,将音乐APP窗口调整为大窗口,并且在cLAnimal动画结束时,将变化后的内容加载完成并建立与音乐APP的通信。同时,根据Order2-1中的对导航APP窗口的变化参数对导航APP窗口进行变化,即,将导航APP窗口缩小为中窗口,并且,由于导航APP窗口缩小,会有一部分原来被遮挡的其他窗口重新显示。
步骤408:当用户想要关闭导航APP时,可以向车载终端发送导航APP的关闭指令Order3,导航APP窗口根据其变化参数,变回到默认小窗口状态,并释放TextureView,通知导航APP停止地图绘制和数据更新,另外,显示由导航APP窗口变大遮挡的其他窗口。
步骤409:当用户想要关闭音乐APP时,可以向车载终端发送音乐APP的关闭指令Order4,音乐APP窗口根据其参数变化回默认状态,并释放TextureView,通知媒体app停止音乐播放和数据更新,另外,显示由音乐APP窗口变大遮挡的其他窗口。
本申请实施例中由于各应用程序的默认窗口比现有技术中的默认窗口小,因此,在相同的桌面空间,能够显示更多的默认窗口;另外,由于本申请不需要将桌面上的所有窗口都加载为大窗口,采用按需加载,能够更加节省桌面***的内存和数据流量。
图6为本申请实施例提供的一种桌面窗口控制装置结构示意图,该装置可以是电子设备上的模块、程序段或代码。应理解,该装置与上述图1方法实施例对应,能够执行图1方法实施例涉及的各个步骤,该装置具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。装置包括:指令接收模块601、指令生成模块602、窗口调整模块603和数据接收模块604,其中:
指令接收模块601用于接收对第一目标窗口的第一操作指令;第一目标窗口为显示在显示屏上的窗口;其中,显示屏在默认状态下显示多个应用程序分别对应的窗口;
指令生成模块602用于根据第一操作指令生成第一窗口变化指令,第一窗口变化指令包括第一目标窗口的第一高变化参数和第一宽变化参数;
窗口调整模块603用于根据第一高变化参数和第一宽变化参数对第一目标窗口进行调整,获得调整后的第一目标窗口。
在上述实施例的基础上,指令生成模块602具体用于:
根据第一操作指令获取第一目标窗口的第一优先级;
根据第一优先级生成第一窗口变化指令。
在上述实施例的基础上,该装置还包括第一窗口调整模块,用于:
根据调整后的第一目标窗口在显示屏中的位置,获取被调整后的第一目标窗口遮挡的其他窗口;
将其他窗口隐藏,或将调整后的第一目标窗口设置在其他窗口上层。
在上述实施例的基础上,第一窗口调整模块还用于:
接收关闭调整后的第一目标窗口对应的应用程序的关闭指令;
根据关闭指令将调整后的第一目标窗口的大小调整为默认尺寸,并显示其他窗口。
在上述实施例的基础上,该装置还包括数据接收模块,用于:
接收调整后的第一目标窗口对应的应用服务器发送的第一应用数据,并将第一应用数据显示在调整后的第一目标窗口中。
在上述实施例的基础上,该装置还包括第二窗口调整模块,用于:
接收对显示屏上的第二目标窗口的第二操作指令;
若调整后的第一目标窗口的应用程序处于运行状态,则根据第二操作指令生成第二窗口变化指令,第二窗口变化指令包括第二目标窗口对应的第二高变化参数和第二宽变化参数,以及调整后的第一目标窗口对应的第三高变化参数和第三宽变化参数;
根据第二窗口变化指令对调整后的第一目标窗口和第二目标窗口进行调整;
接收调整后的第二目标窗口对应的应用服务器发送的第二应用数据,并将第二应用数据显示在调整后的第二目标窗口中。
在上述实施例的基础上,第一窗口变化指令还包括动画参数;窗口调整模块603具体用于:
根据第一高变化参数、第一宽变化参数和动画参数对第一目标窗口进行调整。
图7为本申请实施例提供的电子设备实体结构示意图,如图7所示,电子设备,包括:处理器(processor)701、存储器(memory)702和总线703;其中,
处理器701和存储器702通过总线703完成相互间的通信;
处理器701用于调用存储器702中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:接收对第一目标窗口的第一操作指令;第一目标窗口为显示在显示屏上的窗口;其中,显示屏在默认状态下显示多个应用程序分别对应的窗口;根据第一操作指令生成第一窗口变化指令,第一窗口变化指令包括第一目标窗口的第一高变化参数和第一宽变化参数;根据第一高变化参数和第一宽变化参数对第一目标窗口进行调整,获得调整后的第一目标窗口。
处理器701可以是一种集成电路芯片,具有信号处理能力。上述处理器701可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本申请实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器702可以包括但不限于随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)等。
本实施例公开一种计算机程序产品,计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:接收对第一目标窗口的第一操作指令;第一目标窗口为显示在显示屏上的窗口;其中,显示屏在默认状态下显示多个应用程序分别对应的窗口;根据第一操作指令生成第一窗口变化指令,第一窗口变化指令包括第一目标窗口的第一高变化参数和第一宽变化参数;根据第一高变化参数和第一宽变化参数对第一目标窗口进行调整,获得调整后的第一目标窗口。
本实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行上述各方法实施例所提供的方法,例如包括:接收对第一目标窗口的第一操作指令;第一目标窗口为显示在显示屏上的窗口;其中,显示屏在默认状态下显示多个应用程序分别对应的窗口;根据第一操作指令生成第一窗口变化指令,第一窗口变化指令包括第一目标窗口的第一高变化参数和第一宽变化参数;根据第一高变化参数和第一宽变化参数对第一目标窗口进行调整,获得调整后的第一目标窗口。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种桌面窗口控制方法,其特征在于,包括:
接收对第一目标窗口的第一操作指令;所述第一目标窗口为显示在显示屏上的窗口;其中,所述显示屏在默认状态下显示多个应用程序分别对应的窗口;
根据所述第一操作指令生成第一窗口变化指令,所述第一窗口变化指令包括所述第一目标窗口的第一高变化参数和第一宽变化参数;
根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整,获得调整后的第一目标窗口。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一操作指令生成第一窗口变化指令,包括:
根据所述第一操作指令获取所述第一目标窗口的第一优先级;
根据所述第一优先级生成所述第一窗口变化指令。
3.根据权利要求1所述的方法,其特征在于,在根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整之后,所述方法还包括:
根据调整后的第一目标窗口在所述显示屏中的位置,获取被所述调整后的第一目标窗口遮挡的其他窗口;
将所述其他窗口隐藏,或将所述调整后的第一目标窗口设置在所述其他窗口上层。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
接收关闭所述调整后的第一目标窗口对应的应用程序的关闭指令;
根据所述关闭指令将所述调整后的第一目标窗口的大小调整为默认尺寸,并显示所述其他窗口。
5.根据权利要求1所述的方法,其特征在于,在获得调整后的第一目标窗口之后,所述方法还包括:
接收所述调整后的第一目标窗口对应的应用服务器发送的第一应用数据,并将所述第一应用数据显示在所述调整后的第一目标窗口中。
6.根据权利要求1所述的方法,其特征在于,在根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整之后,所述方法还包括:
接收对所述显示屏上的第二目标窗口的第二操作指令;
若所述调整后的第一目标窗口的应用程序处于运行状态,则根据所述第二操作指令生成第二窗口变化指令,所述第二窗口变化指令包括所述第二目标窗口对应的第二高变化参数和第二宽变化参数,以及所述调整后的第一目标窗口对应的第三高变化参数和第三宽变化参数;
根据所述第二窗口变化指令对所述调整后的第一目标窗口和所述第二目标窗口进行调整;
接收所述调整后的第二目标窗口对应的应用服务器发送的第二应用数据,并将所述第二应用数据显示在所述调整后的第二目标窗口中。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述第一窗口变化指令还包括动画参数;所述根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整,包括:
根据所述第一高变化参数、所述第一宽变化参数和所述动画参数对所述第一目标窗口进行调整。
8.一种桌面窗口控制装置,其特征在于,包括:
指令接收模块,用于接收对第一目标窗口的第一操作指令;所述第一目标窗口为显示在显示屏上的窗口;其中,所述显示屏在默认状态下显示多个应用程序分别对应的窗口;
指令生成模块,用于根据所述第一操作指令生成第一窗口变化指令,所述第一窗口变化指令包括所述第一目标窗口的第一高变化参数和第一宽变化参数;
窗口调整模块,用于根据所述第一高变化参数和所述第一宽变化参数对所述第一目标窗口进行调整,获得调整后的第一目标窗口。
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,其中,
所述处理器和所述存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1-7任一项所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令被计算机运行时,使所述计算机执行如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210617408.8A CN114896019A (zh) | 2022-06-01 | 2022-06-01 | 一种桌面窗口控制方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210617408.8A CN114896019A (zh) | 2022-06-01 | 2022-06-01 | 一种桌面窗口控制方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114896019A true CN114896019A (zh) | 2022-08-12 |
Family
ID=82725479
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210617408.8A Pending CN114896019A (zh) | 2022-06-01 | 2022-06-01 | 一种桌面窗口控制方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114896019A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117707364A (zh) * | 2023-06-15 | 2024-03-15 | 荣耀终端有限公司 | 窗口显示方法、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105940365A (zh) * | 2015-01-04 | 2016-09-14 | 华为技术有限公司 | 一种通知信息处理方法、装置和终端 |
CN105955639A (zh) * | 2016-05-05 | 2016-09-21 | 北京京东尚科信息技术有限公司 | 一种在界面中控制多窗口展示的方法和装置 |
CN112698684A (zh) * | 2019-10-22 | 2021-04-23 | 北京小米移动软件有限公司 | 屏幕显示装置、屏幕显示控制方法、屏幕显示控制装置及存储介质 |
CN112988312A (zh) * | 2021-05-11 | 2021-06-18 | 湖北亿咖通科技有限公司 | 一种桌面应用窗口管理***和方法 |
-
2022
- 2022-06-01 CN CN202210617408.8A patent/CN114896019A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105940365A (zh) * | 2015-01-04 | 2016-09-14 | 华为技术有限公司 | 一种通知信息处理方法、装置和终端 |
CN105955639A (zh) * | 2016-05-05 | 2016-09-21 | 北京京东尚科信息技术有限公司 | 一种在界面中控制多窗口展示的方法和装置 |
CN112698684A (zh) * | 2019-10-22 | 2021-04-23 | 北京小米移动软件有限公司 | 屏幕显示装置、屏幕显示控制方法、屏幕显示控制装置及存储介质 |
CN112988312A (zh) * | 2021-05-11 | 2021-06-18 | 湖北亿咖通科技有限公司 | 一种桌面应用窗口管理***和方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117707364A (zh) * | 2023-06-15 | 2024-03-15 | 荣耀终端有限公司 | 窗口显示方法、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10187872B2 (en) | Electronic device and method of providing notification by electronic device | |
US20210132779A1 (en) | Electronic device and method for configuring display thereof | |
CN107168712B (zh) | 界面绘制方法、移动终端及计算机可读存储介质 | |
US11853820B2 (en) | Cross-process communication method, apparatus, and device | |
US9824137B2 (en) | Block zoom on a mobile electronic device | |
JP2022023849A (ja) | 表示制御方法及び装置 | |
CN100403253C (zh) | 在已改变取向的显示器上自动显示视窗内容的方法和*** | |
WO2020038163A1 (zh) | 图标的显示方法、装置、终端及存储介质 | |
CN107925749B (zh) | 用于调整电子设备的分辨率的方法和设备 | |
EP2631784A2 (en) | System for providing transparent access to hardware graphic layers | |
CN107818008B (zh) | 页面加载方法及装置 | |
WO2014134104A2 (en) | System and method for virtual displays | |
US20150178253A1 (en) | Method and apparatus for outputting digital content | |
US20220253207A1 (en) | Display method and electronic device | |
US20210216177A1 (en) | Navigation bar controlling method and terminal | |
US20150317059A1 (en) | Application management method for a mobile terminal and the mobile terminal | |
CN113342455B (zh) | 基于多操作***的图层处理方法及车机*** | |
WO2022052677A1 (zh) | 界面显示方法及电子设备 | |
CN112203130B (zh) | 一种车载信息娱乐终端及其多屏交互显示方法、汽车 | |
CN114896019A (zh) | 一种桌面窗口控制方法、装置、电子设备及存储介质 | |
CN115309470A (zh) | 微件的加载方法、装置、设备以及存储介质 | |
EP2911047A1 (en) | Method and apparatus for displaying information and electronic device adapted to the method | |
US20150199329A1 (en) | Text display method and apparatus of electronic device | |
CN115630241A (zh) | 页面显示方法、装置、电子设备及存储介质 | |
CN111552537B (zh) | 主题切换方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |