CN117991952A - 应用显示方法、电子设备以及存储介质 - Google Patents

应用显示方法、电子设备以及存储介质 Download PDF

Info

Publication number
CN117991952A
CN117991952A CN202211364432.1A CN202211364432A CN117991952A CN 117991952 A CN117991952 A CN 117991952A CN 202211364432 A CN202211364432 A CN 202211364432A CN 117991952 A CN117991952 A CN 117991952A
Authority
CN
China
Prior art keywords
application
bookmark
window
electronic device
hot zone
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
Application number
CN202211364432.1A
Other languages
English (en)
Inventor
周雨沛
何倩
王淑云
杜奕全
徐文飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202211364432.1A priority Critical patent/CN117991952A/zh
Priority to PCT/CN2023/128991 priority patent/WO2024094046A1/zh
Publication of CN117991952A publication Critical patent/CN117991952A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请涉及电子设备技术领域,提供了一种应用显示方法,电子设备以及计算机可读存储介质。应用显示方法包括:显示第一窗口,第一窗口用于运行第一应用;接收到第一操作;响应于第一操作,将第一窗口切换为第一应用的书签;显示第二窗口,第二窗口用于运行第二应用;接收到第二操作,第二操作用于将第二窗口拖动至第一应用的书签上;响应于第二操作,将第一应用的书签切换为第一应用和第二应用的组合书签。本申请可以可以将应用以书签的形式显示在电子设备的显示界面上,以便于用户切换应用。

Description

应用显示方法、电子设备以及存储介质
技术领域
本申请涉及电子设备技术领域,尤其涉及一种应用显示方法、电子设备以及计算机可读存储介质。
背景技术
目前,电子设备上的应用日益丰富,日益丰富的应用可以为用户提供多种多样的服务。例如,用户可以通过会话类应用(例如,微信TM)进行社交,通过导航类应用(例如,百度地图TM)辅助出行,通过视频类应用(例如,爱奇艺TM)观看影视节目等。
用户在使用电子设备时,经常需要切换当前应用。例如,将爱奇艺应用切换为微信应用。现有技术中,在电子设备上切换应用的操作较为繁琐。
发明内容
本申请的一些实施方式提供了一种应用显示方法、电子设备以及计算机可读存储介质,以下从多个方面介绍本申请,以下多个方面的实施方式和有益效果可互相参考。
第一方面,本申请提供了一种应用显示方法,用于电子设备,方法包括:显示第一窗口,第一窗口用于运行第一应用;接收到第一操作;响应于第一操作,将第一窗口切换为第一应用的书签;显示第二窗口,第二窗口用于运行第二应用;接收到第二操作,第二操作用于将第二窗口拖动至第一应用的书签上;响应于第二操作,将第一应用的书签切换为第一应用和第二应用的组合书签。
根据本申请实施方式,可以将应用以书签的形式显示在电子设备的显示界面上,以便于用户切换应用。
在一些实施方式中,第一操作用于将第一窗口拖动至第一书签热区。根据本申请实施方式,可以以简便的操作创建应用的书签。
在一些实施方式中,第一窗口为固定窗口;接收到第一操作,包括:接收到第三操作,第三操作用于将第一窗口切换为第一应用的活动窗口;接收到第四操作,第四操作用于将第一应用的活动窗口拖动至第一书签热区。
在一些实施方式中,第一窗口为全屏窗口;电子设备的显示界面上包括第一手势热区;其中,第三操作为作用于第一手势热区中的第一手势操作。
根据本申请实施方式,创建书签的方式可以更为符合用户的操作习惯。
在一些实施方式中,第一窗口为电子设备显示的多个分屏窗口中的其中一个分屏窗口;电子设备的显示界面上包括第一手势热区,第一手势热区包括多个子热区,各子热区对应于不同的分屏窗口;其中,第三操作为作用于第一窗口所对应的子热区中的第一手势操作。
在一些实施方式中,第一应用的活动窗口为第一应用的任务卡片。
在一些实施方式中,第一窗口为悬浮窗口;接收到第一操作,包括:接收到第五操作,第五操作用于将第一窗口拖动至第一书签热区。
在一些实施方式中,第一应用的书签位于电子设备屏幕的第一区域;并且,第一书签热区与第一区域内的已创建书签不重叠。
在一些实施方式中,第一区域为电子设备屏幕的侧边区域或顶点区域,第一书签热区位于第一区域中的已创建书签的内侧,且与第一区域中的已创建书签相邻设置。
根据本申请实施方式,创建书签的方式可以更为符合用户的操作习惯。
在一些实施方式中,方法进一步包括:接收到针对组合书签的第六操作;响应于第六操作,将组合书签还原为第一应用和第二应用的分屏窗口,或者将组合书签还原为第一应用和第二应用的悬浮窗口。
根据本申请实施方式,用户可以方便地切换或打开应用。
在一些实施方式中,方法进一步包括:接收到针对组合书签的第七操作;响应于第七操作,显示第一应用的用户界面的缩略图和第二应用的用户界面的缩略图。
根据本申请实施方式,有利于用户快速地了解应用状态。
在一些实施方式中,第一区域中包括多个书签;方法进一步包括:响应于在设定时长内未接收到针对多个书签的操作,将多个书签切换为折叠状态。
根据本申请实施方式,有利于减少书签在屏幕上的占用面积。
在一些实施方式中,方法进一步包括:接收到书签展开操作;响应于书签展开操作,将多个书签从折叠状态还原为展开状态。
在一些实施方式中,方法进一步包括:显示第三窗口,第三窗口用于运行第三应用;接收到第八操作;响应于第八操作,将第三窗口切换为第三应用的书签,第三应用的书签位于电子设备屏幕的第二区域;其中,沿电子设备的显示方向,第一区域和第二区域位于电子设备屏幕的相反两侧。
根据本申请实施方式,可以在不同的区域生成书签,以便于用户创建多个书签。
在一些实施方式中,第八操作用于将第三窗口拖动至第二书签热区;其中,第二书签热区与第二区域内的已创建书签不重叠,且与第二区域中的已创建书签相邻设置。
根据本申请实施方式,创建书签的方式可以更为符合用户的操作习惯。
在一些实施方式中,第一区域和第二区域的其中一个为电子设备屏幕的侧边区域,另一个为电子设备屏幕的顶点区域。
在一些实施方式中,第一区域中的书签用于被还原为固定窗口和悬浮窗口中的其中一种窗口,第二区域中的书签用于被还原为固定窗口和悬浮窗口中的其中另一种窗口。
根据本申请实施方式,有利于用户创建不同类型的书签。
第二方面,本申请提供了一种应用显示方法,用于电子设备,方法包括:显示分屏界面,分屏界面包括第一分屏窗口和第二分屏窗口,第一分屏窗口用于运行第四应用,第二分屏窗口用于运行第五应用;接收到第九操作,第九操作用于将第一分屏窗口和第二分屏窗口的组合分屏窗口拖动至第一书签热区中;响应于第九操作,将第一分屏窗口和第二分屏窗口的组合分屏窗口切换为第四应用和第五应用的组合书签。
根据本申请实施方式,用户可以基于分屏窗口创建组合书签,以提高操作体验。
在一些实施方式中,电子设备的显示界面上包括第一手势热区,第一手势热区包括多个子热区,各子热区对应于不同的分屏窗口;接收到第九操作,包括:接收到第三操作,第三操作为作用于第一子热区中的第一手势操作,第一子热区为与第一分屏窗口和第二分屏窗口的组合分屏窗口相对应的子热区;第三操作用于将组合分屏窗口切换为第四应用和第五应用的组合活动窗口;接收到第四操作,第四操作用于将组合活动窗口拖动至第一书签热区中。
第三方面,本申请提供了一种应用显示方法,用于电子设备,方法包括:显示第一悬浮窗口和第二悬浮窗口,第一悬浮窗口用于运行第六应用,第二悬浮窗口用于运行第七应用;第一悬浮窗口和第二悬浮窗口相互交叠,且第一悬浮窗口和第二悬浮窗口的交叠区域的面积与第一悬浮窗口的面积的比值超过第一阈值;接收到第十操作;响应于第十操作,将第一悬浮窗口和第二悬浮窗口绑定为组合悬浮窗口;接收到第十一操作,第十操作用于将组合悬浮窗口拖动至第一书签热区中;响应于第十一操作,将组合悬浮窗口切换为第六应用和第七应用的组合书签。
根据本申请实施方式,用户可以基于悬浮窗口创建组合书签,以提高操作体验。
第四方面,本申请实施方式提供了一种电子设备,包括:存储器,用于存储由电子设备的一个或多个处理器执行的指令;处理器,当处理器执行存储器中的指令时,可使得电子设备执行本申请第一方面任一实施方式,第二方面任一实施方式或第三方面任一实施方式所述的方法。第四方面能达到的有益效果可参考第一方面任一实施方式,第二方面任一实施方式或第三方面任一实施方式所提供的方法的有益效果,此处不再赘述。
第五方面,本申请实施方式提供了一种计算机可读存储介质,计算机可读存储介质上存储有指令,该指令在计算机上执行时可使计算机执行第一方面任一实施方式,第二方面任一实施方式或第三方面任一实施方式所述的方法。第五方面能达到的有益效果可参考第一方面任一实施方式,第二方面任一实施方式或第三方面任一实施方式所提供的方法的有益效果,此处不再赘述。
附图说明
图1A示出了本申请实施例提供的全屏显示模式示意图;
图1B示出了本申请实施例提供的分屏显示模式示意图;
图1C示出了本申请实施例提供的悬浮窗显示模式示意图;
图2示出了本申请实施例提供的电子设备显示界面示意图;
图3A~图3C示出了一些实施例中的应用切换方式示意图;
图4A~图4C示出了另一些实施例中的应用切换方式示意图;
图5A~图5C示出了又一些实施例中的应用切换方式示意图;
图6A和图6B示出了本申请实施例提供的电子设备的使用状态示意图;
图7A~图7E示出了本申请实施例提供的书签创建方法示意图一;
图8A~图8C示出了本申请实施例提供的书签创建方法示意图二;
图8D和图8E示出了本申请实施例提供的书签排列方式示意图一;
图9A~图9F示出了本申请实施例提供的书签创建方法示意图三;
图10A~图10C示出了本申请实施例提供的书签创建方法示意图四;
图11A~图11C示出了本申请实施例提供的书签创建方法示意图五;
图12A~图12E示出了本申请实施例提供的书签创建方法示意图六;
图13A和图13B示出了本申请实施例提供的书签创建方法示意图七;
图13C示出了本申请实施例提供的书签创建方法示意图八;
图14示出了本申请实施提供的第一区域中的已创建书签示意图;
图15A~图15D示出了本申请实施例提供的应用打开操作示意图一;
图16A和图16B示出了本申请实施例提供的应用预览操作示意图;
图17A~图17D示出了本申请实施例提供的焦点书签指定操作示意图;
图18示出了申请实施例提供的书签展开操作示意图一;
图19示出了本申请实施例提供的第一区域和第二区域的示例性设置方式;
图20A~图20C示出了本申请实施例提供的书签创建方法示意图九;
图21A~图21C示出了本申请实施例提供的书签创建方法示意图十;
图22A和图22B示出了本申请实施例提供的书签创建方法示意图十一;
图23A~图23C示出了本申请实施例提供的书签创建方法示意图十二;
图24A~图24C示出了本申请实施例提供的书签创建方法示意图十三;
图25示出了本申请实施提供的第二区域中的已创建书签示意图;
图26A和图26B示出了本申请实施例提供的应用打开操作示意图二;
图27示出了本申请实施例提供的书签展开操作示意图二;
图28示出了本申请实施例提供的已创建书签示意图;
图29示出了本申请实施例提供的书签数量设置方式示意图;
图30示出了本申请实施例提供的应用显示方法的示例性流程图一;
图31示出了本申请实施例提供的应用显示方法的示例性流程图二;
图32示出了本申请实施例提供的应用显示方法的示例性流程图三;
图33示出了本申请实施例提供的应用显示方法的示例性流程图四;
图34示出了本申请实施例提供的电子设备的软件架构图;
图35示出了本申请实施例提供的应用显示方法的示例性流程图五;
图36示出了本申请实施例提供的应用显示方法的示例性流程图六;
图37示出了本申请实施例提供的应用显示方法的示例性流程图七;
图38示出了本申请实施例提供的应用显示方法的示例性流程图八;
图39示出了本申请实施例提供的应用显示方法的示例性流程图九;
图40示出了本申请实施例提供的应用显示方法的示例性流程图十;
图41示出了本申请实施例提供的应用显示方法的示例性流程图十一;
图42A示出了本申请实施例提供的应用显示方法的示例性流程图十二;
图42B示出了本申请实施例提供的应用显示方法的示例性流程图十三;
图42C示出了本申请实施例提供的应用显示方法的示例性流程图十四;
图42D示出了本申请实施例提供的应用显示方法的示例性流程图十五;
图43示出了本申请实施例提供的电子设备的构造示意图;
图44示出了本申请实施例提供的电子设备的框图;
图45示出了本申请实施例提供的片上***(SoC,System on Chip)的结构示意图。
具体实施方式
本申请实施方式用于提供一种应用显示方法,可以将应用以“书签”的形式堆放在电子设备的显示界面上,以方便用户切换应用。
为便于理解,首先介绍电子设备的若干种窗口显示模式。
(1)全屏显示模式。参考图1A,当电子设备100处于全屏显示模式时,电子设备100屏幕上只显示一个应用窗口(例如,窗口01),并且该窗口基本填满电子设备100的屏幕。本文中,将以全屏显示模式显示的窗口称作全屏窗口。
(2)分屏显示模式。参考图1B,当电子设备100处于分屏显示模式时,电子设备100显示两个或两个以上的应用窗口(例如,窗口02,窗口03),各窗口分别占据屏幕的一部分,任意两个窗口之间互不重叠。在一些实施例中,每个窗口可以改变大小,例如,通过拖动窗口02和窗口03之间的拖曳条09,可以改变窗口02和窗口03的大小。本文中,将以分屏显示模式显示的窗口称作分屏窗口,例如,窗口02和窗口03均为分屏窗口。
对于全屏窗口和分屏窗口,其在电子设备100屏幕上的位置通常是固定不变的,或者仅能发生有限的改变(例如,在一些实施例中,窗口02和窗口03可以互换位置)。本申请中,将全屏窗口、分屏窗口等具有相对固定位置的窗口称作固定窗口。
(3)悬浮窗显示模式。参考图1C,当电子设备100处于悬浮窗显示模式时,至少一个应用窗口(例如,窗口04、05、06)悬浮在其他用户界面(例如,其他应用的窗口,电子设备100的桌面等)之上,并部分覆盖其他用户界面。本申请中,将处于悬浮状态的窗口称作“悬浮窗口”。悬浮窗口为可以移动的窗口,例如,当用户拖动悬浮窗口的设定区域(例如,标题栏)时,可以改变悬浮窗口的位置。并且,当用户拖动悬浮窗口时,电子设备100的其他用户界面不随悬浮窗口位置的改变而改变。另外,在用户未对悬浮窗口进行操作的情况下,悬浮窗口保持在固定位置且不随其他用户界面的改变而改变。
本实施例中,电子设备100可以显示多个悬浮窗口,例如,悬浮窗口04、05、06。不同的悬浮窗口之间可以相互间隔(例如,悬浮窗口04和05),也可以相互交叠(例如,悬浮窗口05和06)。
以下介绍本申请的具体实施例。本申请提供的方法可以应用于各类电子设备100上,例如,手机、平板电脑、可穿戴设备、车载设备、增强显示(Augmented reality,AR)设备/虚拟显示(Virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobilepersonal computer,UMPC)、上网本,个人数字助理(personal digital assistant,PDA)等,本申请不作限定。
电子设备100上可以包括多种多样的应用,例如,新闻类应用(例如,今日头条TM),会话类应用(例如,微信TM),视频类应用(例如,爱奇艺TM),购物类应用(例如,京东TM)等。电子设备100可以在窗口(可以是全屏窗口,分屏窗口或悬浮窗口)中显示各应用的用户界面,以使得用户可以与应用进行交互。
例如,参考图2,电子设备100可以在全屏窗口11中显示视频应用B1(例如,爱奇艺)的视频画面,以使得用户通过视频应用B1观看影视节目。本申请中,当电子设备100通过窗口A显示应用B的用户界面时,称“窗口A为应用B的窗口”,或称“窗口A用于运行应用B”。
用户在使用电子设备100时,经常需要切换当前使用的应用。例如,当电子设备100正在显示视频应用B1的全屏窗口11时,如果用户希望与朋友聊天,需要调出会话应用B2(例如,微信)的窗口。
以下给出用户调出会话应用B2的一些示例性方式。
在一些示例中,参考图3A~图3C,用户可以通过应桌面多任务界面81调出会话应用B2。具体地,参考图3A,电子设备100正在显示应用B1的全屏窗口11。当用户在电子设备100的屏幕底部执行上滑停顿手势后,可以进入如图3B所示的桌面多任务界面81。其中,上滑停顿手势的具体动作可以为:用户手指自屏幕底部上滑至一定高度(例如,1/5左右屏幕高度)后,停顿预定时长(例如,0.5s以上)。
桌面多任务界面81包括多张任务卡片,其中包括会话应用B2的任务卡片22。用户点击任务卡片22后,如图3C所示,电子设备100可以显示会话应用B2的全屏窗口21。另外,电子设备100显示会话应用B2的全屏窗口21后,视频应用B1退出至电子设备100的后台运行。
在图3A~图3C所示的示例中,电子设备100仅能显示一个应用的窗口。例如,当电子设备100显示会话应用B2的窗口时,视频应用B1切换至后台运行,不在电子设备100的界面上显示。当用户希望同时显示两个应用的窗口时(例如,用户希望在观看影视节目的同时与朋友聊天时),该示例所提供的方式不能满足用户需求。
在另一些示例中,参考图4A~图4C,用户可以通过电子设备100的侧边任务栏86(或称“dock栏86”)调出会话应用B2的窗口,该示例中,电子设备100可以显示多个应用窗口。具体地,参考图4A,电子设备100正在显示视频应用B1的全屏窗口11。当用户在电子设备100的屏幕一侧(左侧或右侧,图4A所示为右侧)执行侧滑停顿手势时,可以调出如图4B所示的侧边任务栏dock栏86。dock栏86中包括若干应用的应用图标,其中包括会话应用B2的应用图标26。当用户将应用图标26拖动至视频应用B1的窗口11时,电子设备100可以显示如图4C所示的分屏界面84。分屏界面84包括视频应用B1的分屏窗口14和会话应用B2的分屏窗口24。
图4A~图4C所示示例中,电子设备100可以同时显示多个应用的窗口(例如,视频应用B1的窗口和会话应用B2的窗口),以便于用户同时使用多个应用。但是,该示例中,用户在打开新应用窗口时,需要侧滑调出dock栏86,并从dock栏86中拖出应用图标,操作比较复杂。另外,对于不熟悉电子设备100的人群(例如,老年人)来说,操作方式较为隐蔽,用户可能并不知晓该操作方式。
在另一些示例中,用户还可以通过图3B所示的桌面多任务界面81或图4B所示的dock栏86调出会话应用B2的悬浮窗口。例如,参考图3B,在桌面多任务界面81上,会话应用B2的任务卡片22上方设有悬浮控件221。当用户点击悬浮控件221之后,如图5A所示,电子设备100可以在桌面82上显示会话应用B2的悬浮窗口25。
又如,参考图4B,当用户调出dock栏86之后,如果用户点击应用B2的应用图标26(而非将应用图标26拖动至应用B1的窗口11上),参考图5B,电子设备100在应用B1的窗口11上方生成应用B2的悬浮窗口25。
在一些实施例中,电子设备100支持显示多个悬浮窗口。例如,参考图5C,dock栏86中还包括应用B3(例如,电话)的应用图标36。当用户点击应用图标36后,参考图5C,电子设备100可以生成应用B3的悬浮窗口35。
在图5A~图5C所示的方式中,用户可以调出会话应用B2的悬浮窗口25,悬浮窗口25可以与其他应用的窗口(例如,全屏窗口11,悬浮窗口35)同时存在,以便于用户同时使用多个应用。但是,该方式中,用户仍需要通过桌面多任务界面81或dock栏8682调出会话应用B2的悬浮窗口25,仍然存在操作复杂的问题。
为此,本申请实施例提供了一种应用显示方法,以方便用户切换应用。具体地,本申请中,用户可以创建应用的书签。当用户创建某一应用(以下称作“应用B”)的书签后,电子设备100将该书签“堆放”在电子设备100的显示界面上。之后,在任意时刻(例如,当用户正在使用其他应用的时刻),用户只要对该书签执行点击操作(作为应用打开操作的示例),即可打开应用B的窗口,从而可以方便地切换应用。
以下介绍本申请实施例的具体技术方案。为便于理解,首先结合图6介绍电子设备100的示例性方位。
图6A和图6B示出了电子设备100的两种常用状态,其中,图6A为横屏状态,图6B为竖屏状态。参考图6A,在横屏状态下,电子设备100的长边大致沿水平延伸,短边大致沿竖直方向延伸;参考图6B,在竖屏状态下,电子设备100的短边大致沿水平方向延伸,长边大致沿竖直方向延伸。
参考图6A和图6B,电子设备100的屏幕包括四个侧边。根据各侧边相对用户的方位,四个侧边分别被称作顶边101,底边102,左侧边103和右侧边104。其中,左侧边103和右侧边104沿屏幕的宽度方向(各图示中的X方向)相对设置,顶边101和底边102沿屏幕的高度方向(各图示中的Y方向)相对设置。
另外,将从左侧边103至右侧边104的方向称作电子设备100的显示方向。通常地,当用户在阅读电子设备100上的文本文件时,显示方向为文本文件的行方向;当用户在电子设备100上书写时,显示方向为用户的书写方向。
另外,以屏幕在高度方向的中心线S1为界,中心线S1以上的部分为屏幕的顶部区域,中心线S1以下的部分为屏幕的底部区域。以屏幕在宽度方向的中心线S2为界,中心线S2左侧的部分为屏幕的左侧区域,中心线S2右侧的部分为屏幕的右侧区域。
本文中,将位于屏幕某一侧边附近且沿该侧边延伸的区域称作与该侧边相对应的侧边区域。例如,图示区域A1和区域A2均为侧边区域,其中,区域A1为左侧边区域(即,区域A1与左侧边相对应),区域A2为底边区域(即,区域A2与底边相对应)。通常地,侧边区域与所对应的侧边贴合,或者与所对应侧边之间的间距小于预设值(例如,5像素)。另外,侧边区域的长度与所对应侧边的长度的比值可以在设定值(例如,70%)以上。另外,侧边区域背向其所对应侧边的一侧为该侧边区域(或该区域中已创建书签)的内侧,例如,区域A1的右侧为其内侧。
将环绕屏幕某一顶点设置的区域称作与该顶点对应的顶点区域。例如,图示区域A3和A4区域均为顶点区域,其中,区域A3为右上顶点区域(即,区域A3与右上顶点相对应),区域A4为左上顶点区域(即,区域A4与左上顶点相对应)。顶点区域可以为三角形或扇形,顶点区域沿宽度方向的尺寸可以为屏幕宽度的1/2以下,顶点区域沿高度方向的尺寸可以为屏幕高度的1/2以下。示例性地,为视觉美观,顶点区域可以包括与屏幕顶边101重叠或平行的侧边105,与屏幕侧边(左侧边103或右侧边104)重叠或平行的侧边106,侧边105的长度可以与侧边106的长度相等。另外,顶点区域背向所对应顶点的一侧为该顶点区域(或该区域中已创建书签)的内侧,例如,区域A3的左下侧为其内侧。
以下介绍本申请实施例的具体技术方案。下文中,首先介绍书签的创建方法,再介绍书签的使用方法。另外,下文中,分别将爱奇艺TM,微信TM,电话,闹钟,计算器,天气预报作为应用B1~B6的示例。但可以理解,这仅仅是示例性说明。应用B1~B6可以是任意应用,例如,浏览器,图库,文件管理等***应用,或者,小红书TM,京东TM,腾讯会议TM等第三方应用。
图7A~图7D示出了书签创建方法的一个示例。具体地,参考图7A,电子设备100上的显示界面上包括视频应用B1的全屏窗口11。显示界面上包括手势热区H05(图7A中虚线框出的区域,或称“第一手势热区”),当用户在手势热区H05中执行手势G1(或者“第一手势”)时,可以将应用B1的全屏窗口11切换为应用B1的活动窗口(即,可以被拖动的窗口)。
本实施例中,手势热区H05位于屏幕的底部区域。示例性地,手势热区H05沿宽度方向贯穿电子设备100的屏幕,即,手势热区H05的左侧边、右侧边分别与屏幕的左侧边103、右侧边104重叠。另外,手势热区H05的底边可以和屏幕的底边102重叠,手势热区H05可以具有设定的高度(例如,屏幕高度的1/4左右)。在其他实施例中,手势热区H05也可以位于其他位置,例如,屏幕的中部区域。
本实施例中,手势G1为自手势热区H05的底边的上滑停顿手势,例如,用户手指自手势热区H05底边上滑一定高度(例如,1/5左右屏幕高度)后,停顿预定时长(例如,0.5s)以上。在其他实施例中,手势G1也可以为其他手势,例如,S形划线手势。
当用户在手势热区H05中执行上滑停顿手势(作为第一手势的示例)后,如图7B所示,可以调出如图7B的桌面多任务界面81,桌面多任务界面81中包括应用B1的任务卡片12。也就是说,通过在手势热区H05中执行手势G1,可以将应用B1的全屏窗口11切换为应用B1的任务卡片12。在其他实施例中,用户也可以通过其他方式将应用B1的全屏窗口11切换为应用B1的任务卡片12。例如,当电子设备100具有实体或虚拟home键时,用户可以通过双击home键的方式调出桌面多任务界面81,以将应用B1的全屏窗口11切换为应用B1的任务卡片12(作为应用B1的活动窗口的示例)。
另外,参考图7B,除应用B1的任务卡片12之外,桌面多任务界面81还可以包括其他多个应用的任务卡片,通常地,该多个应用为正处于后台运行状态的应用。换句话说,电子设备100可以将处于后台运行状态的应用收纳在桌面多任务界面81中。在桌面多任务界面81中,各任务卡片处于可以被拖动的状态。例如,当用户拖动任务卡片的设定位置(例如,标题栏)时,可以拖动该任务卡片。
参考图7C,当用户拖动应用B1的任务卡片12时,可以将任务卡片12拖动至书签热区H01中。示例性地,当用户将任务卡片12拖动至书签热区H01中时,电子设备100可以提示书签热区H01所在的位置。本实施例中,电子设备100以蒙版的方式提示书签热区H01所在位置。在其他实施例中,电子设备100也可以以虚框、文字等形式提示书签热区H01所在位置。另外,当用户将任务卡片拖动至书签热区H01后,电子设备100还可以显示提示文字“在当前位置松手后,可以形成应用书签”,以辅助用户操作。
在一些实施例中,当被拖动对象(例如,任务卡片12)位于书签热区H01中的面积与被拖动对象总面积的比值超过设定值(例如,30%)时,可以认为被拖动对象被拖动至书签热区H01中;在另一些实施例中,当用户在被拖动对象(例如,任务卡片12)上的作用位置(例如,用户手指按压任务卡片12的位置)位于书签热区H01中时,可以认为被拖动对象被拖动至书签热区H01中。
当用户将任务卡片12拖动至书签热区H01,并在书签热区H01中释放任务卡片12(例如,松手)后,如图7D所示,电子设备100可以生成应用B1的书签17。然后,电子设备100可以从桌面多任务界面81返回至桌面82。也就是说,通过图7A~图7C所示的操作,电子设备100可以将应用B1的全屏窗口11切换为应用B1的书签17。
在图7A~图7D所示的示例中,由于全屏窗口为位置相对固定的窗口,因此,首先将应用的全屏窗口切换为活动窗口(例如,应用的任务卡片),再将该活动窗口拖动至书签热区H01中(可以理解为将应用的全屏窗口间接地拖动至书签热区H01中),以形成应用的书签。本示例中,将应用的任务卡片作为应用的活动窗口的示例,在其他示例中,应用的活动窗口也可以为其他形式,只要是能被拖动的窗口即可。
例如,在另一个实施例中,应用的活动窗口为处于其他用户界面之上的浮动窗口。具体地,参考图7E,当用户在如图7A所示书签热区H01中执行手势G1后,电子设备可以显示应用B1的浮动窗口12’。其中,浮动窗口12’位于桌面82之上,为可以被拖动的窗口。之后,当用户将浮动窗口12’拖动至书签热区H01中并在书签热区H01中释放浮动窗口12’后,电子设备即可以形成应用B1的书签17(如图7D所示)。示例性地,浮动窗口12’的面积可以小于应用B1的全屏窗口11的面积。在一些实施例中,浮动窗口12’可以实现为应用B1的悬浮窗口(关于悬浮窗口的含义请参考上文关于图1C的叙述)。
在下文的描述中,将应用的任务卡片作为应用的活动窗口的示例。但可以理解,本申请不限于此。
在图7A~图7E所示的示例中,在创建书签17之前,电子设备100上尚不存在已创建的书签。即,应用B1的书签17为用户创建的第1个书签。在其他实施例中,书签17也可以不是第1个书签。
图8A~图8C示出了书签创建方法的另一个示例。具体地,参考图8A,电子设备100的显示界面上包括应用B1的全屏窗口11和应用B5(例如,计算器)的书签57。其中,书签57是用户已经创建的书签,书签57的创建方法与书签17的创建方法实质相同,不作赘述。
在创建书签57之后,用户可以继续创建应用B1的书签17。具体地,参考图8A,当用户在手势热区H05中执行上滑停顿手势后,可以将应用B1的全屏窗口11切换为应用B1的任务卡片12(参考图8B)。当用户将任务卡片12(作为应用B1的活动窗口的示例)拖动至书签热区H01后,参考图8C,电子设备100可以形成应用B1的书签17。
可以理解,在图8C的基础上,用户可以继续创建其他应用的书签。例如,参考图8D,用户可以继续创建应用B6(例如,天气预报TM)的书签67,应用B3(例如,电话)的书签37等。
本实施例中,电子设备100在屏幕的第一区域中生成应用的书签。在图7A~8D所示的示例中,第一区域为屏幕的左侧边区域。在其他示例中,第一区域也可以为屏幕的右侧边区域。这是因为,考虑到上侧边区域和下侧边区域通常具有较多的功能栏或***按键(例如,状态栏,下拉菜单栏,虚拟home键,返回键等),将书签设置在左侧边区域或右侧边区域可以避免与电子设备100的功能栏或***按键造成干涉。在其他实施例中,第一区域也可以是屏幕的上侧边区域、顶点区域等。
进一步地,书签热区H01与第一区域中的已创建书签不重叠。例如,参考图8B,书签热区H01与已创建的书签57不重叠。在此基础上,本申请对书签热区H01的位置不作限定。
示例性地,书签热区H01位于第一区域中已创建书签的内侧。例如,参考图7C和图8B,当第一区域为左侧边区域时,书签热区H01位于第一区域中已创建书签的右侧;在其他示例中,当第一区域为左上顶点区域时,书签热区H01位于第一区域中已创建书签的右下侧。通过该设置,书签热区H01可以位于第一区域的已创建书签和待拖动的任务卡片之间,可便于用户将任务卡片拖动至热区H01中,也更为符合用户的操作习惯。
进一步地,参考图7C和图8B,书签热区H01可以与第一区域的已创建书签相邻设置,以进一步提高用户的操作体验。例如,参考图8B,书签热区H01与书签57相邻设置(两者之间的距离小于预设值(例如,5像素))。另外,当第一区域中没有已创建书签时,书签热区H01可以与第一区域所对应的侧边/顶点相邻设置。例如,参考图7C,书签热区H01与屏幕的左侧边103相邻设置(两者之间的距离小于预设值(例如,5像素))。
本实施例中,书签热区H01可以具有设定的边界,例如,参考图7C和图8B,书签热区H01的左边界为第一区域中已创建书签的右边界(在尚未创建书签时,书签热区H01的左边界为屏幕的左侧边103),右边界为屏幕在宽度方向的中心线S2,上边界为状态栏的底边,下边界为屏幕在高度方向的中心线S1。可以理解,本实施例中,随着书签数量的增多,书签热区H01的面积相应减小。
在其他实施例中,书签热区H01可以具有设定的尺寸而非具有设定的边界。例如,在一些实施例中,书签热区H01的左边界仍为第一区域中已创建书签的右边界,但书签热区H01的宽度为设定值(例如,1/4屏幕宽度)。该实施例中,书签热区H01的右边界随书签数量的增多而向右移动。
参考图8D,本实施例中,多个书签(书签57、17、67、47、37)以栅格的方式排列。具体地,多个书签沿屏幕的宽度方向依次排列,书签与书签之间互不重叠,相邻书签之间的距离可以小于预设值(例如,2像素)。另外,各书签可以呈沿左侧边延伸的长条形。本实施例中,各书签具有相同的宽度。
在另一些实施例中,参考图8E,各书签可以具有不同的宽度,例如,中间书签具有较宽的宽度,两侧书签具有较窄的宽度,这样,书签可以形似在转轴式书架(转轴平行于屏幕的高度方向)上排列的书籍(该实施例中,书签57、17、67、47、37均位于转轴式书架的正面),以具有较好的视觉效果。另外,在其他实施例中,多个书签还可以沿屏幕的高度方向排列,或者按照二维矩阵的方式排列等,本申请不作限定。
在另一些实施例中,电子设备的显示界面可以显示已创建书签中的部分书签,且用户可以切换被显示的书签。例如,各书签可以形似在转轴式书架(转轴平行于屏幕的高度方向)上排列的书籍,且环绕转轴360°排布。该实施例中,电子设备可以仅显示位于书架正面的书签,而不显示位于书架背面的书签。当用户拖动某个书签时,所有书签沿拖动方向移动(以形成书架在转动效果),以将书架背面的书签切换至书架正面,从而切换被显示的书签。该实施例中,可以减少显示界面上显示的书签数量,以减少书签对其他用户界面的遮挡。
另外,参考图7D以及图8C~图8E,电子设备100还可以在已创建书签的内侧添加分屏线91,以区分书签区域和其他显示区域。另外,分屏线91上还可以包括拖曳条92。后续,当书签由于长时间未***作而收起为折叠状态时,用户可以通过拖动拖曳条92将书签切换为展开状态(具体将在下文介绍)。示例性地,拖曳条92位于分屏线91的中部。在其他实施例中,电子设备100也可以只添加拖曳条92而不添加分屏线91。
进一步地,书签上可以包括应用的应用标识,以便于用户对标签进行识别。例如,参考图7D,书签17上包括应用B1的应用标识13。本实施例中,书签上的应用标识为应用名称。书签上的应用标识还可以是其他形式,例如,应用图标,应用用户界面的缩略图等。
进一步地,书签还可以显示应用的提示信息。例如,当会话应用接收到新消息时,闹钟应用的设定时间到达时,浏览器应用的资源文件下载完成时,相应应用的书签可以显示应用的提示信息。示例性地,书签可以通过放大应用图标,加深显示颜色,提高显示亮度,闪烁呼吸灯等方式来显示应用的提示信息。
在图7A~图8D所示的示例中,介绍了从应用的全屏窗口创建书签的示例性方式。在其他示例中,用户还可以从应用的分屏窗口创建应用的书签。以下进行具体介绍。
图9A~图9F示出了从应用的分屏窗口创建书签的示例性方式。具体地,参考图9A,电子设备100的显示界面上包括多个分屏窗口,具体为应用B1的分屏窗口14和应用B2的分屏窗口24。
如上文所述,当电子设备100处于全屏显示模式时,用户可以通过在手势热区H05中执行手势G1来切换出应用的任务卡片。与此不同的是,当电子设备100处于分屏显示模式时,手势热区H05被划分为多个子热区,不同的子热区对应于不同的分屏窗口。当用户在不同的子热区内执行手势G1时,可以将相对应的分屏窗口切换为任务卡片。
如图9A所示,手势热区H05被划分为3个子热区,分别为子热区H051,H052,H053。为便于理解,图9A通过虚框框出了各子热区所在的位置。其中,子热区H051位于分屏窗口14的底部,子热区H052位于分屏窗口24的底部,子热区H053位于子热区H051、H052之间,且横跨分屏窗口14和分屏窗口15。示例性地,书签热区H051、H052,H053具有相同的宽度。本示例中,子热区H051与分屏窗口14相对应,子热区H052与分屏窗口24相对应,子热区H053与分屏窗口14和分屏窗口24的组合分屏窗口CW12相对应。本示例中,子热区位于其所对应的分屏窗口中,并与其他分屏窗口无交叠,可便于用户辨识各分屏窗口所对应的子热区。在其他实施例中,子热区也可以不位于其对应的分屏窗口中。
当用户在子热区中执行上滑停顿手势(作为手势G1的示例)时,可以将所对应的分屏窗口切换为应用的任务卡片(作为应用的活动窗口的示例)。通过将该任务卡片拖动至书签热区H01中,即可以生成该应用的书签。可以理解,在其他实施例中,当用户在子热区中执行手势G1时,可以将所对应的分屏窗口切换为其他形式的活动窗口,例如,应用的浮动窗口(浮动窗口的设置方式可以参考上文关于图7E的叙述)。
例如,参考图9A,当用户在书签热区H051中执行上滑停顿手势时,可以应用B1被收纳至桌面多任务界面81中,以将应用B1的分屏窗口14切换为应用B1的任务卡片12(如图9B所示)。然后,用户可以将应用B1的任务卡片12拖动至书签热区H01中,并在书签热区H01中释放任务卡片12。此时,参考图9C,电子设备100可以生成应用B1的书签17。另外,由于应用B2未被收纳至桌面多任务界面81中,因此,电子设备100返回至应用B2的全屏窗口21。可以理解,在另一个实施例中,当用户在书签热区H052中执行上滑停顿手势时,可以将应用B2的分屏窗口24切换为应用B2的任务卡片22。
又如,参考图9D,当用户在书签热区H053中执行上滑停顿手势时,可以将应用B1和应用B2同时收纳至桌面多任务界面81中,以将应用B1和应用B2的组合分屏窗口CW12切换为应用B1和应用B2的组合任务卡片CC12(作为组合活动窗口的示例)(如图9E所示)。之后,用户可以将组合任务卡片CC12拖动至书签热区H01中,并在书签热区H01中释放任务卡片CC12。此时,参考图9F,电子设备100可以生成应用B1和应用B2的组合书签CM12。另外,由于应用B1和应用B2均被收纳至桌面多任务界面81中,因此,电子设备100返回至桌面82。
以上示例性中,通过在不同子热区中执行手势G1,以将不同的分屏窗口切换为任务卡片。在其他实施例中,可以先对多个分屏窗口进行绑定操作(以下称作“第一绑定操作”),以将多个分屏窗口的绑定为组合分屏窗口。然后在手势热区H05中执行手势G1,即可以将该组合分屏窗口切换为相对应的组合活动窗口。本实施例对第一绑定操作的具体方式不作限定,例如,第一绑定操作可以依次敲击多个被绑定分屏窗口的指关节操作,贯穿多个被绑定窗口的划线操作等。当显示界面为多分屏界面(三分屏或三分屏以上的界面时),该实施例可以灵活选择被绑定的分屏窗口,从而可以灵活地形成应用书签。
上文中,部分书签对应一个应用,例如,图7D中的书签17对应于应用B1,图8C中示出的书签57对应于应用B5,本文中,将对应一个应用的书签称作“单一书签”。另外,还有部分书签对应多个应用,例如,图9F所示书签CM12对应应用B1和应用B2,本文中,将对应多个应用的书签称作“组合书签”。
在组合书签上,可以包括其对应的多个应用的应用标识。例如,参考图9F,书签CM12包括应用B1的应用标识13和应用B2的应用标识23。另外,组合书签还可以被划分为多个子区域,多个子区域与组合书签对应的多个应用一一对应。例如,参考图9F,组合书签CM12被划分为两个子区域,分别为子区域Q1和子区域Q2,子区域Q1对应应用B1(应用B1的标识13位于子区域Q1中),子区域Q2对应应用B2(应用B2的标识23位于子区域Q2中)。另外,不同的子区域可以具有不同的外观(例如,颜色),例如,子区域Q1为黄色,子区域Q2为灰色。
以上介绍了从应用的固定窗口(例如,全屏窗口,分屏窗口)创建书签的示例性方式。由于固定窗口无法自由地变换位置,因此,通过固定窗口创建书签时,首先将应用的固定窗口切换为应用的活动窗口(例如,任务卡片,浮动窗口),再将应用的活动窗口移动至书签热区H01中,以创建应用的书签。
以下介绍从应用的悬浮窗口创建书签的方式。由于悬浮窗口是可以移动的窗口,因此,用户可以直接将应用的悬浮窗口拖动至书签热区H01中,以创建应用的书签。
图10A~图10C示出了从应用的悬浮窗口创建书签的示例性方式。具体地,参考图10A,电子设备100的显示界面上包括应用B1的悬浮窗口15。参考图10B,用户可以直接拖动悬浮窗口15,以将悬浮窗口15拖动至书签热区H01中。当用户在书签热区H01中释放悬浮窗口15时(例如,松手时),电子设备100可以生成应用B1的书签17(如图10C所示)。示例性地,用户可以通过拖动悬浮窗口15的设定位置(例如,标题栏151,或拖动控件152),以拖动悬浮窗口15。
图11A~图11C示出了从应用的悬浮窗口创建书签的另一种示例性方式。具体地,参考图11A,电子设备100的显示界面上包括应用B1的悬浮窗口15和应用B2的悬浮窗口25。其中,悬浮窗口15和悬浮窗口25相互交叠,且交叠区域的面积与单个悬浮窗口(例如,悬浮窗口15)面积的比值超过设定值(例如,30%)。此时,用户可以通过绑定操作(称作“第二绑定操作”),将悬浮窗口15和悬浮窗口25绑定为组合悬浮窗口CS12。本申请对第二绑定操作的具体方式不作限定。例如,在一些实施例中,参考图11A,第二绑定操作为对上层悬浮窗口(即,悬浮窗口25)设定区域(例如,标题栏251)的长按操作。但本申请不限于此。例如,在另一些实施例中,第二绑定操作为横穿悬浮窗口15和悬浮窗口25的划动手势操作。
在将悬浮窗口15和悬浮窗口25绑定为组合悬浮窗口CS12之后,参考图11B,用户可以将组合悬浮窗口CS12拖动至书签热区H01中,并在书签热区H01中释放组合悬浮窗口CS12。此时,参考图11C,电子设备100可以生成应用B1和应用B2的组合书签CM12。
在一些实施例中,当用户在拖动组合悬浮窗口CS12的过程中,如果希望解除对悬浮窗口15和悬浮窗口25的绑定,还可以对悬浮窗口15和悬浮窗口25执行解绑操作。本实施例对解绑操作的具体方式不作限定。例如,在一些实施例中,解绑操作为对上层悬浮窗口(即,悬浮窗口25)设定区域(例如,内容栏253)的点击操作。当用户执行解绑操作后,可以解除悬浮窗口15和悬浮窗口25的绑定。此时,用户可以将单个悬浮窗口(例如,悬浮窗口25)拖动至书签热区H01中,以生成应用B2的书签。
在一些实施例中,当被拖动对象(例如,悬浮窗口15或组合悬浮窗口CS12)位于书签热区H01中的面积与被拖动对象总面积的比值超过设定值(例如,30%)时,可以认为该被拖动对象被拖动至书签热区H01中;在另一些实施例中,当用户在被拖动对象上的作用位置(例如,用户手指按压悬浮窗口15或组合悬浮窗口CS12的位置)位于书签热区H01中时,可以认为被拖动对象被拖动至书签热区H01中。
上述示例中,用户通过将应用窗口拖动至书签热区H01中,可以创建应用的书签。其中,当应用的窗口为固定窗口(例如,全屏窗口,分屏窗口)时,可以间接地将应用窗口拖动至书签热区H01中(例如,先将应用窗口切换为活动窗口(例如,任务卡片,浮动窗口),再将活动窗口拖动至书签热区H01中);当应用的窗口为悬浮窗口时,可以直接将应用窗口拖动至热区H01中。如上文所述,书签热区H01为与已创建书签不重叠的区域。
在本申请的另一些实施例中,用户还可以将应用窗口拖动至已创建的书签上时,以形成该应用与其他应用的组合书签。以下进行具体介绍。
在一些实施例中,参考图12A,电子设备100的显示界面包括应用B1的书签17和应用B2的全屏窗口21。与上文示例相同,当用户在手势热区H05中执行上滑停顿手势(作为手势G1的示例)时,参考图12B,可以将应用B2的全屏窗口21切换为应用B2的任务卡片22(作为应用B2的活动窗口的示例)。与上文示例不同的是,在桌面多任务界面81,用户并非将任务卡片22拖动至书签热区H01中,而是将任务卡片22拖动至书签17上。当用户将任务卡片22拖动至书签17上,并释放任务卡片22(例如,松手)时,如图12C所示,电子设备100可以生成应用B1和应用B2的组合书签CM12。示例性地,当用户在任务卡片22上的作用位置(例如,用户手指按压任务卡片22的位置)位于书签17所在位置时,可以认为用户将任务卡片12拖动至书签17上。可以理解,在其他实施例中,应用B2的活动窗口也可以是应用B2的浮动窗口。
在另一些实施例中,参考图12A,电子设备100的显示界面上包括应用B3(例如,电话)和应用B4(例如,闹钟)的组合书签CM34。其中,组合书签CM34可以是基于应用B3和应用B4的组合分屏窗口创建的(创建方式可以参考上文关于图9E和图9F的叙述),也可以是基于应用B3和应用B4的组合悬浮窗口创建的(创建方式可以参考上文关于图12B和图12C的叙述)。参考图12D,当用户将应用B2的任务卡片22拖动至组合书签CM34上并松手时,电子设备100可以生成应用B3、应用B4和应用B2的组合书签CM342(如图12E所示)。
图12A~图12E所示示例中,用户基于应用的全屏窗口,形成该应用与其他应用(已创建书签所对应的应用)的组合书签。但可以理解,本申请不限于此。在其他实施例中,用户也可以基于应用的分屏窗口或悬浮窗口,形成该应用与其他应用的组合书签。例如,用户可以基于应用B2的分屏窗口,切换出应用B2的任务卡片22(具体操作方法请参考上文关于图9A和图9B的叙述)。通过将任务卡片22拖动到书签17上,可以形成应用B1和应用B2的组合书签CM12;又如,用户可以将应用B2的悬浮窗口25拖动至书签17上时,以形成应用B1和应用B2的组合书签CM12。
在另一些实施例中,用户可以将组合窗口(例如,组合分屏窗口,组合悬浮窗口)拖动(可以是直接拖动,也可以是间接拖动)至已创建的书签上,以形成组合书签。
例如,参考图13A,用户可以基于应用B2和应用B3的组合分屏窗口切换出应用B2和应用B3的组合任务卡片CC23(切换出组合任务卡片CC23的方式可以参考上文关于图9D和图9E的叙述),然后,当用户将组合任务卡片CC23拖动至书签17上并松手时,电子设备100可以形成应用B1,应用B2和应用B3的组合书签CM123(参考图13B)。另外,可以理解的是,当用户将组合任务卡片CC23拖动至应用B4(例如,闹钟)和应用B6(例如,天气预报)的组合书签CM46上时,可以形成应用B4,应用B6,应用B2和应用B3的组合书签CM4623(即,书签CM4623对应4个应用)。
又如,参考图13C,当用户将应用B2和应用B3的组合悬浮窗口CS23(形成组合悬浮窗口CS23的方式可以参考上文关于图11A和图11B的叙述)拖动到书签17上并松手时,也可以形成应用B1、应用B2和应用B3的组合书签CM123(参考图13B)。
以上介绍了书签的示例性创建方式,以下介绍书签的示例性使用方式。下文中,以图14示出的书签为例进行介绍。参考图14,用户在第一区域中创建了多个书签,分别为应用B3的书签37,应用B1和应用B2的组合书签CM12,应用B6的书签67。本申请对书签的创建方式不作限定,例如,书签37可以是基于应用B3的全屏窗口创建的书签,也可以是基于应用B3的分屏窗口或悬浮窗口创建的书签;组合书签CM12可以是基于应用B1和B2的组合分屏窗口创建的书签,也可以是基于应用B1和B2的组合悬浮窗口创建的书签,还可以是将应用B2的窗口拖动至应用B1的书签17上而创建的书签。
本实施例中,对书签的操作可以包括:
(1)应用打开操作(或称“第六操作”)。
应用打开操作用于打开书签所对应的应用。即,当用户对书签执行应用打开操作时,书签可以被还原为应用的窗口。本实施例中,第一区域的书签用于被还原为应用的固定窗口。在其他实施例中,第一区域的书签也可以被还原为应用的悬浮窗口。另外,本实施例中,书签打开操作为对书签的点击操作。本申请不限于此。其他实施例中,书签打开操作也可以为其他操作,例如,对书签的指关节操作等。
当对单一书签执行书签打开操作时,打开书签所对应应用的全屏窗口。例如,参考图15A,用户当前使用的应用为应用B4(例如,电子设备100的显示界面上包括应用B1的全屏窗口41)。当用户点击书签37(作为单一书签的示例)时,参考图15B,电子设备100将应用B4的全屏窗口41切换为应用B3的全屏窗口31(应用B4可以退出至后台运行)。也就是说,本实施例中,用户只需对书签37进行操作,即可以将当前使用的应用从应用B4切换为应用B3,相较于图3A~图5C所示的方式,应用切换操作得到了显著的简化。
当对组合书签执行应用打开操作时,打开书签所对应的多个应用的分屏窗口。又如,参考图15C,用户当前使用的应用为应用B4。当用户点击组合书签CM12时,参考图15D,电子设备100将应用B4的全屏窗口41切换为应用B1的分屏窗口14和应用B2的分屏窗口24。本实施例中,各分屏窗口沿电子设备100的宽度方向排列。在其他实施例中,各分屏窗口也可以沿电子设备100的高度方向排列。另外,可以理解,在其他实施例中,当用户点击的组合书签对应三个或三个以上的应用时,电子设备100可以显示三分屏窗口或多分屏(三个以上分屏)窗口。
可以理解,在其他实施例中,电子设备100也可以没有用户正在使用的应用,此时,书签可以位于电子设备100的桌面上(例如,图14所示的状态)。该实施例中,用户在点击书签后,可以打开书签所对应的应用。该实施例中,用户可以通过点击书签打开应用,而不必通过应用的桌面图标打开应用,可以节省查找桌面图标的工作。
(2)应用预览操作(或称“第七操作”)。
当用户对书签执行应用预览操作时,电子设备100可以显示书签所对应的应用的用户界面的缩略图。本实施例中,应用预览操作为对书签的长按操作。在其他实施例中,应用预览操作也可以为其他操作,例如,对书签的双击操作等。
例如,参考图16A,当用户对书签37执行长按操作时,电子设备100可以显示应用B3的用户界面的缩略图39。又如,参考图16B,当用户对组合书签CM12执行长按操作时,电子设备100可以显示应用B1的用户界面的缩略图19和应用B2的用户界面的缩略图29。示例性地,缩略图可以位于对应书签的附近。例如,图16A中,缩略图39位于书签37的附近。
另外,本实施例中,当用户释放对书签的长按操作时,书签对应的缩略图也相应消失。例如,在图16A,当用户松手时,缩略图38相应消失。在其他实施例中,缩略图也可以在显示设定时长(例如,5s)后自动消失。
本申请实施例中,当用户对书签执行应用预览操作时,电子设备100可以显示书签所对应应用的缩略图,从而有利于用户快速了解应用状态。
(3)焦点书签指定操作
焦点书签指定操作用于在已创建的书签中指定焦点书签。本实施例中,焦点书签的作用为,当用户通过操作书签之外的方式打开某一应用(以下称作“目标应用”)时,电子设备100以分屏显示模式显示目标应用和焦点书签所对应应用(以下称作“焦点应用”)的窗口。其中,打开目标应用的方式可以是点击目标应用的桌面图标,FA卡片,dock栏图标等,本申请不作限定。
例如,参考图17A,书签37为焦点书签(为便于用户辨识,焦点书签上可以设置焦点标记96)。当用户通过点击应用B4的桌面图标46打开应用B4时,如图17B所示,电子设备100以分屏显示模式显示应用B3和应用B4的窗口(即,显示应用B3的分屏窗口34和应用B4的分屏窗口44)。示例性地,当书签37被还原为应用B3的分屏窗口34后,组合书签CM12成为新的焦点书签。
本实施例中,通过设置焦点书签,电子设备100可以同时显示多个应用,以方便用户同时使用多个应用。
另外,在另一些实施例中,目标应用可能同时是焦点书签所对应的应用。例如,参考图17A,目标应用是应用B3(即焦点书签37所对应的应用)。可以理解,用户可以通过点击桌面图标36的方式打开应用B3。本申请实施例中,当用户通过操作书签37之外的方式(例如,点击桌面图标36的方式)打开应用B3时,电子设备显示应用B3的全屏窗口,同时,书签37可以消失。
在另一些实施例中,目标应用虽然不是焦点书签所对应的应用,但可能是其他已创建书签所对应的应用。继续参考图17A,目标应用是应用B6(书签67所对应的应用)。当用户通过操作书签67之外的方式(例如,点击应用B3的桌面图标的方式)打开应用B6时,电子设备显示应用B3(即焦点书签所对应应用)的分屏窗口和应用B6(即目的应用)的分屏窗口。同时,书签67可以消失。
在另一些实施例中,目标应用为组合书签所对应的其中一个应用。例如,参考图17A,目标应用为应用B1(组合书签CM12所对应的其中一个应用)。该实施例中,当用户通过操作书签CM12之外的方式(例如,点击应用B1的FA卡片的方式)打开应用B1时,电子设备显示应用B3(即焦点书签所对应应用)的分屏窗口和应用B1(即目的应用)的分屏窗口。同时,书签CM12切换为应用B2的单一书签。
以下介绍焦点书签的确定方式。
本实施例中,当用户未对焦点书签进行指定时,电子设备100默认将最内侧的书签(例如,图17A中的书签37,图17B中的书签CM12)作为焦点书签。当用户希望对焦点书签进行更改时,还可以对特定书签执行焦点书签指定操作,以将该书签指定为焦点书签。
本实施例中,当用户将某一书签移动至第一区域中已创建书签的最内侧时,可以将该书签指定为焦点书签。本申请对移动书签的具体方式不作限定。例如,参考图17C,当用户希望将书签67指定为焦点书签时,用户可以向右拖动书签67,以使得各书签以首尾相接的方式顺次向右移动,直至书签67被拖动至已创建书签的最内侧(如图17D所示)。此时,当用户松手后,可以将书签67指定为焦点书签。本实施例中,当用户在拖动书签67时,各书签以首尾相接的方式顺次向右移动,可以形成各书签绕一转轴转动的效果,以提高视觉效果。在其他实施例中,也可以通过其他方式移动书签,例如,直接将书签67跨过书签CM12和书签37拖动至最内侧。
在其他实施例中,用户也可以通过其他方式指定焦点书签,例如,当用户双击某一书签时,可以将该书签指定为焦点书签。在其他实施例中,焦点书签也可以位于其他位置,例如,已创建书签的最左侧位置。
(4)书签展开操作
在一些实施例中,当用户长时间内未对第一区域中的书签进行操作时,书签可以从展开状态切换至折叠状态,以减少书签在屏幕上的占用面积。例如,当用户在设定时长内(例如,1min内)未对图17C示出的各书签(包括书签37、67、CM12)进行操作时(包括上文所述的点击操作,长按操作,拖动操作等),书签可以从图17C所示的展开状态切换为图18所示的折叠状态。示例性地,在折叠状态下,书签收缩为窄条97(窄条97的宽度W2小于书签的总宽度W1)。在窄条97中,不同书签之间的分界线消失,多个书签从外观上融合为一个整体。
当书签处于折叠状态时,各书签处于“休眠”状态,书签所具有的功能暂时失效。例如,用户不能通过点击书签打开书签所对应的应用;又如,当书签处于折叠状态时,当用户点击应用B4的桌面图标46时,电子设备100打开应用B4的全屏窗口,不再打开焦点应用的窗口。
当用户希望恢复书签的功能时,可以执行书签展开操作,以将书签从折叠状态切换为展开状态。本实施例中,书签展开操作为沿第一方向拖动拖曳条92的操作,其中,第一方向可以为朝向第一区域的内侧(例如,图18中虚线箭头所示的方向),拖动距离可以为预设距离(例如,100像素)。其他实施例中,展开操作也可以为其他操作,例如,对窄条的指关节操作。当用户对窄条97执行展开操作后,书签恢复为展开状态(与图17C相同的状态)。当书签恢复为展开状态后,书签恢复正常功能(例如,上文第(1)~(3)点所述的功能)。
在一些实施例中,用户也可以执行书签折叠操作,以主动将书签从展开状态切换为折叠状态。示例性地,书签折叠操作为沿第二方向拖动拖曳条92,其中,第二方向为与第一方向相反的方向,拖动距离可以为预设距离(例如,50像素,单个书签宽度的0.8倍等)。
另外,对一些安卓设备,拖曳条92所在区域可能同时是其他手势操作的热区,例如,用于调出dock栏86的侧滑停顿手势的热区。本实施例中,对拖曳条92的拖动操作的优先级可以大于拖曳条92所在区域中其他手势操作的优先级,以保证用户可以将书签从折叠状态切换为展开状态。
以上示例性中,用户可以在屏幕的第一区域(例如,左侧边区域)创建应用的书签。在其他示例中,用户不仅可以在屏幕的第一区域创建书签,还可以在屏幕的第二区域创建书签。其中,第一区域和第二区域互不重叠。
图19示出了第一区域S1和第二区域S2的示例性设置方式。第一区域S1中可以包括一个或多个书签,第二区域S2中也可以包括一个或多个书签。为便于描述,本文中,将第一区域S1中的书签称作第一类书签,将第二区域S2中的书签称作第二类书签。
沿宽度方向,第一区域S1和第二区域S2位于屏幕的相对两侧。例如,参考图19,当第一区域S1位于屏幕的左侧区域时,第二区域S2位于屏幕的右侧区域;在另一些实施例中,当第一区域S1位于屏幕的右侧区域时,第二区域S2位于屏幕的左侧区域。本实施例中,第一区域S1和第二区域S2位于屏幕的相对两侧,可便于用户区分两类书签。
进一步地,第一区域S1和第二区域S2对应屏幕的不同几何元素,以进一步提高两类书签的区分度。例如,当第一区域S1为屏幕的侧边区域时,第二区域S2为屏幕的顶点区域;当第一区域S1为屏幕的顶点区域时,第二区域S2为屏幕的侧边区域。
本实施例中,将左侧边区域作为第一区域S1的示例,将右上顶点区域作为第二区域S2的示例。在其他实施例中,第一区域S1和第二区域S2也可以为其他区域,只要两者是不同的区域即可。
在第一区域创建书签的方法可以参考上文的叙述。以下介绍在第二区域中创建书签的方法。
图20A~图20C示出了在第二区域中创建书签(即,创建第二类书签)的示例性方式。参考图20A,电子设备100的显示界面上包括应用B3的全屏窗口31。如上文所述,当用户在手势热区H05中执行上滑停顿手势(作为手势G1的示例)时,可以将应用B3的全屏窗口切换为应用B3的任务卡片32(作为应用B3的活动窗口的示例)(参考图20B)。此时,当用户将任务卡片32拖动至书签热区H02,并在书签热区H02中释放任务卡片32后,电子设备100可以在第二区域中生成第三应用B3的书签38(如图20C所示)。可以理解,在其他实施例中,应用B3的活动窗口也可以为其他形式的窗口,例如,应用B3的浮动窗口。
另外,当用户将任务卡片32拖动至书签热区H02时,电子设备100可以显示书签热区H02所在的位置。书签热区H02的提示方式与上文中书签热区H01的提示方式实质相同(例如,以蒙版的形式提示书签热区H02所在位置),因此可以参考上文叙述,不作赘述。
在一些实施例中,当被拖动对象(例如,任务卡片32)位于书签热区H02中的面积与被拖动对象总面积的比值超过设定值(例如,30%)时,可以认为被拖动对象被拖动至书签热区H02中;在另一些实施例中,当用户在被拖动对象(例如,任务卡片32)上的作用位置(例如,用户手指按压任务卡片12的位置)位于书签热区H02中时,可以认为被拖动对象被拖动至书签热区H02中。
在图20A~图20C所示的示例中,应用B3的书签37为用户在第二区域创建的第1个书签(即,在书签38之前,第二区域尚不存在已创建的书签)。在其他实施例中,书签38也可以不是第二区域的第1个书签。
图21A~图21C示出了书签创建方法的另一个示例。具体地,参考图21A,电子设备100上显示有应用B3的全屏窗口和应用B4(例如,闹钟)的书签48(位于第二区域中)。其中,书签48是用户已经创建的书签,书签48的创建方法与图20A~图20C所示示例中书签38的创建方法实质相同,不作赘述。
在创建书签48之后,用户可以继续在第二区域创建应用B3的书签38。具体地,参考图21A,当用户在手势热区H05中执行上滑停顿手势后,可以将应用B3的全屏窗口31切换为应用B3的任务卡片32(参考图21B)。当用户将任务卡片32拖动至书签热区H02后,参考图21C,电子设备100可以形成应用B3的书签37。
可以理解的是,在图21C的基础上,用户可以在第二区域中继续创建其他书签,不一一赘述。
与书签热区H01的设置方式类似,书签热区H02与第二区域中的已创建书签不重叠。例如,参考图21B,书签热区H02与已创建的书签48不重叠。在此基础上,本申请对书签热区H02的位置不作限定,书签热区H02可以是不同于书签热区H01的任意区域。
示例性地,书签热区H02位于第二区域中已创建书签的内侧。例如,参考图20B和图8B,当第一区域为右上顶点区域时,书签热区H02位于第二区域中已创建书签的左下侧。通过该设置,书签热区H02可以位于第二区域的已创建书签和待拖动的任务卡片之间,可便于用户将任务卡片拖动至热区H02中,也更为符合用户的操作习惯。
进一步地,参考图20B和图21B,书签热区H02可以与第一区域的已创建书签相邻设置,以进一步提高用户的操作体验。例如,参考图21B,书签热区H02与书签48相邻设置(两者之间的距离小于预设值(例如,5像素))。另外,当第二区域中没有已创建书签时,书签热区H02可以与第二区域所对应的侧边/顶点相邻设置。例如,参考图20B,书签热区H02的右上顶点与屏幕的右上顶点相邻设置(两者之间的距离小于预设值(例如,5像素))。
本实施例中,书签热区H01可以具有设定的边界,例如,参考图20B和图21B,书签热区H02的右上边界为第一区域中已创建书签的左下边界(在尚未创建书签时,书签热区H02的右上顶点为屏幕的右上顶点),右边界为屏幕的右侧边,上边界为状态栏的底边。可以理解,本实施例中,随着书签数量的增多,书签热区H02的面积相应减小。在其他实施例中,书签热区H02也可以具有固定的尺寸。
另外,参考图21C,第二区域中的多个书签可以以栅格的方式排列。例如,多个书签沿屏幕的对角线方向依次排列,书签与书签之间互不重叠,相邻书签之间的距离可以小于预设值(例如,2像素)。
另外,与第一类书签类似,参考图20C和图21C,电子设备100还可以在第二区域中已创建书签的内侧添加分屏线93,以区分书签区域和其他显示区域。另外,分屏线93上还可以包括拖曳条94。后续,当第二区域中的书签由于长时间未***作而收起为折叠状态时,用户可以通过拖动拖曳条94将书签切换为展开状态。
进一步地,第二类书签上也可以包括书签所对应应用的应用标识(例如,应用名称)。第二类书签上应用标识的设置方式与第一类书签上应用标识信息的设置方式实质相同,因此,可以参考上文叙述,不作赘述。示例性地,第二类书签上也可以显示应用的提示信息,提示信息的显示方式与第一类书签实质相同,因此也可以参考上文叙述,不作赘述。
可以看出,创建第一类书签和创建第二类书签到的主要区别在于,触发生成两类书签的热区不同。例如,书签热区H01用于触发创建第一类书签,书签热区H02用于触发创建第二类书签。除此之外,创建第一类书签和创建第二类书签的其他细节实质相同,因此可以相互参考。例如,用户也可以基于应用的分屏窗口创建第二类书签。具体地,用户可以基于应用的分屏窗口切换出应用的活动窗口,然后将活动窗口拖动至书签热区H02中,并在书签热区H02中释放该活动窗口,即可形成该应用的第二类书签。
同理,用户也可以基于应用的悬浮窗口创建应用的第二类书签,以下结合附图进行示例性介绍。
图22A和图22B示出了通过应用的悬浮窗口创建第二类书签的示例性方式。参考图23A,电子设备100的显示界面上包括应用B3的悬浮窗口35。当用户将应用B3的悬浮窗口35拖动至书签热区H02中,并在书签热区H02中释放悬浮窗口35时,电子设备100可以在第二区域中生成应用B3的书签38(参考图22B)。
图23A~图23C示出了通过应用的悬浮窗口创建第二类书签的另一个示例。参考图23A,电子设备100的显示界面上包括应用B3的悬浮窗口35和应用B4的悬浮窗口45。其中,悬浮窗口35和悬浮窗口45相互交叠,且交叠区域的面积与单个悬浮窗口(例如,悬浮窗口35)面积的比值超过设定值(例如,30%)。此时,参考图23B,用户可以通过第二绑定操作,将悬浮窗口35和悬浮窗口45绑定为组合悬浮窗口CS34。第二绑定操作的具体方式可以参考上文叙述(例如,上文关于图11A和图11B的叙述),不作赘述。然后,当用户将组合悬浮窗口CS34拖动至书签热区H02中,并在书签热区H02中释放组合悬浮窗口CS34时,参考图23C,电子设备100可以在第二区域中生成应用B3和应用B4的组合书签CN34。
另外,与第一类书签类似,当将应用的窗口拖动至第二类书签上时,也可以形成组合书签。
例如,参考图24A,电子设备100的显示界面上包括应用B3的书签38,以及应用B4的全屏窗口41。如上文所述,当用户在手势热区H05执行上滑停顿手势(作为手势G1的示例)时,可以将应用B4的全屏窗口41切换为应用B4的任务卡片42(作为应用B4的活动窗口的示例)(参考图24B)。当用户将任务卡片42拖动至书签38上并释放任务卡片42时,电子设备100可以生成应用B3和应用B4的组合书签CN34(参考图24C)。示例性地,当用户在任务卡片42上的作用位置(例如,用户手指按压任务卡片42的位置)位于书签38所在位置时,可以认为用户将任务卡片42拖动至书签38上。
可以理解,用户还可以将分屏窗口,悬浮窗口,组合分屏窗口或组合悬浮窗口拖动第二类书签上,以在第二区域中形成组合书签。应用窗口的拖动方式与创建第一类书签时应用窗口的拖动方式实质相同,因此可以参考上文叙述,不一一赘述。
以下介绍本实施例提供的第二类书签的使用方式。下文中,以图25示出的书签为例进行介绍。参考图25,第二区域中包括应用B1的书签18,应用B3和应用B4的组合书签CN34。本申请对书签的创建方式不作限定,例如,书签18可以是基于应用B1的全屏窗口创建的书签,也可以是基于应用B1的分屏窗口或悬浮窗口创建的书签;组合书签CM34可以是基于应用B3和B4的组合分屏窗口创建的书签,也可以是基于应用B3和B4的组合悬浮窗口创建的书签,还可以是将应用B4的窗口拖动至应用B3的书签38上而创建的书签。
与第一类书签类似,对第二类书签的操作也可以包括以下操作:
(1)应用打开操作(或称“第六操作”)。
如上文所述,当点击(作为应用打开操作的示例)第一类书签时,打开应用的固定窗口。与此不同的是,当点击(作为应用打开操作的示例)第二类书签时,打开应用的悬浮窗口。
具体地,当点击对第二类书签中的单一书签时,打开书签所对应应用的悬浮窗口。例如,参考图26A,当用户点击书签18时,电子设备100可以打开应用B1的悬浮窗口15。
当点击第二类书签中的组合书签时,打开组合书签所对应的多个应用中各个应用的悬浮窗口。例如,当用户点击应用B3和B4的组合书签CN34时,参考图26B,电子设备100打开应用B3悬浮窗口35和应用B4的悬浮窗口45。
在一些实施例中,如图26A和图26B所示,电子设备100可以在设定位置(例如,屏幕中心位置)打开第二类书签所对应应用的悬浮窗口。在另一些实施例中,当第二类书签是基于应用的悬浮窗口创建时,可以在悬浮窗口的历史位置打开该悬浮窗口。其中,悬浮窗口的历史位置为在创建第二类书签之前,悬浮窗口所在的位置。例如,当书签CN34是由图23A和图23B所示的方式所创建时,悬浮窗口35的历史位置即为图23A中悬浮窗口35所在的位置,悬浮窗口45的历史位置即为图23A中悬浮窗口45所在的位置。
本实施例中,当电子设备100接收到针对第二类书签的点击操作时,可以将第二类书签还原为所对应应用的悬浮窗口。由于悬浮窗口可以与其他应用的窗口(例如,当前使用应用的全屏窗口)共存,从而可以方便用户同时使用多个应用。
(2)应用预览操作。
与第一类书签类似,当长按(作为应用预览操作的示例)第二类书签时,可以显示书签所对应应用的用户界面的缩略图。示例性地,缩略图可以位于第二类书签附近。对第二类书签执行应用预览操作的其他细节与第一类书签实质相同(例如,操作方式均为对书签的长按操作),因此可以参考上文关于第一类书签的叙述,不作赘述。
(3)书签展开操作。
与第一类书签类似,当用户长时间书签未对第二类书签进行操作时,第二类书签也可以从展开状态切换为折叠状态,以减少书签在屏幕上的占用面积。
例如,当用户在设定时长内(例如,1min内)未对图25示出的各书签(包括书签18、CN34)进行操作时,书签可以从图25所示的展开状态切换为图27所示的折叠状态。示例性地,在折叠状态下,书签收缩为窄条98,以减小书签对屏幕的占用面积。在窄条98中,不同书签之间的分界线消失,多个书签从外观上融合为一个整体。
当书签处于折叠状态时,各书签处于“休眠”状态,书签所具有的功能暂时失效。当用户希望恢复书签的功能时,可以对窄条98进行展开操作,例如,拖动拖曳条94,以将书签从折叠状态切换为展开状态。当用户对窄条98执行展开操作后,书签恢复为展开状态(与图25相同的状态)。当书签恢复为展开状态后,书签恢复正常功能。
以上对第二类书签的创建方式和使用方式进行了示例性介绍。第二类书签的其他未述细节与第一类书签实质相同,因此可以参考对第一类书签的叙述(例如,关于对图7A~图18的叙述),不作赘述。
另外,本申请实施例中,参考图28,用户可以在第一区域中创建一个或多个书签,例如,应用B6的书签67,应用B2和应用B5的组合书签CM25;也可以在第二区域中创建一个或多个书签,例如,应用B1的书签18,应用B3和应用B4的组合书签CN34。其中,本申请对各书签的创建顺序不作限定,例如,用户可以先创建第一区域中的书签,再创建第二区域中的书签;也可以先创建第二区域中的书签,再创建第一区域中的书签;还可以交错地创建第一区域和第二区域中的书签。
可以理解的是,本实施例为本申请技术方案的示例性说明,本领域技术人员可以进行其他变形。
例如,本实施例中,第一区域中的书签用于被还原为固定窗口(例如,电子设备100在接收到针对第一区域中的书签的点击操作时,将被点击的书签还原为固定窗口或分屏窗口),第二区域中的书签用于被还原为悬浮窗口(电子设备100在接收到针对第二区域中的书签的点击操作时,将被点击的书签还原为悬浮窗口)。在其他实施例中,第一类书签可以用于被还原为悬浮窗口,第二类书签可以用于被还原为固定窗口。
又如,本实施例中,通过将应用的窗口拖动(包括直接拖动或间接拖动)至书签热区(例如,书签热区H01,书签热区H02)中,以生成应用的书签。在其他实施例中,用户也可以通过其他方式创建应用的书签,例如,通过点击应用窗口上的设定控件,以创建应用的书签。
又如,本实施例中,书签位于其他用户界面的上方。在其他实施例中,书签也可以与其他用户界面(例如,桌面,其他应用的全屏窗口/分屏窗口)并排设置,例如,沿电子设备100的宽度方向并排设置。该实施例中,可以减少书签对其他用户界面的遮挡。
又如,本实施例中,用户可以通过绑定操作,将多个同类型的窗口绑定为组合窗口。例如,通过第一绑定操作,将多个分屏窗口绑定为组合分屏窗口;通过第二绑定操作,将多个悬浮窗口绑定为组合悬浮窗口。在其他实施例中,用户可以对不同类型的窗口进行绑定操作(以下称作第三绑定操作,例如,对悬浮窗口和分屏窗口进行绑定操作,或者对悬浮窗口和全屏窗口进行绑定操作),以形成复合窗口。之后,将复合窗口拖动至书签热区H01/H02中,可以形成第一区域/第二区域中的组合书签。本申请对第三绑定操作的方式不作限定,例如,第三绑定操作可以为贯穿被绑定窗口的划线操作等。本申请对复合窗口的拖动方式也不做限定,例如,用户可以在设定手势热区中执行手势G1,以将复合窗口切换为对应的活动窗口,再将该活动窗口拖动至书签热区H01/H02中即可。
又如,本实施例中,对书签的最大数量不作限定。在一些实施例中,为限制书签在屏幕上的占用面积,可以限制书签的最大数量。示例性地,用户可以对书签的最大数量进行设置。图29示出了设置书签最大数量的示例性方式。参考图29,设置应用中包括书签设置界面83,书签设置界面83包括“普通书签数量”,“悬浮书签数量”,“组合书签窗口数量”3个项目。如图29所示,当用户将上述3个项目的数量分别设置为4,3,2时,可以将第一类书签的最大数量设置为4个,将第二类书签的最大数量设置为3个,将单个组合书签对应的最大应用数量设置为2个。可以理解,当某一类书签(第一类书签或第二类书签)的数量达到用户设置的最大数量后,电子设备100将不会形成新的该类型书签。当单个组合书签对应的应用数量超过用户设置的最大应用数量后,电子设备100将不会形成该组合书签。
以下介绍本申请实施例提供的应用显示方法。下述方法的执行主体可以是本申请实施例提供的电子设备100。
【实施例一】
具体地,参考图30,本实施例提供的应用显示方法包括以下步骤:
S110:显示第一窗口,第一窗口用于运行第一应用。其中,第一窗口可以是第一应用的全屏窗口、分屏窗口或悬浮窗口等。
例如,参考图7A,电子设备100显示窗口11(作为第一窗口),窗口11为应用B1(作为第一应用)的全屏窗口。
又如,参考图9A,电子设备100显示窗口14(作为第一窗口),窗口14为应用B1(作为第一应用)的分屏窗口。
又如,参考图10A,电子设备100显示窗口15(作为第一窗口),窗口15为应用B1(作为第一应用)的全屏窗口。
示例性地,用户可以通过点击应用B1的桌面图标,FA卡片,dock栏86图标,任务卡片等方式打开应用B1的窗口,本申请不作具体限定。
S120:接收到第一操作。
本实施例中,第一操作用于将第一窗口拖动至第一书签热区中。当第一窗口为固定窗口(例如,全屏窗口,分屏窗口)时,由于其位置相对固定,因此,先将第一窗口切换为第一应用的活动窗口,再将该活动窗口拖动至第一书签热区中(即,间接地将第一窗口拖动至第一书签热区中);当第一窗口为悬浮窗口时,由于其可以改变位置,因此可以直接将第一窗口拖动至第一书签热区中。
具体地,当第一窗口为固定窗口时,步骤S120可以包括以下子步骤:
S121:接收到第三操作,第三操作用于将第一窗口切换为第一应用的活动窗口。
在一些实施例中,参考图7A,窗口11(作为第一窗口)为全屏窗口。电子设备100的显示界面上包括手势热区H05(又称“第一手势热区”)。第三操作为作用于手势热区H05中的手势G1(又称“第一手势”,例如,上滑停顿手势)。
参考图7B,在对窗口11执行第三操作后,电子设备100可以显示应用B1任务卡片12(作为应用B1的活动窗口的示例)。即,第三操作可以将应用B1的全屏窗口11切换为应用B1的任务卡片12。
在另一些实施例中,参考图9A,窗口14(作为第一窗口)为分屏窗口。并且,窗口14为电子设备100显示的多个分屏窗口中的其中一个分屏窗口。电子设备100的显示界面上包括手势热区H05(又称“第一手势热区”),手势热区H05包括多个子热区(例如,热区H051,热区H052,热区H052),各子热区对应不同的分屏窗口(例如,子热区H051对应分屏窗口14)。
第三操作为作用于窗口14所对应的子热区(即,子热区H051)中的手势G1(例如,上滑停顿手势)。在执行第三操作后,参考图9B,电子设备100可以显示应用B1(作为第一应用)任务卡片12。即,第三操作可以将应用B1的分屏窗口14切换为应用B1的任务卡片12(作为应用B1的活动窗口的示例)。
其中,手势热区H05,手势热区H05的子热区,手势G1等的设置方式请参考上文叙述,不作赘述。另外,在其他实施例中,第三操作也可以为其他操作,例如,对电子设备100home键的双击操作等。
S122:接收到第四操作,第四操作用于将第一应用的活动窗口拖动至第一书签热区中。
例如,参考图7C,用户可以拖动应用B1(作为第一应用)的任务卡片12(作为第四操作的示例),以将任务卡片12(作为应用B1的活动窗口的示例)拖动至书签热区H01(或称“第一书签热区”)中。
又如,参考图9B,用户可以拖动应用B1(作为第一应用)的任务卡片12(作为第四操作的示例),以将任务卡片12(作为应用B1的活动窗口的示例)拖动至书签热区H01中。
以上步骤S121和步骤S122介绍了将固定窗口拖动至热区H01中的方式。当第一窗口为第一应用的悬浮窗口时,步骤S120可以包括:接收到第五操作,第五操作用于将第一窗口拖动至第一书签热区中。
例如,参考图10B,用户可以拖动应用B1(作为第一应用)的悬浮窗口15(作为第一窗口),以将悬浮窗口15拖动至书签热区H01中。
其中,书签热区H01的设置方式可以参考上文叙述,不作赘述。本实施例中,第一操作用于将第一窗口拖动书签热区H01中,以触发生成第一应用的书签,但本申请不限于此。在其他实施例中,第一操作也可以为触发生成书签的其他操作,例如,对第一窗口上设定控件的点击操作等。
S130:响应于第一操作,将第一窗口切换为第一应用的书签。
例如,参考图7D,用户将应用B1(作为第一应用)的任务卡片12(作为应用B1的活动窗口的示例)拖动至书签热区H01中并松手后(即,第一操作完成后),电子设备100生成应用B1的书签17。该示例中,基于应用B1的全屏窗口11形成应用B1的书签17。
又如,参考图9C,用户将应用B1(作为第一应用)的任务卡片12(作为应用B1的活动窗口的示例)拖动至书签热区H01中并松手后(即,第一操作完成后),电子设备100生成应用B1的书签17。该示例中,基于应用B1的分屏窗口14形成应用B1的书签17。
又如,参考图10C,用户将应用B1(作为第一应用)的悬浮窗口15拖动至书签热区H01中并松手后(即,第一操作完成后),电子设备100生成应用B1的书签17。该示例中,基于应用B1的悬浮窗口15形成应用B1的书签17。
本实施例中,第一应用的书签位于电子设备100屏幕的第一区域中。示例性地,第一区域为屏幕的左侧边区域或右侧边区域。在其他实施例中,第一区域也可以是屏幕的其他区域,例如,顶点区域等。关于第一区域的设置方式请参考上文介绍,不作赘述。
S140:显示第二窗口,第二窗口用于运行第二应用。
本实施例中,参考图12A,电子设备100可以显示窗口21(作为第二窗口),窗口21为应用B2(作为第二应用)的全屏窗口21。在其他实施例中,第二窗口也可以为第二应用的分屏窗口或悬浮窗口。
S150:接收到第二操作,第二操作用于将第二窗口拖动至所述第一应用的书签上。
第二操作与第一操作的区别在于,拖动窗口的目标位置不同。第一操作用于将应用的窗口拖动至第一书签热区中,第二操作用于将应用的窗口拖动至已创建的书签上。除此之外,第二操作和第一操作的其他细节实质相同。例如,当第二窗口为固定窗口时,可以先将第二窗口切换为第二应用的活动窗口,再将该活动窗口拖动至已创建的书签上(即,间接地将第二窗口拖动至已创建书签上);当第二窗口为悬浮窗口时,可以直接将第二窗口拖动至已创建的书签上。
示例性地,参考图12A和图12B,窗口21(作为第二窗口)为应用B2(作为第二应用)的全屏窗口。用户可以在手势热区H05中执行手势G1(例如,上滑停顿手势),以将窗口21切换为应用B2的任务卡片22(作为应用B2的活动窗口的示例);之后,用户可以将任务卡片22拖动至书签17(作为第一应用的书签)上,以完成第二操作。
在另一些实施例中,当第二窗口为应用B2的分屏窗口时,用户可以将应用B2的分屏窗口切换为应用B2的任务卡片(作为应用B2的活动窗口的示例),然后将应用B2的任务卡片拖动至书签17上,以完成第二操作。在另一些实施例中,当第二窗口为应用B2的悬浮窗口时,用户可以直接将应用B2的悬浮窗口拖动至书签17上,以完成第二操作。
S160:响应于所述第二操作,将第一应用的书签切换为第一应用和第二应用的组合书签。
例如,参考图12C,当用户将应用B2(作为第二应用)的任务卡片22(作为应用B2的活动窗口的示例)拖动至书签17上并松手后(即,用户完成第二操作后),电子设备100将书签17切换为应用B1和应用B2的组合书签CM12(作为第一应用和第二应用的组合书签)。
可以理解,在其他实施例中,当用户将应用B2的分屏窗口或悬浮窗口拖动至书签17上并松手后(即,用户完成第二操作后),电子设备100也可以将书签17切换为应用B1和应用B2的组合书签CM12。
上述步骤S110~S160介绍了本实施例提供的书签创建方法。在创建应用的书签后,用户还可以对书签进行操作。
例如,参考图15C,在创建应用B1(作为第一应用)和应用B2(作为第二应用)的组合书签CM12后,当电子设备100接收到对组合书签CM12的应用打开操作(或称“第六操作”,例如,点击操作)后,将组合书签CM还原为应用B1的分屏窗口14和应用B2的分屏窗口24。在其他实施例中,当电子设备100接收到对组合书签CM12的应用打开操作后,也可以将组合书签CM还原为应用B1的悬浮窗口和应用B2的悬浮窗口。
本实施例中,通过对书签进行应用打开操作,即可以将书签还原为所对应应用的窗口,从而可以便于用户切换应用。
又如,参考图16B,在创建应用B1(作为第一应用)和应用B2(作为第二应用)的组合书签CM12后,当电子设备100接收到对组合书签CM12的应用预览操作(或称“第七操作”,例如,长按操作)后,显示应用B1的用户界面的缩略图19和应用B2的用户界面的缩略图29。
本实施例中,通过对书签进行应用预览操作,即可以显示书签所对应应用的缩略图,从而有利于用户快速了解应用状态。
关于对本实施例提供的书签的其他操作细节及其技术效果请参考上文对第一类书签的操作方式的叙述(例如,关于对图15A~图18的叙述),不作赘述。
【实施例二】
本实施例基于实施例一。本实施例与实施例一的区别在于,实施例一中,书签被创建在电子设备100屏幕的第一区域中;本实施例中,书签被创建在电子设备100屏幕的第二区域中。
具体地,参考图31,本实施例提供的应用显示方法包括以下步骤:
S210:显示第三窗口,第三窗口用于运行第三应用。
例如,参考图20A,电子设备100显示窗口31(作为第三窗口),窗口31为应用B3(作为第三应用)的全屏窗口。
又如,参考图22A,电子设备100显示窗口35(作为第三窗口),窗口35为应用B3(作为第三应用)的悬浮窗口。
可以理解,在其他实施例中,电子设备100也可以显示应用B3的分屏窗口。示例性地,用户可以通过点击应用B3的桌面图标,FA卡片,dock栏86图标,任务卡片等方式打开应用B3的窗口,本申请不作具体限定。
S220:接收到第八操作。
本实施例中,第八操作用于将第三窗口拖动至第二书签热区中。第八操作与第一操作的区别在于,拖动窗口的目标位置不同。第一操作用于将应用窗口拖动至第一书签热区中,第二操作用于将应用窗口拖动至第二书签热区中。除此之外,第八操作和第一操作的其他细节实质相同。例如,当第三窗口为固定窗口时,可以先将第三窗口切换为第三应用的活动窗口,再将该活动窗口拖动至第二书签热区中(即,间接地将第三窗口拖动至第二书签热区中上);当第三窗口为悬浮窗口时,可以直接将第三窗口拖动至第三书签热区中。
例如,参考图20A和图20B,窗口31(作为第三窗口)为应用B3(作为第三应用)的全屏窗口。用户可以在手势热区H05中执行手势G1(例如,上滑停顿手势),以将窗口21切换为应用B3的任务卡片32(作为应用B3的活动窗口的示例);之后,用户可以将任务卡片32拖动至书签热区H02(或称“第二书签热区”)中,以完成第八操作。在另一些实施例中,当第三窗口为应用B3的分屏窗口时,用户可以将应用B3的分屏窗口切换为应用B3的任务卡片(作为应用B3的活动窗口的示例),然后将应用B3的任务卡片拖动至书书签热区H02中,以完成第二操作。
又如,参考图22A和图22B,窗口35(作为第三窗口)为应用B3(作为第三应用)的悬浮窗口。用户可以直接将窗口35拖动至书签热区H02中,以完成第八操作。
其中,书签热区H02的设置方式请参考上文叙述,不作赘述。另外,在其他实施例中,第八操作也可以为其他操作,例如,对第三窗口上设定控件的点击操作等。
S230:响应于第八操作,将第三窗口切换为第三应用的书签,第三应用的书签位于电子设备100屏幕的第二区域。
例如,参考图20C,用户将应用B3(作为第三应用)的任务卡片32拖动至书签热区H02中并松手后(即,第八操作完成后),电子设备100生成应用B3的书签38。该示例中,基于应用B3的全屏窗口31形成应用B3的书签38。可以理解,在其他实施例中,也可以基于应用B3的分屏窗口形成应用B3的书签38。
又如,参考图22B,用户将应用B3(作为第三应用)的悬浮窗口35拖动至书签热区H02中并松手后(即,第八操作完成后),电子设备100生成应用B3的书签38。该示例中,基于应用B3的悬浮窗口35形成应用B3的书签38。
在一些实施例中,沿电子设备100的显示方向,第一区域和第二区域位于电子设备100屏幕的相反两侧。在一些实施例中,第一区域和第二区域的其中一个为电子设备100屏幕的侧边区域,另一个为电子设备100屏幕的顶点区域。关于第一区域和第二区域的其他设置细节请参考上文叙述,不作赘述。
与实施例一类似,在创建应用的书签后,用户还可以对书签进行操作。本实施例中,当用户对第二区域中的书签执行应用打开操作后,电子设备100将***作的书签还原为应用的悬浮窗口。
例如,参考图25和图26A,在创建应用B1(作为第三应用)的组合书签18后,当电子设备100接收到对书签18的应用打开操作(或称“第六操作”,例如,点击操作)后,将组合书签18还原为应用B1的悬浮窗口15。
本实施例中,通过对书签进行应用打开操作,即可以将书签还原为所对应应用的悬浮窗口,从而可以便于用户同时使用多个应用。
关于对本实施例提供的书签的其他操作细节及其技术效果请参考上文对第二类书签的操作方式的叙述(例如,关于对图25~图27的叙述),不作赘述。
需要说明的是,本实施例仅为本申请技术方案的示例性说明,本领域技术人员可以进行其他变形。例如,本实施例中,第一区域中的书签用于被还原为应用的固定窗口,第二区域中的书签用于被还原为应用的悬浮窗口。在其他实施例中,第一区域中的书签用于被还原为应用的悬浮窗口,第二区域中的书签用于被还原为应用的固定窗口。
另外,需要说明的是,本实施例提供的步骤S210~S230可以在实施例一的步骤S110~S160之后执行,也可以在步骤S110~S160之前执行,还可以与步骤S110~S160交替执行。
【实施例三】
本实施例基于实施例一。本实施例与实施例一的区别在于,实施例一中,对单一应用窗口进行拖动操作;本实施例中,对组合分屏窗口进行拖动操作,以形成组合书签。
具体地,参考图32,本实施例提供的应用显示方法包括以下步骤:
S310:显示分屏界面,分屏界面包括第一分屏窗口和第二分屏窗口,第一分屏窗口用于运行第四应用,第二分屏窗口用于运行第五应用。
例如,参考图9A,电子设备100显示分屏界面,分屏界面包括窗口14(作为第一分屏窗口)和窗口24(作为第二分屏窗口),窗口14为应用B1(作为第四应用)的分屏窗口,窗口24为应用B2(作为第五应用)的分屏窗口。
S320:接收到第九操作,第九操作用于将第一分屏窗口和第二分屏窗口的组合分屏窗口拖动至第一书签热区中。
本实施例中,步骤S320可以包括以下子步骤:
S321:接收到第三操作,第三操作为作用于第一子热区中的第一手势操作,第三操作用于将组合分屏窗口切换为第四应用和第五应用的组合活动窗口。
例如,参考图9D,电子设备100的显示界面上包括手势热区H05(或称“第一手势热区”),手势热区H05包括多个子热区(例如,热区H051,热区H052,热区H052),各子热区对应不同的分屏窗口(例如,子热区H053对应分屏窗口14和分屏窗口15的组合分屏窗口CW12)。
第三操作为作用于组合分屏窗口CW12所对应的子热区(即,子热区H051,作为第一子热区)中的手势G1(例如,上滑停顿手势)。在执行第八操作后,参考图9E,电子设备100可以显示应用B1(作为第四应用)和应用B2(作为第五应用)的组合任务卡片CC12(作为组合活动窗口的示例)。即,第三操作可以将组合分屏窗口CW12切换为应用B1和应用B2的组合任务卡片CC12。
其中,手势热区H05,手势热区H05的子热区,手势G1等的设置方式请参考上文叙述,不作赘述。另外,在其他实施例中,第八操作也可以为其他操作,例如,对电子设备100home键的双击操作等。
S322:接收到第四操作,第四操作用于将组合活动窗口拖动至第一书签热区中。
例如,参考图9E,用户可以拖动应用B1和应用B2的组合任务卡片CC12(作为第四操作的示例),以将组合任务卡片CC12拖动至书签热区H01中。
S330:响应于第九操作,将第一分屏窗口和第二分屏窗口的组合分屏窗口切换为第四应用和第五应用的组合书签。
例如,参考图9F,用户将组合任务卡片CC12拖动至书签热区H01中拖动至书签热区H01中并松手后(即,第九操作完成后),电子设备100生成应用B1和应用B2的组合书签CM12。
与实施例一相似,在创建书签后,可以对书签进行操作。关于对本实施例提供的组合书签的操作方式及其技术效果请参考上文对组合书签(可以是第一类书签中的组合书签,也可以是第二类书签中的组合书签)的操作方式的叙述,例如,上文关于图15C和图15D,图16B,图26B的叙述,不作赘述。
【实施例四】
本实施例基于实施例一。本实施例与实施例一的区别在于,实施例一中,对单一应用窗口进行拖动操作;本实施例中,对组合悬浮窗口进行拖动操作,以形成组合书签。
具体地,参考图33,本实施例提供的应用显示方法包括以下步骤:
S410:显示第一悬浮窗口和第二悬浮窗口,所述第一悬浮窗口用于运行第六应用,所述第二悬浮窗口用于运行第七应用;所述第一悬浮窗口和第二悬浮窗口相互交叠,且所述第一悬浮窗口和所述第二悬浮窗口的交叠区域的面积与所述第一悬浮窗口的面积的比值超过第一阈值。
例如,参考图11A,电子设备100显示窗口15(作为第一悬浮窗口)和窗口25(作为第二悬浮窗口),窗口15为应用B1(作为第六应用)的悬浮窗口,窗口25为应用B2(作为第七应用)的悬浮窗口。
其中,悬浮窗口15和悬浮窗口25相互交叠,且交叠区域的面积与单个悬浮窗口(例如,悬浮窗口15)面积的比值超过设定值(作为第一阈值,例如,30%)。
S420:接收到第十操作(或称“第二绑定操作”)。
例如,参考图11A,第二绑定操作为对上层悬浮窗口(即,悬浮窗口25)设定区域(例如,标题栏251)的长按操作。但本申请不限于此。例如,在另一些实施例中,第二绑定操作为横穿悬浮窗口15和悬浮窗口25的划动手势操作。
S430:响应于所述第十操作,将所述第一悬浮窗口和所述第二悬浮窗口绑定为组合悬浮窗口。
例如,参考图11B,用户在执行第二绑定操作后,电子设备100将悬浮窗口15和悬浮窗口25绑定为组合悬浮窗口CS12。
S440:接收到第十一操作,所述第十一操作用于将所述组合悬浮窗口拖动至第一书签热区中。
例如,参考图11B,在将悬浮窗口15和悬浮窗口25绑定为组合悬浮窗口CS12之后,用户可以将组合悬浮窗口CS12拖动至书签热区H01中(作为第十一操作的示例)。
S450:响应于所述第十一操作,将所述组合悬浮窗口切换为所述第六应用和所述第七应用的组合书签。
例如,参考图11C,当用户可以将组合悬浮窗口CS12拖动至书签热区H01中,并在书签热区H01中释放组合悬浮窗口CS12后(即,完成第十一操作后),电子设备100可以生成应用B1和应用B2的组合书签CM12。
与实施例一相似,在创建书签后,可以对书签进行操作。关于对本实施例提供的组合书签的操作方式及其技术效果请参考上文对组合书签(可以是第一类书签中的组合书签,也可以是第二类书签中的组合书签)的操作方式的叙述,例如,上文关于图15C和图15D,图16B,图26B的叙述,不作赘述。
以下介绍本实施例提供的电子设备100的软件架构。电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
图34是本发明实施例的电子设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层(简称“框架层”),安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图34所示,应用程序包可以包括爱奇艺,微信,电话,闹钟,计算器,天气预报,桌面(或称“Launcher”),相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
其中,Launcher应用可以监听用户在电子设备屏幕上的触控操作,例如,上滑停顿手势,对任务卡片的拖动操作,对悬浮窗的拖动操作等。
Launcher应用还可以根据用户操作判断目标书签(待创建的书签)的书签类型和创建位置。例如,当用户将应用B1的任务卡片拖动至书签热区H01中并松手时,Launche应用判断在第一区域创建单一书签。
Launcher应用还可以将书签窗口参数(例如,目标书签的书签类型,目标位置等)传递至应用程序框架层(例如,传递至窗口管理器)。示例性地,Launcher应用可以通过Bundle(Android***提供的一种通信接口)向框架层传递书签窗口参数。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图34所示,应用程序框架层可以包括窗口管理器(WindowManagerService,WMS),内容提供器,视图***(View),电话管理器,资源管理器,通知管理器等,活动管理器(ActivityManagerService,AMS)等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
窗口管理器还可以完成任务卡片/悬浮窗口与书签之间的切换动效,书签的移动动效,书签的缩放动效,应用窗口的额缩放动效,以使得电子设备100显示顺滑的窗口动效。
活动管理器用于启动应用。例如,当用户点击应用B1的桌面图标时,活动管理器可以启动应用B1的全屏窗口。活动管理器还可以管理应用的声明周期,例如,活动管理器将各书签对应应用的生命周期设置为resume(激活态);又如,当电子设备的显示界面从应用窗口(例如,全屏窗口或分屏窗口)切换至桌面时,活动管理器可以将Launcher应用的生命周期从stop(停止态)切换为resume。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。视图***还可以获取应用的用户界面的截图(或称“快照(SnapShort)”),并将该截图发送至窗口管理器,以使得窗口管理器生成应用的用户界面的缩略图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
以下结合图34示出的软件结构对本实施例提供的应用显示方法进行介绍。
【实施例五】
本实施例用于基于应用的全屏窗口在第一区域中创建书签。参考图35,本实施例提供的应用显示方法可以包括以下步骤(下述步骤的执行主体可以为电子设备100):
S501:确定目标应用的窗口类型为全屏窗口。
示例性地,在电子设备100中,全屏窗口、分屏窗口和悬浮窗口具有不同的窗口类型标识(或称“windowMode”),例如,全屏窗口的窗口类型标识为T100,分屏窗口的窗口类型标识为T101,悬浮窗口的窗口类型标识为T102。
电子设备100在启动应用的窗口时,Launcher应用可以获取(例如,从框架层的WMS获取)被启动窗口的窗口类型标识。
例如,参考图7A,当电子设备100启动应用B1(作为目标应用的示例)的全屏窗口11时,Launcher应用可以获取窗口11的类型标识“T100”。根据该类型标识,Launcher应用可以确定窗口11的窗口类型为全屏窗口。
S502:接收到作用于第一手势热区(或称“手势热区H05”)中的上滑停顿手势。
Launcher应用可以监听用户对电子设备100屏幕的触控操作。参考图7A,当用户在手势热区H05执行上滑停顿手势时,Launcher应用可以接收到用户的该手势操作。示例性地,手势热区H05位于电子设备100屏幕的底部区域,并且,沿宽度方向,手势热区H05贯穿电子设备100的屏幕。
S503:控制电子设备100进入桌面多任务界面,桌面多任务界面包括目标应用的任务卡片。
例如,参考图7B,当上滑停顿手势完成(ACTION DOWN)时,Launcher应用控制电子设备100进入桌面多任务界面81,桌面多任务界面81包括应用B1的任务卡片12。
S504:响应于用户对目标应用的任务卡片的拖动操作,显示任务卡片的移动动效。
例如,参考图7B和图7C,在桌面多任务界面81,用户可以拖动任务卡片12。当用户拖动任务卡片12时,Launcher应用执行任务卡片12的移动动效(RecentsAnimation),以实时显示任务卡片12的拖动位置。
S505:确定目标应用的任务卡片被拖动至第一书签热区中。
例如,参考图7C,Launcher应用可以监测任务卡片12的拖动位置。示例性地,当用户按压任务卡片12的位置位于书签热区H01(或称“第一书签热区”)中时,Launcher应用确定任务卡片12被拖动至书签热区H01中。或者,当任务卡片12位于书签热区H01中的面积与任务卡片12总面积的比值超过设定值(例如,30%)时,Launcher应用确定任务卡片12被拖动至书签热区H01中。另外,书签热区H01的设置方式请参考上文叙述,不作赘述。
S506:以蒙版的方式提示第一书签热区的位置。
例如,参考图7C,当任务卡片12被拖动至书签热区H01中时,Launcher应用显示蒙版,以提示书签热区H01所在位置。在其他实施例中,Launcher应用也可以以虚框、文字等方式提示书签热区H01所在位置。
S507:检测到用户在第一书签热区中释放目标应用的任务卡片。
例如,参考图7C,当用户将任务卡片12拖动至书签热区H01中,并松手时,Launcher应用检测到用户在书签热区H01中释放任务卡片12。
S508:确定目标书签(目标应用的书签)的书签类型为单一书签,目标书签的创建位置为第一区域。
响应于检测到用户在书签热区H01中释放任务卡片12,Launcher应用确定在屏幕的第一区域创建应用B1的书签(即,目标书签),且书签类型为单一书签。示例性地,第一区域中单一书签的书签类型标识(windowMode)为T201。其中,第一区域的设置方式请参考上文叙述,不作赘述。
另外,Launcher应用还可以根据第一区域中已创建书签的信息(例如,数量,位置等),确定目标书签的边界信息(bounds),位置信息(position)。
在确定目标书签的书签类型后,Launcher应用可以向框架层发送书签创建请求。书签创建请求中可以包括目标书签的任务标识(taskId),windowMode(例如,T201),bounds,position,缩放比(scale)等。示例性地,对于第一区域中的单一书签,scale可以为1(即,无缩放)。另外,Launcher应用可以通过Bundle向框架层发送书签创建请求。
S509:执行窗口切换动效,以将目标应用的任务卡片切换为目标书签。
框架层接收到来自Launcher应用的书签创建请求后,执行窗口切换动效,以将应用B1的任务卡片切换为应用B1的书签17。示例性地,参考图7C,通过执行窗口切换动效,在任务卡片12所在的位置形成应用B1的书签17。
S510:执行书签移动动效,以将目标书签移动至目的位置。
在执行完窗口切换动效后,框架层继续执行书签移动动效。参考图7C和图7D,通过执行书签移动动效,应用B1的书签17可以从任务卡片12所在位置移动到图7D所示位置(即,目标书签的目的位置)。
另外,框架层可以通过Task子模块的onConfigurationChanged流程执行窗口切换动效和书签移动动效。
S511:在目标书签的内侧添加分屏线和拖曳条。例如,参考图7D,框架层可以在书签17的内侧添加分屏线91和拖曳条92。
另外,在一些实施例中,当框架层接收到书签创建请求后,还可以判断第一区域中的书签数量是否达到最大书签数量,当第一区域中的书签数量达到最大书签数量时,框架层不会对书签创建请求进行响应(即,不会创建新的书签)。另外,框架层还可以控制电子设备100弹出toast,以提示用户第一区域中的书签数量已达到最大数量。示例性的,用户可以根据图29示出的方法设置第一区域中的最大书签数量。
【实施例六】
本实施例用于基于应用的分屏窗口在第一区域中创建书签。参考图36,本实施例提供的应用显示方法可以包括以下步骤(本实施例各步骤的执行主体可以为电子设备100):
S601:确定目标应用的窗口类型为分屏窗口。
例如,参考图9A,当电子设备100启动应用B1(作为目标应用的示例)的分屏窗口14时,Launcher应用可以获取窗口14的类型标识“T101”。根据该类型标识,Launcher应用可以确定窗口14的窗口类型为分屏窗口。
S602:接收到作用于第一手势热区中的上滑停顿手势,并确定上滑停顿手势位于目标应用所对应的子热区中。
例如,参考图9A,当用户在手势热区H05中执行上滑停顿手势时,Launcher应用可以接收到用户的该手势操作。进一步地,Launcher应用根据上滑停顿手势的作用位置确定该手势位于手势热区H05的子热区H051中(即,应用B1所对应的子热区中)。
S603:控制电子设备100进入桌面多任务界面,桌面多任务界面包括目标应用的任务卡片。
例如,参考图9B,当上滑停顿手势完成(ACTION DOWN)时,Launcher应用控制电子设备100进入桌面多任务界面81,桌面多任务界面81包括应用B1的任务卡片12。
S604:响应于用户对目标应用的任务卡片的拖动操作,显示任务卡片的移动动效。
S605:确定目标应用的任务卡片被拖动至第一书签热区中。
S606:以蒙版的方式提示第一书签热区的位置。
S607:检测到用户在第一书签热区中释放目标应用的任务卡片。
S608:确定目标书签(目标应用的书签)的书签类型为单一书签,目标书签的创建位置为第一区域。
步骤S604~S608分别与实施例五的步骤S504~S508实质相同,因此可以参考实施例五中的叙述,不作赘述。
S609:框架层执行窗口切换动效,以将目标应用的任务卡片切换为目标书签。
示例性地,参考图9B,通过执行窗口切换动效,在任务卡片12所在的位置形成应用B1的书签17。
S610:框架层执行书签移动动效,以将目标书签移动至目的位置。
在执行完窗口切换动效后,框架层继续执行书签移动动效。参考图9B和图9C,通过执行书签移动动效,应用B1的书签17可以从任务卡片12所在位置移动到图9C所示位置(即,目标书签的目的位置)。
另外,框架层可以通过Task子模块的onConfigurationChanged流程执行窗口切换动效和书签移动动效。
S611:框架层执行应用移动动效。
例如,参考图9C,通过执行应用移动动效,可以将应用B2(未被切换为书签的应用)的分屏窗口24切换为全屏窗口21。
S612:框架层在目标书签的内侧添加分屏线和拖曳条。例如,参考图9C,框架层可以在书签17的内侧添加分屏线91和拖曳条92。
实施例六的其他未述细节与实施例五实质相同,因此可以参考实施例五的叙述,不作赘述。
【实施例七】
在本实施例中,可以将第二应用(或称“目标应用”)的窗口拖动至第一应用的书签上,以形成第一应用和第二应用的组合书签。参考图37,本实施例提供的应用显示方法可以包括以下步骤(本实施例各步骤的执行主体可以为电子设备100):
S701:确定目标应用的窗口类型为全屏窗口。
例如,参考图12A,当电子设备100启动应用B2(作为目标应用的示例)的全屏窗口21时,Launcher应用可以获取窗口21的类型标识“T100”。根据该类型标识,Launcher应用可以确定窗口21的窗口类型为全屏窗口。
S702:接收到作用于第一手势热区中的上滑停顿手势。
例如,参考图12A,当用户在手势热区H05执行上滑停顿手势时,Launcher应用可以接收到用户的该手势操作。
S703:控制电子设备100进入桌面多任务界面,桌面多任务界面包括目标应用的任务卡片。
例如,参考图12B,当上滑停顿手势完成(ACTION DOWN)时,Launcher应用控制电子设备100进入桌面多任务界面81,桌面多任务界面81包括应用B2的任务卡片22。
S704:响应于用户对目标应用的任务卡片的拖动操作,显示任务卡片的移动动效。
例如,参考图12B,当用户拖动任务卡片22时,Launcher应用执行任务卡片22的移动动效(RecentsAnimation),以实时显示任务卡片22的拖动位置。
S705:确定目标应用的任务卡片被拖动至第一应用的书签上。
例如,参考图12B,Launcher应用可以监测任务卡片12的拖动位置。示例性地,当用户按压任务卡片22的位置位于应用B1(作为第一应用)书签17上时,Launcher应用确定任务卡片22被拖动至书签17上。
S706:检测到用户在第一应用的书签上释放目标应用的任务卡片。
例如,参考图12B,当用户将任务卡片12拖动至书签17上,并松手时,Launcher应用检测到用户在书签17上释放任务卡片22。
S707:确定目标书签为第一应用和目标应用的组合书签。
响应于检测到用户在书签17上释放任务卡片12,Launcher应用确定创建应用B1和应用B2的组合书签(即,目标书签)。示例性地,第一区域中组合书签的书签类型标识(windowMode)为T202。
另外,Launcher应用还可以确定目标书签的bounds(例如,与书签17的bounds相同),position(例如,与书签17的position相同)。
在确定目标书签的书签类型后,Launcher应用可以向框架层发送书签创建请求。书签创建请求中可以包括目标书签的任务标识(taskId),windowMode(例如,T202),bounds,position,缩放比(scale)等。示例性地,当组合书签对应两个应用时,scale可以为0.5(即,缩小一倍)。另外,Launcher应用可以通过Bundle向框架层发送书签创建请求。
S708:执行窗口切换动效,以将目标应用的任务卡片切换为目标应用的书签。
例如,参考图12B,通过执行窗口切换动效,在任务卡片22所在的位置形成应用B2的书签。
S709:执行书签移动动效,以将目标应用的书签移动至目的位置。
在执行完窗口切换动效后,框架层继续执行书签移动动效。参考图12B和图12C,通过执行书签移动动效,应用B2的书签可以从任务卡片22所在位置移动到书签17所在位置。
S710:执行书签缩放动效,以将第一应用的书签和目标应用的书签组合为第一应用和目标应用的组合书签(即,目标书签)。
例如,参考图12C,框架层将应用B1的书签缩短一倍并移动至屏幕上半部分,将应用B2的书签缩短一倍并移动至屏幕下半部分,以形成应用B1和应用B2的组合书签CM12。
另外,框架层可以通过Task子模块的onConfigurationChanged流程执行窗口切换动效、书签移动动效和书签缩放动效。
另外,在一些实施例中,当框架层接收到书签创建请求后,还可以判断目标书签对应的应用数量是否大于最大应用数量。当目标书签对应的应用数量大于最大应用数量时,框架层不会对书签创建请求进行响应(即,不会形成该目标书签)。另外,框架层还可以控制电子设备100弹出toast,以提示用户组合书签对应的应用数量超过最大数量。示例性的,用户可以根据图29示出的方法设置组合书签对应的最大应用数量。
【实施例八】
本实施例用于基于应用的全屏窗口在第二区域中创建书签。参考图38,本实施例提供的应用显示方法可以包括以下步骤(本实施例各步骤的执行主体可以为电子设备100):
S801:确定目标应用的窗口类型为全屏窗口。
例如,参考图20A,当电子设备100启动应用B3(作为目标应用的示例)的全屏窗口31时,Launcher应用可以获取窗口31的类型标识“T100”。根据该类型标识,Launcher应用可以确定窗口31的窗口类型为全屏窗口。
S802:接收到作用于第一手势热区中的上滑停顿手势。
例如,参考图20A,当用户在手势热区H05执行上滑停顿手势时,Launcher应用可以接收到用户的该手势操作。
S803:控制电子设备100进入桌面多任务界面,桌面多任务界面包括目标应用的任务卡片。
例如,参考图20B,当上滑停顿手势完成(ACTION DOWN)时,Launcher应用控制电子设备100进入桌面多任务界面81,桌面多任务界面81包括应用B3的任务卡片32。
S804:响应于用户对目标应用的任务卡片的拖动操作,显示任务卡片的移动动效。
例如,参考图20B,在桌面多任务界面81,用户可以拖动任务卡片32。当用户拖动任务卡片32时,Launcher应用执行任务卡片32的移动动效(RecentsAnimation),以实时显示任务卡片32的拖动位置。
S805:确定目标应用的任务卡片被拖动至第二书签热区中。
例如,参考图20B,Launcher应用可以监测任务卡片32的拖动位置。示例性地,当用户按压任务卡片32的位置位于书签热区H02(或称“第二书签热区”)中时,Launcher应用确定任务卡片32被拖动至书签热区H02中。或者,当任务卡片32位于书签热区H02中的面积与任务卡片32总面积的比值超过设定值(例如,30%)时,Launcher应用确定任务卡片32被拖动至书签热区H02中。另外,书签热区H02的设置方式请参考上文叙述,不作赘述。
S806:以蒙版的方式提示第二书签热区的位置。
例如,参考图20B,当任务卡片32被拖动至书签热区H02中时,Launcher应用显示蒙版,以提示书签热区H02所在位置。在其他实施例中,Launcher应用也可以以虚框、文字等方式提示书签热区H02所在位置。
S807:检测到用户在第二书签热区中释放目标应用的任务卡片。
例如,参考图20B,当用户将任务卡片32拖动至书签热区H02中,并松手时,Launcher应用检测到用户在书签热区H02中释放任务卡片32。
S808:确定目标书签(目标应用的书签)的书签类型为单一书签,目标书签的创建位置为第二区域。
响应于检测到用户在书签热区H02中释放任务卡片32,Launcher应用确定在屏幕的第二区域创建应用B3的书签(即,目标书签),且书签类型为单一书签。示例性地,第二区域中单一书签的书签类型标识(windowMode)为T203。其中,第二区域的设置方式请参考上文叙述,不作赘述。
另外,Launcher应用还可以根据第二区域中已创建书签的信息(例如,数量,位置等),确定目标书签的边界信息(bounds),位置信息(position)。
在确定目标书签的书签类型后,Launcher应用可以向框架层发送书签创建请求。书签创建请求中可以包括目标书签的任务标识(taskId),windowMode(例如,T203),bounds,position,缩放比(scale)等。示例性地,当第二区域位于屏幕的顶点区域时,scale可以根据目标书签的目的位置确定。可以理解,目的位置越靠近顶点,缩放比越小(即,缩小程度越大)。另外,Launcher应用可以通过Bundle向框架层发送书签创建请求。
S809:执行窗口切换动效切换,以将目标应用的任务卡片切换为目标书签。
框架层接收到来自Launcher应用的书签创建请求后,执行窗口切换动效,以将应用B3的任务卡片切换为应用B3的书签。示例性地,参考图20B,通过执行窗口切换动效,在任务卡片32所在的位置形成应用B3的书签38。另外,书签38的初始长度可以为预定值,例如,屏幕高度的0.5倍。
S810:执行书签移动动效,以将目标书签移动至目的位置。
在执行完窗口切换动效后,框架层继续执行书签移动动效。参考图20B和图20C,通过执行书签移动动效,应用B3的书签38可以从任务卡片32所在位置移动到屏幕的右上顶点位置(即,目标书签的目的位置)。
S811:执行书签缩放动效。
例如,通过执行书签缩放动效,书签38的长度可以从初始长度缩短为最终长度(例如,图20C所示的长度)。
另外,框架层可以通过Task子模块的onConfigurationChanged流程执行窗口切换动效、书签移动动效和书签缩放动效。
S812:在目标书签的内侧添加分屏线和拖曳条。例如,参考图20C,框架层可以在书签38的内侧添加分屏线93和拖曳条94。
实施例七的其他未述细节与实施例五实质相同,因此可以参考实施例五的叙述,不作赘述。
【实施例九】
本实施例用于基于应用的悬浮窗口在第二区域中创建书签。参考图39,本实施例提供的应用显示方法可以包括以下步骤(本实施例各步骤的执行主体可以为电子设备100):
S901:确定目标应用的窗口类型为悬浮窗口。
例如,参考图22A,当电子设备100启动应用B3(作为目标应用的示例)的全屏窗口35时,Launcher应用可以获取窗口31的类型标识“T102”。根据该类型标识,Launcher应用可以确定窗口35的窗口类型为悬浮窗口。
S902:响应于用户对目标应用的悬浮窗口的拖动操作,执行窗口移动动效。
例如,参考图22A,当用户拖动悬浮窗口35时,Launcher应用执行窗口移动动效,以实时显示悬浮窗口35的拖动位置。
S903:确定目标应用的悬浮窗口被拖动至第二书签热区中。
例如,参考图22A,Launcher应用可以监测悬浮窗口35的拖动位置。示例性地,当用户按压悬浮窗口35的位置位于书签热区H02中时,Launcher应用确定悬浮窗口35被拖动至书签热区H02中。或者,当悬浮窗口35位于书签热区H02中的面积与悬浮窗口35总面积的比值超过设定值(例如,30%)时,Launcher应用确定悬浮窗口35被拖动至书签热区H02中。
S904:以蒙版的方式提示第二书签热区的位置。
例如,参考图22A,当悬浮窗口35被拖动至书签热区H02中时,Launcher应用显示蒙版,以提示书签热区H02所在位置。
S905:检测到用户在第二书签热区中释放目标应用的悬浮窗口。
例如,参考图22A,当用户将悬浮窗口35拖动至书签热区H02中,并松手时,Launcher应用检测到用户在书签热区H02中释放悬浮窗口35。
S906:确定目标书签(目标应用的书签)的书签类型为单一书签,目标书签的创建位置为第二区域。
响应于检测到用户在书签热区H02中释放悬浮窗口35,Launcher应用确定在屏幕的第二区域创建应用B3的书签(即,目标书签),且书签类型为单一书签。示例性地,第二区域中单一书签的书签类型标识(windowMode)为T203。
另外,Launcher应用还可以根据第二区域中已创建书签的信息(例如,数量,位置等),确定目标书签的边界信息(bounds),位置信息(position)。
在确定目标书签的书签类型后,Launcher应用可以向框架层发送书签创建请求。书签创建请求中可以包括目标书签的任务标识(taskId),windowMode(例如,T203),bounds,position,缩放比(scale)等。Scale的确定方法可以参考上文步骤S808,不作赘述。
S907:执行窗口切换动效,以将目标应用的悬浮窗口切换为目标书签。
框架层接收到来自Launcher应用的书签创建请求后,执行窗口切换动效,以将应用B3的悬浮窗口35切换为应用B3的书签。示例性地,参考图22A,通过执行窗口切换动效,在悬浮窗口35所在的位置形成应用B3的书签38。另外,书签38的初始长度可以为预定值,例如,屏幕高度的0.5倍。
S908:执行书签移动动效,以将目标书签移动至目的位置。
在执行完窗口切换动效后,框架层继续执行书签移动动效。参考图22A和图22B,通过执行书签移动动效,应用B3的书签38可以从悬浮窗口35所在位置移动到屏幕的右上顶点位置(即,目标书签的目的位置)。
S909:执行书签缩放动效。
例如,通过执行书签缩放动效,书签38的长度可以从初始长度缩短为最终长度(例如,图23B所示的长度)。
另外,框架层可以通过Task子模块的onConfigurationChanged流程执行窗口切换动效、书签移动动效和书签缩放动效。
S910:在目标书签的内侧添加分屏线和拖曳条。例如,参考图22B,框架层可以在书签38的内侧添加分屏线93和拖曳条94。
实施例九的其他未述细节与实施例八实质相同,因此可以参考实施例八的叙述,不作赘述。
【实施例十】
本实施例用于基于应用的组合悬浮窗口在第二区域中创建书签。参考图40,本实施例提供的应用显示方法可以包括以下步骤(本实施例各步骤的执行主体可以为电子设备100):
S1001:确定显示界面包括多个悬浮窗口,多个悬浮窗口对应多个目标应用。
例如,参考图23A,电子设备100的显示界面包括应用B3(作为第三应用)的悬浮窗口35和应用B4的悬浮窗口45。其中,窗口35和窗口45的相互交叠,且交叠区域的面积与单个悬浮窗口(例如,悬浮窗口35)面积的比值超过设定值(例如,30%)。Launcher应用根据窗口35和窗口45的窗口类型标识“T102”,可以确定该两个窗口为悬浮窗口。
S1002:响应于接收到对悬浮窗口的绑定操作,将多个悬浮窗口绑定为组合悬浮窗口。
例如,参考图23A,当用户长按上层悬浮窗口(例如,悬浮窗口35)的标题栏时,Launcher应用接收到用户对悬浮窗口35和悬浮窗口45的绑定操作。响应于该绑定操作,Launcher应用将悬浮窗口35和悬浮窗口45绑定为组合悬浮窗口CS34。
S1003:响应于用户对绑定悬浮窗口的拖动操作,执行窗口移动动效。
S1004:确定目标应用的组合悬浮窗口被拖动至第二书签热区中。
S1005:以蒙版的方式提示第二书签热区的位置。
S1006:检测到用户在第二书签热区中释放组合悬浮窗口。
步骤S1003~S1006分别与步骤S902~S905实质相同,因此可以参考步骤S902~S905的叙述,不作赘述。
S1007:确定目标书签的书签类型为组合书签,目标书签的创建位置为第二区域。
响应于检测到用户在书签热区H02中释放组合悬浮窗口CS34,Launcher应用确定在屏幕的第二区域创建应用B3和B4的组合书签(即,目标书签)。示例性地,第二区域中组合书签的书签类型标识(windowMode)为T204。
另外,Launcher应用还可以根据第二区域中已创建书签的信息(例如,数量,位置等),确定目标书签的边界信息(bounds),位置信息(position)。
在确定目标书签的书签类型后,Launcher应用可以向框架层发送书签创建请求。书签创建请求中可以包括目标书签的任务标识(taskId),windowMode(例如,T204),bounds,position,缩放比(scale)等。Scale的确定方法可以参考上文步骤S808,不作赘述。
S1008:执行窗口切换动效,以将目标应用的悬浮窗口切换为目标书签。
框架层接收到来自Launcher应用的书签创建请求后,执行窗口切换动效,以将组合悬浮窗口CS34切换为应用B3和应用B4的组合书签。示例性地,参考图23B,通过执行窗口切换动效,在组合悬浮窗口CS34所在的位置形成应用B3和应用B4的组合书签CN34。另外,书签CN34的初始长度可以为预定值,例如,屏幕高度的0.5倍。
S1009:执行书签移动动效,以将目标书签移动至目的位置。
在执行完窗口切换动效后,框架层继续执行书签移动动效。参考图23B和图23C,通过执行书签移动动效,组合书签CN34可以从组合悬浮窗口CS34所在位置移动到屏幕的右上顶点位置(即,目标书签的目的位置)。
S1010:执行书签缩放动效。
例如,通过执行书签缩放动效,组合书签CN34的长度可以从初始长度缩短为最终长度(例如,图23C所示的长度)。
另外,框架层可以通过Task子模块的onConfigurationChanged流程执行窗口切换动效、书签移动动效和书签缩放动效。
S1011:在目标书签的内侧添加分屏线和拖曳条。
实施例十的其他未述细节与实施例九实质相同,因此可以参考实施例九的叙述,不作赘述。
【实施例十一】
在本实施例中,可以将第二应用(或称“目标应用”)的窗口拖动至第一应用的书签(位于第二区域中)上,以在第二区域中形成第一应用和第二应用的组合书签。参考图41,本实施例提供的应用显示方法可以包括以下步骤(本实施例各步骤的执行主体可以为电子设备100):
S1101:确定目标应用的窗口类型为全屏窗口。
例如,参考图24A,当电子设备100启动应用B4(作为目标应用的示例)的全屏窗口41时,Launcher应用可以获取窗口41的类型标识“T100”。根据该类型标识,Launcher应用可以确定窗口41的窗口类型为全屏窗口。
S1102:接收到作用于第一手势热区中的上滑停顿手势。
例如,参考图24A,当用户在手势热区H05执行上滑停顿手势时,Launcher应用可以接收到用户的该手势操作。
S1103:控制电子设备100进入桌面多任务界面,桌面多任务界面包括目标应用的任务卡片。
例如,参考图24B,当上滑停顿手势完成(ACTION DOWN)时,Launcher应用控制电子设备100进入桌面多任务界面81,桌面多任务界面81包括应用B4的任务卡片42。
S1104:响应于用户对目标应用的任务卡片的拖动操作,显示任务卡片的移动动效。
例如,参考图24B,当用户拖动任务卡片42时,Launcher应用执行任务卡片42的移动动效(RecentsAnimation),以实时显示任务卡片42的拖动位置。
S1105:确定目标应用的任务卡片被拖动至第一应用的书签上。
例如,参考图24B,Launcher应用可以监测任务卡片42的拖动位置。示例性地,当用户按压任务卡片42的位置位于应用B3(作为第一应用)书签38上时,Launcher应用确定任务卡片42被拖动至书签38上。
S1106:检测到用户在第一应用的书签上释放目标应用的任务卡片。
例如,参考图24B,当用户将任务卡片42拖动至书签38上,并松手时,Launcher应用检测到用户在书签38上释放任务卡片42。
S1107:确定目标书签为第一应用和目标应用的组合书签。
响应于检测到用户在书签17上释放任务卡片12,Launcher应用确定创建应用B1和应用B2的组合书签(即,目标书签)。示例性地,第二区域中组合书签的书签类型标识(windowMode)为T204。
另外,Launcher应用还可以确定目标书签的bounds(例如,与书签38的bounds相同),position(例如,与书签38的position相同)。
在确定目标书签的书签类型后,Launcher应用可以向框架层发送书签创建请求。书签创建请求中可以包括目标书签的任务标识(taskId),windowMode(例如,T204),bounds,position,缩放比(scale)等。Scale的确定方法可以参考上文步骤S808。另外,Launcher应用可以通过Bundle向框架层发送书签创建请求。
S1108:执行窗口切换动效,以将目标应用的任务卡片切换为目标应用的书签。
例如,参考图24B,通过执行窗口切换动效,在任务卡片42所在的位置形成应用B4的书签。另外,应用B4的书签的初始长度可以为预定值,例如,屏幕高度的0.5倍。
S1109:执行书签移动动效(或称“书签移动动效”),以将目标应用的书签移动至目的位置。
在执行完窗口切换动效后,框架层继续执行书签移动动效。参考图24B和图24C,通过执行书签移动动效,应用B4的书签可以从任务卡片42所在位置移动到书签38所在位置。
S1110:执行书签缩放动效,以将第一应用的书签和目标应用的书签组合为第一应用和目标应用的组合书签(即,目标书签)。
例如,参考图24C,框架层将应用B3的书签38缩短一倍并向上移动,将应用B4的书签按scale缩放后再缩短一倍并向下移动,以形成应用B3和应用B4的组合书签CM34。
另外,框架层可以通过Task子模块的onConfigurationChanged流程执行窗口切换动效、书签移动动效和书签缩放动效。
实施例十的其他未述细节与实施例七实质相同,因此可以参考实施例七的叙述,不作赘述。
【实施例十二】
本实施例提供了对书签的示例性操作方法。本实施例中,用户可以对已创建书签执行应用打开操作,应用预览操作,焦点书签指定操作和书签展开操作。
图42A示出了应用打开操作的示例。参考图42A,本实施例提供的应用显示方法可以包括以下步骤(本实施例各步骤的执行主体可以为电子设备100):
S1201:检测到用户对第一书签的点击操作(作为应用打开操作的示例)。
例如,参考图15A,Launcher应用检测到对书签37(作为第一书签的示例)的点击操作。
又如,参考图15C,Launcher应用检测到对组合书签CM12(作为第一书签的示例)的点击操作。
Launcher应用检测到用户对第一书签的点击操作后,向窗口管理器发送应用打开请求。
S1202:打开第一书签所对应应用的窗口。
例如,参考图15B,响应于对书签37的点击操作,窗口管理器打开应用B3的全屏窗口31。
又如,参考图15D,响应于对书签CM12的点击操作,窗口管理器打开应用B1的分屏窗口14和应用B2的分屏窗口24。
图42B示出了应用预览操作的示例。参考图42B,本实施例提供的应用显示方法可以包括以下步骤:
S1301:检测到用户对第一书签的长按操作(作为应用预览操作的示例)。
例如,参考图16A,Launcher应用检测到对书签37(作为第一书签的示例)的长按操作。
又如,参考图16B,Launcher应用检测到对组合书签CM12(作为第一书签的示例)的长按操作。
Launcher应用检测到用户对第一书签的长按操作后,向窗口管理器发送应用打开请求。
S1302:获取第一书签所对应应用的用户界面的截图。窗口管理器在接收到应用预览请求后,获取第一书签所对应应用的用户界面的截图。
S1303:显示第一书签所对应应用的缩略图。窗口管理器对第一书签所对应应用的用户界面截图进行缩放后,生成并显示该用户界面的缩略图。
例如,参考图16A,响应于对书签37的长按操作,窗口管理器显示应用B3的用户界面的缩略图39。
又如,参考图16B,响应于对书签CM12的点击操作,窗口管理器显示应用B1的用户界面的缩略图19,以及应用B2的用户界面的缩略图29。
图42C示出了焦点书签指定操作的示例。参考图42C,本实施例提供的应用显示方法可以包括以下步骤:
S1401:检测到用户将第一书签拖动至第一区域已创建书签的最内侧(作为焦点书签指定操作的示例)。
例如,参考图17C,Launcher应用可以监听用户对书签的拖动操作。当用户拖动书签67(作为第一书签)拖动至第一区域书签的最内侧时,Launcher应用可以检测到用户的该操作。
例如,参考图17D,当用户将书签67拖动至第一区域书签的最内侧并松手时(即用户完成焦点书签指定操作时),Launcher应用向窗口管理器发送书签67的拖动结果。
S1402:将第一书签更新为焦点书签。
响应于书签67被拖动至最内侧,窗口管理器将书签67更新为焦点书签。示例性地,窗口管理器可以书签67上添加焦点标识96。
S1403:接收到用户对第二应用的打开操作。
例如,当用户点击第二应用(例如,闹钟)的桌面图标或FA卡片时,窗口管理器可以接收到用户对第二应用的打开操作。
S1404:以分屏显示模式显示焦点书签所对应应用的分屏窗口和第二应用的分屏窗口。
图42D示出了书签展开操作的示例。参考图42D,本实施例提供的应用显示方法可以包括以下步骤:
S1501:响应于设定时长内(例如,1min内)未接收到对书签的操作,将书签从展开状态切换为折叠状态。
例如,响应于设定时长内未接收到对书签的操作,Launcher应用向窗口管理器发送书签未***作的通知。窗口管理器在接收到该通知后,可以将书签从图17C所示的展开状态切换为图18所示的折叠状态。
S1502:响应于接收到书签展开操作,将书签从折叠状态切换为展开状态。
例如,参考图18,当用户将拖曳条92拖动预设距离(例如,100像素)时,窗口管理器接收到书签展开操作,从而将书签从图18所示的折叠状态切换为图17C所示的展开状态。
图43示出了电子设备100的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接头130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
USB接头130是一种符合USB标准规范的连接器,可以用来连接电子设备100和***设备,具体可以是标准USB接头(例如Type C接头),Mini USB接头,Micro USB接头等。USB接头130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接头还可以用于连接其他电子设备,例如AR设备等。在一些实施方案中,处理器110可以支持通用串行总线(UniversalSerial Bus),通用串行总线的标准规范可以为USB1.x,USB2.0,USB3.x,USB4。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接头130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接头130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
现在参考图44,所示为根据本申请的一个实施例的电子设备400的框图。电子设备400可以包括耦合到控制器中枢403的一个或多个处理器401。对于至少一个实施例,控制器中枢403经由诸如前端总线(FSB,Front Side Bus)之类的多分支总线、诸如快速通道连(QPI,QuickPath Interconnect)之类的点对点接口、或者类似的连接406与处理器401进行通信。处理器401执行控制一般类型的数据处理操作的指令。在一实施例中,控制器中枢403包括,但不局限于,图形存储器控制器中枢(GMCH,Graphics&Memory Controller Hub)(未示出)和输入/输出中枢(IOH,Input Output Hub)(其可以在分开的芯片上)(未示出),其中GMCH包括存储器和图形控制器并与IOH耦合。
电子设备400还可包括耦合到控制器中枢403的协处理器402和存储器404。或者,存储器和GMCH中的一个或两者可以被集成在处理器内(如本申请中所描述的),存储器404和协处理器402直接耦合到处理器401以及控制器中枢403,控制器中枢403与IOH处于单个芯片中。
存储器404可以是例如动态随机存取存储器(DRAM,Dynamic Random AccessMemory)、相变存储器(PCM,Phase Change Memory)或这两者的组合。存储器404中可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读介质。计算机可读存储介质中存储有指令,具体而言,存储有该指令的暂时和永久副本。该指令可以包括:由处理器中的至少一个执行时导致电子设备400实施如图31~图42D所示方法的指令。当指令在计算机上运行时,使得计算机执行本申请实施例公开的应用显示方法。
在一个实施例中,协处理器402是专用处理器,诸如例如高吞吐量MIC(ManyIntegrated Core,集成众核)处理器、网络或通信处理器、压缩引擎、图形处理器、GPGPU(General-purpose computing on graphics processing units,图形处理单元上的通用计算)、或嵌入式处理器等等。协处理器402的任选性质用虚线表示在图44中。
在一个实施例中,电子设备400可以进一步包括网络接口(NIC,NetworkInterface Controller)406。网络接口406可以包括收发器,用于为电子设备400提供无线电接口,进而与任何其他合适的设备(如前端模块,天线等)进行通信。在各种实施例中,网络接口406可以与电子设备400的其他组件集成。网络接口406可以实现上述实施例中的通信单元的功能。
电子设备400可以进一步包括输入/输出(I/O,Input/Output)设备405。I/O405可以包括:用户界面,该设计使得用户能够与电子设备400进行交互;***组件接口的设计使得***组件也能够与电子设备400交互;和/或传感器设计用于确定与电子设备400相关的环境条件和/或位置信息。
值得注意的是,图44仅是示例性的。即虽然图44中示出了电子设备400包括处理器401、控制器中枢403、存储器404等多个器件,但是,在实际的应用中,使用本申请各方法的设备,可以仅包括电子设备400各器件中的一部分器件,例如,可以仅包含处理器401和网络接口406。图44中可选器件的性质用虚线示出。
现在参考图45,所示为根据本申请的一实施例的SoC(System on Chip,片上***)500的框图。在图45中,相似的部件具有同样的附图标记。另外,虚线框是更先进的SoC的可选特征。在图45中,SoC500包括:互连单元550,其被耦合至处理器510;***代理单元580;总线控制器单元590;集成存储器控制器单元540;一组或一个或多个协处理器520,其可包括集成图形逻辑、图像处理器、音频处理器和视频处理器;静态随机存取存储器(SRAM,StaticRandom-Access Memory)单元530;直接存储器存取(DMA,Direct Memory Access)单元560。在一个实施例中,协处理器520包括专用处理器,诸如例如网络或通信处理器、压缩引擎、GPGPU(General-purpose computing on graphics processing units,图形处理单元上的通用计算)、高吞吐量MIC处理器、或嵌入式处理器等。
静态随机存取存储器(SRAM)单元530可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读介质。计算机可读存储介质中存储有指令,具体而言,存储有该指令的暂时和永久副本。该指令可以包括:由处理器中的至少一个执行时导致SoC实施如图31~图42D所示方法的指令。当指令在计算机上运行时,使得计算机执行本申请实施例公开的应用显示方法。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本实施例中,各数据范围的值包括端值。例如,A=10~50,表示A可以为10或50。
本申请的各方法实施方式均可以以软件、磁件、固件等方式实现。
可将程序代码应用于输入指令,以执行本文描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本申请的目的,处理***包括具有诸如例如数字信号处理器(Digital Signal Processor,DSP)、微控制器、专用集成电路(ASIC)或微处理器之类的处理器的任何***。
程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理***通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本文中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
至少一个实施例的一个或多个方面可以由存储在计算机可读存储介质上的表示性指令来实现,指令表示处理器中的各种逻辑,指令在被机器读取时使得该机器制作用于执行本文所述的技术的逻辑。被称为“知识产权(Intellectual Property,IP)核”的这些表示可以被存储在有形的计算机可读存储介质上,并被提供给多个客户或生产设施以加载到实际制造该逻辑或处理器的制造机器中。
在一些情况下,指令转换器可用来将指令从源指令集转换至目标指令集。例如,指令转换器可以变换(例如使用静态二进制变换、包括动态编译的动态二进制变换)、变形、仿真或以其它方式将指令转换成将由核来处理的一个或多个其它指令。指令转换器可以用软件、硬件、固件、或其组合实现。指令转换器可以在处理器上、在处理器外、或者部分在处理器上且部分在处理器外。

Claims (22)

1.一种应用显示方法,用于电子设备,其特征在于,所述方法包括:
显示第一窗口,所述第一窗口用于运行第一应用;
接收到第一操作;
响应于所述第一操作,将所述第一窗口切换为所述第一应用的书签;
显示第二窗口,所述第二窗口用于运行第二应用;
接收到第二操作,所述第二操作用于将所述第二窗口拖动至所述第一应用的书签上;
响应于所述第二操作,将所述第一应用的书签切换为所述第一应用和所述第二应用的组合书签。
2.根据权利要求1所述的方法,其特征在于,所述第一操作用于将所述第一窗口拖动至第一书签热区。
3.根据权利要求2所述的方法,其特征在于,所述第一窗口为固定窗口;所述接收到第一操作,包括:
接收到第三操作,所述第三操作用于将所述第一窗口切换为所述第一应用的活动窗口;
接收到第四操作,所述第四操作用于将所述第一应用的活动窗口拖动至所述第一书签热区。
4.根据权利要求3所述的方法,其特征在于,所述第一窗口为全屏窗口;所述电子设备的显示界面上包括第一手势热区;
其中,所述第三操作为作用于所述第一手势热区中的第一手势操作。
5.根据权利要求3所述的方法,其特征在于,所述第一窗口为所述电子设备显示的多个分屏窗口中的其中一个分屏窗口;所述电子设备的显示界面上包括第一手势热区,所述第一手势热区包括多个子热区,各子热区对应于不同的分屏窗口;
其中,所述第三操作为作用于所述第一窗口所对应的子热区中的第一手势操作。
6.根据权利要求3所述的方法,其特征在于,所述第一应用的活动窗口为所述第一应用的任务卡片。
7.根据权利要求2所述的方法,其特征在于,所述第一窗口为悬浮窗口;所述接收到第一操作,包括:
接收到第五操作,所述第五操作用于将所述第一窗口拖动至所述第一书签热区。
8.根据权利要求2~7任一项所述的方法,其特征在于,所述第一应用的书签位于所述电子设备屏幕的第一区域;并且,第一书签热区与所述第一区域内的已创建书签不重叠。
9.根据权利要求8任一项所述的方法,其特征在于,所述第一区域为所述电子设备屏幕的侧边区域或顶点区域,所述第一书签热区位于所述第一区域中的已创建书签的内侧,且与所述第一区域中的已创建书签相邻设置。
10.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
接收到针对所述组合书签的第六操作;
响应于所述第六操作,将所述组合书签还原为所述第一应用和所述第二应用的分屏窗口,或者将所述组合书签还原为所述第一应用和所述第二应用的悬浮窗口。
11.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
接收到针对所述组合书签的第七操作;
响应于所述第七操作,显示所述第一应用的用户界面的缩略图和所述第二应用的用户界面的缩略图。
12.根据权利要求8所述的方法,其特征在于,所述第一区域中包括多个书签;所述方法进一步包括:
响应于在设定时长内未接收到针对所述多个书签的操作,将所述多个书签切换为折叠状态。
13.根据权利要求12所述的方法,其特征在于,所述方法进一步包括:
接收到书签展开操作;
响应于所述书签展开操作,将所述多个书签从折叠状态还原为展开状态。
14.根据权利要求8所述的方法,其特征在于,所述方法进一步包括:
显示第三窗口,所述第三窗口用于运行第三应用;
接收到第八操作;
响应于所述第八操作,将所述第三窗口切换为所述第三应用的书签,所述第三应用的书签位于所述电子设备屏幕的第二区域;
其中,沿所述电子设备的显示方向,所述第一区域和所述第二区域位于所述电子设备屏幕的相反两侧。
15.根据权利要求14所述的方法,其特征在于,所述第八操作用于将所述第三窗口拖动至第二书签热区;
其中,所述第二书签热区与所述第二区域内的已创建书签不重叠,且与所述第二区域中的已创建书签相邻设置。
16.根据权利要求14所述的方法,其特征在于,所述第一区域和所述第二区域的其中一个为所述电子设备屏幕的侧边区域,另一个为所述电子设备屏幕的顶点区域。
17.根据权利要求14所述的方法,其特征在于,所述第一区域中的书签用于被还原为固定窗口和悬浮窗口中的其中一种窗口,所述第二区域中的书签用于被还原为固定窗口和悬浮窗口中的其中另一种窗口。
18.一种应用显示方法,用于电子设备,其特征在于,所述方法包括:
显示分屏界面,所述分屏界面包括第一分屏窗口和第二分屏窗口,所述第一分屏窗口用于运行第四应用,所述第二分屏窗口用于运行第五应用;
接收到第九操作,所述第九操作用于将所述第一分屏窗口和所述第二分屏窗口的组合分屏窗口拖动至第一书签热区中;
响应于所述第九操作,将所述第一分屏窗口和所述第二分屏窗口的组合分屏窗口切换为所述第四应用和所述第五应用的组合书签。
19.根据权利要求18所述的方法,其特征在于,所述电子设备的显示界面上包括第一手势热区,所述第一手势热区包括多个子热区,各子热区对应于不同的分屏窗口;
所述接收到第九操作,包括:
接收到第三操作,所述第三操作为作用于第一子热区中的第一手势操作,所述第一子热区为与所述第一分屏窗口和所述第二分屏窗口的组合分屏窗口相对应的子热区;所述第三操作用于将所述组合分屏窗口切换为所述第四应用和所述第五应用的组合活动窗口;
接收到第四操作,所述第四操作用于将所述组合活动窗口拖动至所述第一书签热区中。
20.一种应用显示方法,用于电子设备,其特征在于,所述方法包括:
显示第一悬浮窗口和第二悬浮窗口,所述第一悬浮窗口用于运行第六应用,所述第二悬浮窗口用于运行第七应用;所述第一悬浮窗口和第二悬浮窗口相互交叠,且所述第一悬浮窗口和所述第二悬浮窗口的交叠区域的面积与所述第一悬浮窗口的面积的比值超过第一阈值;
接收到第十操作;
响应于所述第十操作,将所述第一悬浮窗口和所述第二悬浮窗口绑定为组合悬浮窗口;
接收到第十一操作,所述第十一操作用于将所述组合悬浮窗口拖动至第一书签热区中;
响应于所述第十一操作,将所述组合悬浮窗口切换为所述第六应用和所述第七应用的组合书签。
21.一种电子设备,包括:
存储器,用于存储由所述电子设备的一个或多个处理器执行的指令;
处理器,当所述处理器执行所述存储器中的所述指令时,可使得所述电子设备执行权利要求1~20任一项所述的应用显示方法。
22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,该指令在计算机上执行时使得计算机执行权利要求1~20任一项所述的应用显示方法。
CN202211364432.1A 2022-11-02 2022-11-02 应用显示方法、电子设备以及存储介质 Pending CN117991952A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202211364432.1A CN117991952A (zh) 2022-11-02 2022-11-02 应用显示方法、电子设备以及存储介质
PCT/CN2023/128991 WO2024094046A1 (zh) 2022-11-02 2023-11-01 应用显示方法、电子设备以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211364432.1A CN117991952A (zh) 2022-11-02 2022-11-02 应用显示方法、电子设备以及存储介质

Publications (1)

Publication Number Publication Date
CN117991952A true CN117991952A (zh) 2024-05-07

Family

ID=90889616

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211364432.1A Pending CN117991952A (zh) 2022-11-02 2022-11-02 应用显示方法、电子设备以及存储介质

Country Status (2)

Country Link
CN (1) CN117991952A (zh)
WO (1) WO2024094046A1 (zh)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6405222B1 (en) * 1998-12-17 2002-06-11 International Business Machines Corporation Requesting concurrent entries via bookmark set
US9223475B1 (en) * 2010-06-30 2015-12-29 Amazon Technologies, Inc. Bookmark navigation user interface
CN111966252A (zh) * 2020-05-14 2020-11-20 华为技术有限公司 应用窗口显示方法和电子设备
CN114935989B (zh) * 2022-06-24 2024-04-19 Vidaa国际控股(荷兰)公司 一种浏览器页面显示方法及显示设备

Also Published As

Publication number Publication date
WO2024094046A1 (zh) 2024-05-10

Similar Documents

Publication Publication Date Title
WO2020238774A1 (zh) 一种通知消息的预览方法及电子设备
CN112714901B (zh) ***导航栏的显示控制方法、图形用户界面及电子设备
WO2021103981A1 (zh) 分屏显示的处理方法、装置及电子设备
CN111666119B (zh) Ui组件显示的方法及电子设备
WO2021036571A1 (zh) 一种桌面的编辑方法及电子设备
CN110119296B (zh) 切换父页面和子页面的方法、相关装置
WO2021115194A1 (zh) 一种应用图标的显示方法及电子设备
WO2021000881A1 (zh) 一种分屏方法及电子设备
CN110456951A (zh) 一种应用显示方法及电子设备
CN111147660B (zh) 一种控件的操作方法及电子设备
CN116095881A (zh) 一种多设备协同方法、电子设备及相关产品
CN110830645B (zh) 一种操作方法和电子设备及计算机存储介质
CN112068907A (zh) 一种界面显示方法和电子设备
WO2022161119A1 (zh) 一种显示方法及电子设备
US20240192835A1 (en) Display method and related apparatus
US20240143262A1 (en) Splicing Display Method, Electronic Device, and System
CN116339568A (zh) 屏幕显示方法和电子设备
WO2024094046A1 (zh) 应用显示方法、电子设备以及存储介质
CN115562535B (zh) 应用控制方法和电子设备
WO2024149088A1 (zh) 一种截图方法
WO2024037346A1 (zh) 页面管理方法及电子设备
CN116737291A (zh) 桌面应用的处理方法和电子设备
CN117369914A (zh) 显示方法及电子设备
CN117348953A (zh) 一种显示方法及相关装置
CN118071893A (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