应用程序的切换方法、图形界面及相关装置与流程

文档序号:33252957发布日期:2023-02-18 05:38阅读:92来源:国知局
应用程序的切换方法、图形界面及相关装置与流程

1.本技术涉及终端领域,尤其涉及一种应用程序的切换方法、图形界面及相关装置。


背景技术:

2.随着终端技术的快速发展,用户想要在终端上完成一个任务往往需要贯穿多个应用程序,即用户需要分阶段使用或浏览该多个应用程序才能完成一个任务。如何设计应用程序的切换方法,以使得用户能够方便用户使用或者浏览多个应用程序,从而高效的完成任务,则是亟待解决的问题。


技术实现要素:

3.本技术提出了一种应用程序的切换方法、图形界面及相关装置。在该方法中,电子设备可以通过悬浮窗显示一次多个应用提供的界面,还可以将一个或多个悬浮窗切换为对应的一个或多个悬浮球进行显示;检测到用户输入的滑动操作,电子设备可以将当前悬浮窗切换为最近一次或者最早切换为悬浮球所对应的悬浮窗。这样,电子设备不仅可以同时显示多个应用,并且快速切换其中任意一个应用,这样的操作精简了冗余步骤,达到一步直达目标场景的效果提高用户体验感。
4.第一方面,本技术提供了一种应用切换方法,该方法应用于电子设备中,该方法包括:该电子设备显示第一界面,该第一界面包括第一悬浮窗和第二悬浮窗,该第一悬浮窗与第一应用对应,该第二悬浮窗与第二应用对应;该电子设备检测到第一操作;响应于该第一操作,显示第二界面,该第二界面包括该第二悬浮窗和第三悬浮窗和第一悬浮球,该第三悬浮窗与第三应用对应,该第一悬浮球与该第一应用对应。
5.实施第一方面提供的方法,不仅可以使用户同时通过悬浮窗浏览或使用多个应用,还可以在用户打开新的悬浮应用时,将最早显示的悬浮应用切换为悬浮球的形式显示,以供用户通过点击悬浮球再次快速显示对应的悬浮窗。
6.结合第一方面,在一种实施方式中,上述方法还包括:该电子设备检测到作用于该第一悬浮球的第二操作;响应于该第二操作,显示第三界面,该第三界面包括该第一悬浮窗、该第三悬浮窗和第二悬浮球,该第二悬浮球与该第二应用对应。
7.这样,用户可以通过点击悬浮球再次快速显示对应的悬浮窗,这样的操作精简了冗余步骤,达到一步直达目标场景的效果提高用户体验感。
8.结合第一方面,在一种实施方式中,该电子设备显示第三界面之后,该方法还包括:该电子设备检测到用于最小化显示该第一悬浮窗的第三操作;响应于该第三操作,该电子设备显示第四界面,该第四界面显示有该第三悬浮窗、该第二悬浮球和该第一悬浮球;该第一悬浮球叠加在该第二悬浮球上显示;该电子设备检测到作用于该第三悬浮窗底部的向右滑动的第四操作;响应于该第四操作,该电子设备显示第五界面,该第五界面显示有该第一悬浮窗、该第二悬浮球和该第三悬浮球;该第二悬浮球叠加在该第三悬浮球上显示;
9.这样,用户可以对一个或多个悬浮窗依次执行最小化的操作,将一个或多个悬浮
窗依次切换为对应的一个或多个悬浮球进行显示;然后用户可以对当前显示的悬浮窗输入滑动操作,将当前悬浮窗切换为最近一次或者最早执行最小化操作对应悬浮窗。用连续的多点触摸交互即滑动操作交互代替原有的在多个窗口间流转的触碰或点击的人机交互形式,来切换应用,这样的操作符合用户的预期、避免打断用户操作流,进而给用户带来沉浸式的“心流”体验,提高用户体验感。
10.结合第一方面,在一种实施方式中,该电子设备显示第五界面之后,该方法还包括:该电子设备在显示该第五界面的第一时间内,未检测到第五操作,检测到作用于该第一悬浮窗底部的向左滑动的第六操作;该第五操作包括:用于更改该第一悬浮窗显示大小、位置、内容的操作;响应于该第六操作,该电子设备显示第六界面,该第六界面显示有该第三悬浮窗、该第二悬浮球和该第一悬浮球;该第一悬浮球叠加在该第二悬浮球上显示;
11.这样,用户可以通过连续的左滑和右滑操作来回切换两个应用程序,提高应用的切换效率,方便用户快速浏览多个应用,提高用户体验。
12.结合第一方面,在一种实施方式中,该电子设备显示第五界面之后,该方法还包括:该电子设备在显示该第五界面的第一时间内接收到第五操作,或者,该电子设备显示该第五界面的时长超过第一时间;该第五操作包括:用于更改该第一悬浮窗显示大小、位置、内容的操作;之后,该电子设备检测到作用于该第一悬浮窗底部的向右滑动的第六操作,响应于该第六操作,该电子设备显示第六界面,该第六界面显示有该第三悬浮窗、该第二悬浮球和该第一悬浮球;该第二悬浮球叠加在该第一悬浮球上显示;
13.这样,用户可以通过非连续的左滑或者右滑操作来回切换两个应用程序,提高应用的切换效率,方便用户快速浏览多个应用,提高用户体验。
14.结合第一方面,在一种实施方式中,该电子设备检测到第一操作具体包括:该电子设备先检测到从显示屏边缘向内侧滑动的操作,显示侧边栏,该侧边栏显示有一个或多个应用的图标,然后检测到作用于该第三应用的图标的操作,该一个或多个应用的图标包括该第三应用的图标;或者,该电子设备检测到从显示屏边缘向内侧滑动的操作,显示侧边栏,该侧边栏显示有一个或多个应用的图标;然后检测到在该向内侧滑动的操作后持续触摸该显示屏并向上或向下滑动,该电子设备根据该向上或向下滑动的操作确定对应的应用图标被选中,最后检测到该第三应用的图标被选中时,停止触摸该显示屏的操作。
15.这样,用户可以通过连续的多点触摸交互即滑动操作交互代替原有的在多个窗口间流转的触碰或点击的人机交互形式,来打开新的悬浮应用,这样的操作符合用户的预期、避免打断用户操作流,进而给用户带来沉浸式的“心流”体验,提高用户体验感。
16.结合第一方面,在一种实施方式中,该第一悬浮窗显示有以下任意一项或多项:顶部bar、最大化控件、最小化控件、关闭控件或底部bar。
17.结合第一方面,在一种实施方式中,该电子设备显示第五界面之后,该方法还包括:该电子设备检测到第七操作,响应于该第七操作,该电子设备执行一下任意一项:更改该第三悬浮窗的位置;更改该第三悬浮窗的大小;全屏显示该第三悬浮窗对应的应用提供的界面;停止运行该第三悬浮窗对应的应用。
18.这样,用户可以通过作用于顶部bar处的滑动操作,将该悬浮窗切换为悬浮球,或者通过作用于最大化控件的点击操作或者作用于底部bar处的下滑操作将该悬浮窗切换为全屏的形式显示对应的应用,或者通过作用于关闭控件或底部bar处的上滑操作,或者通过
从悬浮窗四个角向内滑动或者向外滑动的操作控制悬浮窗的大小,或者通过通过宗用于顶部bar处的拖拽操作,更改悬浮窗的显示位置。从而满足用户个性化需求,提高用户体验。
19.结合第一方面,在一种实施方式中,该电子设备在显示该第一界面之前,该方法还包括:该电子设备全屏显示第四应用提供的界面。
20.这样,用户可以在电子设备全屏显示某个应用的界面上打开一个或多个其他应用的悬浮窗,进而可以通过全屏或者悬浮窗的形式显示多个应用,供用户同时浏览或者使用,满足用户的需求。
21.结合第一方面,在一种实施方式中,该电子设备显示第六界面之后,该方法还包括:该电子设备检测到双击该第三悬浮窗中的该底部bar处的第八操作;响应于该第八操作,显示第七界面,该第七界面全屏显示该第三悬浮窗对应的该第三应用提供的界面,在该第一应用提供的界面上显示该第四悬浮窗、第一悬浮球和第二悬浮球,该第四悬浮窗与该第四应用对应。
22.这样,当电子设备全屏显示某个应用的界面并在该界面上悬浮显示某个应用时没用户可以通过双击该悬浮窗中底部控件的操作,将悬浮窗显示的应用切换为全屏的形式进行显示,并将全屏显示的应用切换为悬浮窗的形式进行显示。这样的操作精简了冗余步骤,达到一步直达目标场景的效果提高用户体验感。
23.结合第一方面,在一种实施方式中,上述侧边栏显示有一个或多个应用的图标具体包括:该电子设备以单列或多列的形式在该侧边栏中显示该一个或多个应用的图标。
24.这样,电子设备可以通过不同的形式显示侧边栏,满足用户的个性化需求。
25.结合第一方面,在一种实施方式中,该侧边栏显示有一个或多个应用的图标具体包括:当该电子设备横屏显示时,该电子设备在该侧边栏中以多列的形式显示该一个或多个应用的图标;当该电子设备竖屏显示时,该电子设备在该侧边栏中以单列的形式显示列该一个或多个应用的图标;或者,当该一个或多个应用的图标的数量大于预设数量时,该电子设备在该侧边栏中以多列的形式显示该一个或多个应用的图标;当该一个或多个应用的图标的数量小于等于该预设数量时,该电子设备在该侧边栏中以单列的形式显示该一个或多个应用的图标。
26.这样,电子设备可以通过横屏显示/竖屏显示,应用图标数量等多种规则来控制侧边栏以不同的形式显示由于图标,用户可以根据个人需求是电子设备显示对应的侧边栏,满足用户的个性化需求。
27.结合第一方面,在一种实施方式中,该侧边栏显示的该一个或多个应用的图标由该电子设备预先设置,或者由用户设置。
28.这样,侧边栏显示的应用图标可以是电子设备默认显示的,也可以是根据用户自定义显示对应应用的图标,男子用户个性化需求。
29.第二方面,本技术提供一种应用程序切换方法,该方法应用于电子设备中,该方法包括:该电子设备在悬浮窗中先后显示多个不同应用提供的界面,将该多个应用先后切换到后台运行;该电子设备在该悬浮窗中显示第一应用提供的界面;该电子设备接收到第一操作;响应于该第一操作,该电子设备将该第一应用切换到后台运行,在该悬浮窗中显示第二应用提供的界面;该第一操作为:作用于该悬浮窗中的操作;该第二应用为该多个应用中除该第一应用之外,最早或最晚被切换到后台运行的应用。
30.实施第二方面提供的方法,电子设备可以通过连续的多点触摸交互即滑动操作交互代替原有的在多个窗口间流转的触碰或点击的人机交互形式,这样的操作精简了冗余步骤,达到一步直达目标场景的效果,符合用户的预期、避免打断用户操作流,进而给用户带来沉浸式的“心流”体验,提高用户体验感。
31.结合第二方面,在一种实施方式中,该电子设备在该悬浮窗中显示第二应用提供的界面之后,该方法还包括:该电子设备在显示该第二应用提供的界面的第一时间内,未接收到第二操作,接收到该第一操作;该第二操作包括:该第一操作以外的作用于该悬浮窗的其他操作;响应于该第一操作,该电子设备将该第二应用切换到后台运行,在该悬浮窗中显示第三应用提供的界面;该第三应用为该多个应用中除该第一应用和该第二应用之外,最早或最晚被切换到后台运行的应用。
32.这样,用户可以通过连续的左滑和右滑操作来回切换两个应用程序,提高应用的切换效率,方便用户快速浏览多个应用,提高用户体验。
33.结合第二方面,在一种实施方式中,该电子设备在该悬浮窗中显示第二应用提供的界面之后,该方法还包括:该电子设备在该第一时间内接收到第二操作,或者,该电子设备显示该第二应用提供的界面的时长超过第一时间后接收到该第一操作;该第二操作包括:该第一操作以外的作用于该悬浮窗的其他操作;响应于该第一操作,该电子设备将该第二应用切换到后台运行,在该悬浮窗中显示该第一应用提供的界面。
34.这样,用户可以通过连续的左滑和右滑操作来回切换两个应用程序,提高应用的切换效率,方便用户快速浏览多个应用,提高用户体验。
35.结合第二方面,在一种实施方式中,上述该第一操作具体为:作用于该悬浮窗底部的向左或者向右滑动的操作。
36.这样的操作精简了冗余步骤,达到一步直达目标场景的效果,符合用户的预期、避免打断用户操作流,进而给用户带来沉浸式的“心流”体验,提高用户体验感。
37.结合第二方面,在一种实施方式中,该第二操作具体为:用于调整第二窗口的大小、位置,或者内容中任意一个或多个的操作。
38.结合第二方面,在一种实施方式中,该电子设备在悬浮窗中先后显示多个不同应用提供的界面,将该多个应用先后切换到后台运行,之后,该方法还包括:该电子设备记录第一顺序,该第一顺序为该多个应用被切换到后台运行的先后顺序或者先后顺序的反顺序;响应于该第一操作,该电子设备在该悬浮窗中显示第二应用提供的界面,具体包括:响应于该第一操作,该电子设备在该悬浮窗中显示该第一顺序中的第一个应用提供的界面。
39.这样,电子设备检测到用户输入用于切换悬浮窗的操作时,可以根据用户之前执行的将悬浮窗切换为悬浮球的操作顺序,来切换对应的应用,满足用户需求。
40.结合第二方面,在一种实施方式中,该方法还包括:响应于该第一操作,记录第二顺序,该第二顺序为该多个应用中除该第二应用以外的其他应用,和,该第一应用,被切换到后台运行的先后顺序或者先后顺序的反顺序;响应于该第一操作,该电子设备在该悬浮窗中显示第三应用提供的界面,具体包括:响应于该第一操作,该电子设备在该悬浮窗中显示该第二顺序中第一个应用提供的界面。
41.这样,当电子设备检测到用户输入将悬浮窗切换为悬浮球的操作后,可以更新一次被执行最小化为悬浮球的顺序,以便用户可以下次输入切换悬浮窗应用的操作时,能够
切换为最近一次执行最小化操作的应用。
42.结合第二方面,在一种实施方式中,该方法还包括:响应于该第一操作,记录第二顺序,该第二顺序为该多个应用中除该第二应用以外的其他应用,和,该第一应用,被切换到后台运行的先后顺序或者先后顺序的反顺序;响应于该第二操作或者该第一时间,该电子设备记录第三顺序,在该第三顺序中:第一个应用为该第一应用,该多个应用中该第二应用以外的其他应用的先后顺序和在第一顺序中的先后顺序相同;响应于该第一操作,该电子设备在该悬浮窗中显示该第一应用提供的界面,具体包括:响应于该第一操作,该电子设备在该悬浮窗中显示该第三顺序中的第一个应用提供的界面。
43.结合第二方面,在一种实施方式中,该方法还包括:该悬浮窗包括第一悬浮窗和第二悬浮窗,该电子设备在悬浮窗中先后显示多个不同应用提供的界面,将该多个应用先后切换到后台运行,具体包括:该电子设备在第一悬浮窗中显示第一应用提供的界面,之后将该第一应用切换到后台运行;该电子设备在第二悬浮窗中显示第二应用提供的界面,之后将该第二应用切换到后台运行;或者,该电子设备在第一悬浮窗中显示第一应用提供的界面,在第二悬浮窗中显示第二应用提供的界面;之后,将该第一应用切换到后台运行,之后将该第二应用切换到后台运行。
44.这样,当电子设备可以先显示一个悬浮应用,再将切换为悬浮球,再显示第二应用再将其切换为悬浮球,或者电子设备可以先显示第一个悬浮应用,再显示第二个悬浮应用,再将第一应用、第二应用依次切换为悬浮球,用户可以根据个人习惯或者需求来显示悬浮应用。
45.结合第二方面,在一种实施方式中,该电子设备在第一悬浮窗中显示第一应用提供的界面,具体包括:该电子设备检测到从显示屏边缘向内侧滑动的操作,显示侧边栏,该侧边栏显示有一个或多个应用程序的图标;该电子设备检测到作用于该图标的操作,显示第一悬浮窗,并且在该第一悬浮窗中显示该图标对应的第一应用提供的界面。
46.这样,用户可以通过打开侧边栏的方式打开悬浮应用。
47.结合第二方面,在一种实施方式中,该电子设备在第一悬浮窗中显示第一应用提供的界面,具体包括:该电子设备检测到从显示屏边缘向内侧滑动的操作,显示侧边栏,该侧边栏显示有一个或多个应用程序的图标;在检测到从显示屏边缘该向内滑动的操作后,检测到持续触摸该显示屏并在该显示屏中向上或向下滑动,之后停止触摸该显示屏的操作,显示第一悬浮窗,并且在该第一悬浮窗中显示停止触摸该显示屏时选中的该图标对应的第一应用提供的界面。
48.这样,用户可以通过连续的多点触摸交互即滑动操作交互代替原有的在多个窗口间流转的触碰或点击的人机交互形式,来打开新的悬浮应用,这样的操作符合用户的预期、避免打断用户操作流,进而给用户带来沉浸式的“心流”体验,提高用户体验感。
49.结合第二方面,在一种实施方式中,该侧边栏以单列或多列的形式显示该一个或多个应用程序的图标。或者,该侧边栏中包含的图标对应的应用程序由该电子设备设置,或者由用户设置。
50.这样,电子设备可以通过横屏显示/竖屏显示,应用图标数量等多种规则来控制侧边栏以不同的形式显示由于图标,用户可以根据个人需求是电子设备显示对应的侧边栏,满足用户的个性化需求。
51.结合第二方面,在一种实施方式中,该电子设备在该悬浮窗中显示第一应用提供的界面之前,该方法还包括:该电子设备全屏显示第四应用提供的界面。
52.这样,用户可以在电子设备全屏显示某个应用的界面上打开一个或多个其他应用的悬浮窗,进而可以通过全屏或者悬浮窗的形式显示多个应用,供用户同时浏览或者使用,满足用户的需求。
53.结合第二方面,在一种实施方式中,该电子设备在该悬浮窗中显示第一应用提供的界面之后,该方法还包括:该电子设备检测到第四操作,响应于该第四操作,将该显示屏中显示的该第四应用提供的界面切换为该第一应用提供的界面,在该悬浮窗中显示该第四应用提供的界面。
54.这样,当电子设备全屏显示某个应用的界面并在该界面上悬浮显示某个应用时没用户可以通过双击该悬浮窗中底部控件的操作,将悬浮窗显示的应用切换为全屏的形式进行显示,并将全屏显示的应用切换为悬浮窗的形式进行显示。这样的操作精简了冗余步骤,达到一步直达目标场景的效果提高用户体验感。
55.结合第二方面,在一种实施方式中,该电子设备在该悬浮窗中显示第一应用提供的界面之后,该方法还包括:该电子设备检测到第五操作,响应于该第五操作,该电子设备执行一下任意一项:更改该悬浮窗的位置;更改该悬浮窗的大小;全屏显示该第一应用提供的界面;停止运行该第一应用。
56.这样,用户可以通过作用于顶部bar处的滑动操作,将该悬浮窗切换为悬浮球,或者通过作用于最大化控件的点击操作或者作用于底部bar处的下滑操作将该悬浮窗切换为全屏的形式显示对应的应用,或者通过作用于关闭控件或底部bar处的上滑操作,或者通过从悬浮窗四个角向内滑动或者向外滑动的操作控制悬浮窗的大小,或者通过通过宗用于顶部bar处的拖拽操作,更改悬浮窗的显示位置。从而满足用户个性化需求,提高用户体验。
57.第三方面,本技术提供一种应用程序切换方法,该方法应用于电子设备中,该方法包括:该电子设备检测到从显示屏底部向上滑动的操作,显示多任务栏,和,图标列表;该多任务栏包括后台应用的界面缩略图,该图标列表中包括该后台应用的图标;其中,该图标列表中图标的数量多于该界面缩略图的数量;该多任务栏中后台应用的前后顺序,和,该图标列表中后台应用的前后顺序相同;位于该多任务栏中间位置的界面缩略图,和,位于该图标列表中间位置的图标,对应的后台应用相同;该电子设备检测到第一操作,响应于该第一操作,控制该多任务栏中的界面缩略图和该多个应用程序的图标,向第一侧移动,同时,逐渐在该多任务栏的第二侧增加显示该后台应用的界面缩略图,在该多任务栏的该第一侧停止显示该后台应用的界面缩略图;以及,逐渐在该图标列表的该第二侧增加显示该后台应用的图标,在该图标列表的该第一侧停止显示在后台运行的应用程序的图标;该第二侧与该第一侧相反;该电子设备检测到第二操作,响应于该第二操作,该电子设备显示该第一应用提供的界面;该第一应用为该多任务栏中显示的界面缩略图对应的应用。
58.这样,用户在打开多任务视图时,可以快速到目标应用,提高应用切换效率,提升用户体验。
59.结合第三方面,在一种实施方式中,该第一操作具体包括:在从显示屏底部向上滑动的操作后,持续触摸该显示屏,并在该显示屏中向第一侧滑动的操作;其中,该电子设备响应于该第一操作,控制该多任务栏中的界面缩略图和该多个应用程序的图标,向第一侧
移动的速度,和,该第一操作中向该第一侧滑动的速度正相关;该第二操作具体为:在该显示屏中向第一侧滑动的操作后,停止触摸该显示屏的操作;该第一应用具体为:检测到该第二操作时,该任务栏中间位置的界面缩略图对应的应用。
60.这样,通过采用连续的多点触摸交互即滑动操作交互代替原有的在多个窗口间流转的触碰或点击的人机交互形式,来切换应用,这样的操作符合用户的预期、避免打断用户操作流,进而给用户带来沉浸式的“心流”体验,提高用户体验感。
61.结合第三方面,在一种实施方式中,该第一操作具体为:作用于该图标列表的向该第一侧滑动的操作,其中,该电子设备响应于该第一操作,控制该多任务栏中的界面缩略图和该多个应用程序的图标,向第一侧移动的速度,和,该第一操作中向该第一侧滑动的速度正相关;或者该第一操作具体为:作用于该图标列表中除中间位置的图标以外的第一图标的操作;其中,该第一操作用于触发该电子设备将该第一图标移动至该图标列表的中间位置;该第二操作具体为:作用于该多任务栏中的第一应用的界面缩略图的操作。
62.第四方面,本技术提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,该一个或多个存储器与该一个或多个处理器耦合,该一个或多个存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,当该一个或多个处理器执行该计算机指令时,使得该电子设备执行如上述第一方面、第二方面和第三方面所实施的方法。
63.采用第四方面提供的电子设备,用户不仅同时通过悬浮窗浏览或使用多个应用,还可以在用户打开新的悬浮应用时,将最早显示的悬浮应用切换为悬浮球的形式显示,以供用户通过点击悬浮球再次快速显示对应的悬浮窗。
64.第五方面,本技术提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如上述第一方面、第二方面和第三方面所实施的方法。
65.第六方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质包括指令,当该指令在电子设备上运行时,使得该电子设备执行如上述第一方面、第二方面和第三方面所实施的方法。
附图说明
66.图1a-图1d为本技术实施例提供的一组用户界面示意图;
67.图2a为本技术实施例提供的一种电子设备100硬件架构示意图;
68.图2b为本技术实施例提供的一种电子设备100软件架构示意图;
69.图3a-图3n为本技术实施例提供的另一组用户界面示意图;
70.图4a-图4n为本技术实施例提供的另一组用户界面示意图;
71.图5a-图5w为本技术实施例提供的另一组用户界面示意图;
72.图6a-图6j为本技术实施例提供的另一组用户界面示意图;
73.图7a-图7e为本技术实施例提供的另一组用户界面示意图;
74.图8为本技术实施例提供的一种应用程序切换方法流程图。
具体实施方式
75.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
76.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
77.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合。
78.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
79.接下来,先介绍电子设备在多个应用程序中来回跳转显示的一种实现方法。
80.如图1a所示,电子设备显示有界面11,界面21,以及悬浮球图标101c。其中,界面11为应用程序a提供的界面,并全屏显示在显示屏中;界面21为应用程序b提供的界面并悬浮显示在界面11之中;悬浮球图标101c为最近悬浮显示的应用程序的图标。这里的界面11全屏显示中的“全屏”是指显示屏中除状态栏以外的其他区域。
81.电子设备可以在图1a所示的用户界面中检测到作用于悬浮球图标101c上的操作,响应于该操作,电子设备可以显示如图1b所示的用户界面。
82.如图1b所示,电子设备将图1a中的悬浮球图标101c展开为历史应用窗口102,历史应用窗口102中显示历史应用悬浮显示时的界面缩略图,例如应用程序c、应用程序d、应用程序e的界面缩略图。
83.电子设备可以在图1b所示的用户界面中检测到作用于历史应用窗口102中应用程序c的界面缩略图的操作,响应于该操作,电子设备可以显示如图1c所示的用户界面。
84.如图1c所示,电子设备将图1b中悬浮窗口显示的应用程序b提供的界面21切换为应用程序c提供的界面31,并将应用程序b收回到历史应用窗口102中,并且,此时的悬浮球图标101b显示在最上层,即叠加显示在悬浮球图标101d、悬浮球图标101e之上。
85.基于图1c所示的界面,如果用户需要将悬浮窗口中显示的应用程序c提供的界面31切换为图1b所示的用户界面,则电子设备可以在图1c所示的用户界面中检测到作用于悬浮球图标101b的点击操作,响应于该操作,电子设备显示图1d所示的用户界面。
86.如图1d所示,悬浮球图标101b展开为历史应用窗口102,此时的历史应用窗口102中显示历史应用悬浮显示时的界面缩略图,例如应用程序b、应用程序d、应用程序e的界面缩略图。其中,最近悬浮显示的应用的界面缩略图,即应用程序b的界面缩略图会显示在历史应用窗口102第一个位置。
87.电子设备可以在图1d所示的用户界面中检测到作用于历史应用窗口102中应用程序b的界面缩略图的操作,响应于该操作,电子设备将悬浮窗口中应用程序c提供的界面31切换为图1b所示的界面21,具体可以参考上文图1b所示的用户界面。
88.可见,当用户需要在悬浮窗口中来回切换应用程序b提供的界面21和应用程序c提供的界面31时,则需要重复上文介绍的作用于悬浮球图标的操作以及作用于历史应用窗口102中应用程序b或应用程序c的界面缩略图的操作。这样的切换操作过于繁琐,当用户需在多个应用程序之间频繁的切换时,这样的切换操作需要用户在多处输入触摸/点击等,这样的操作用时过久,增加了操作成本,降低用户的操作效率,影响用户体验感。
89.为了解决上述问题,本技术提供应用程序的切换方法,在该方法中,电子设备可以通过多个悬浮窗分别显示对应应用的界面,当悬浮窗的数量大于预设数量时,此时电子设备检测到打开新的悬浮窗时,电子设备可以将最早一次显示的悬浮窗切换为悬浮球的形式,并增加显示新的悬浮窗。此外电子设备可以根据用户输入的对一个或多个悬浮窗依次执行最小化的操作,将一个或多个悬浮窗切换为对应的一个或多个悬浮球进行显示;检测到用户输入的滑动操作,电子设备可以将当前悬浮窗切换为最近一次或者最早执行最小化操作对应悬浮窗。
90.这样,电子设备用连续的多点触摸交互即滑动操作交互代替原有的在多个窗口间流转的触碰或点击的人机交互形式,这样的操作精简了冗余步骤,达到一步直达目标场景的效果,符合用户的预期、避免打断用户操作流,进而给用户带来沉浸式的“心流”体验,提高用户体验感。
91.为了更加清楚、详细地介绍本技术实施例提供的应用程序的切换方法,下面先介绍本技术实施例提供实施该方法所涉及的电子设备100。
92.图2a示出了电子设备100的硬件结构示意图。
93.电子设备100可以是手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本技术实施例对该电子设备100的具体类型不作特殊限制。
94.电子设备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,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温
度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
95.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
96.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
97.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
98.在本技术实施例中,处理器110可以根据用户输入的作用于输入/输出设备的操作,调用输入/输出设备驱动将用户输入的上述操作发送至应用程序框架层中的ims,ims然后将该操作分发至应用程序层中对应的应用程序,应用程序e接下来会调用ams中的startactivity接口,以启动上述操作对应的activity,同时,ams还需调用wms接口,以使得wms绘制activity对应的窗口,并调用显示驱动在显示屏中实现界面的显示。
99.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
100.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
101.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
102.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170
也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
103.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
104.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。
105.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
106.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备100,例如ar设备等。
107.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
108.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备100供电。
109.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
110.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
111.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
118.在本技术实施例中,显示屏194可用于显示应用程序提供的不同状态的界面,例如全屏显示、悬浮窗口显示、历史应用窗口显示等等,关于显示屏194如何显示应用程序提供的界面具体可以参考后文ui实施例的相关描述,在此暂不赘述。
119.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
120.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
121.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
122.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
123.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
124.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
125.内部存储器121可以包括一个或多个随机存取存储器(random access memory,ram)和一个或多个非易失性存储器(non-volatile memory,nvm)。
126.随机存取存储器可以包括静态随机存储器(static random-access memory,sram)、动态随机存储器(dynamic random access memory,dram)、同步动态随机存储器(synchronous dynamic random access memory,sdram)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,ddr sdram,例如第五代ddr sdram一般称为ddr5 sdram)等;
127.非易失性存储器可以包括磁盘存储器件、快闪存储器(flash memory)。
128.快闪存储器按照运作原理划分可以包括nor flash、nand flash、3d nand flash等,按照存储单元电位阶数划分可以包括单阶存储单元(single-level cell,slc)、多阶存
储单元(multi-level cell,mlc)、三阶储存单元(triple-level cell,tlc)、四阶储存单元(quad-level cell,qlc)等,按照存储规范划分可以包括通用闪存存储(英文:universal flash storage,ufs)、嵌入式多媒体存储卡(embedded multi media card,emmc)等。
129.随机存取存储器可以由处理器110直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。
130.非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器110直接进行读写。
131.外部存储器接口120可以用于连接外部的非易失性存储器,实现扩展电子设备100的存储能力。外部的非易失性存储器通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部的非易失性存储器中。
132.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
133.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
134.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
135.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
136.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
137.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备100平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
138.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用
于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
139.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
140.气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
141.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
142.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备100姿态,应用于横竖屏切换,计步器等应用。
143.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
144.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
145.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。
146.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
147.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
148.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触
摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
149.在本技术实施例中,触摸传感器180k可以检测到用户输入的作用于显示屏上的滑动操作、触摸\点击操作等等,然后将这些数据上报给处理器101,处理器可以根据用户输入的操调用相应的软硬件模块执行该操作对应的时间。例如下文ui实施例中所描述的,触摸传感器180k可以检测到用户输入的作用于显示屏上的第三应用程序的第三界面上的底部bar401处的右滑操作,响应于该操作,处理器101可以调用显示屏将第三应用程序的第三界面切换为第二应用程序的第二界面进行显示。
150.触摸传感器180k还可以检测到用户输入的其他操作,具体的可以参考后文方法实施例及ui实施的描述,在此暂不赘述
151.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
152.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
153.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
154.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
155.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分离。
156.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
157.图2b是本发明实施例的电子设备100的软件结构框图。
158.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应
用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
159.应用程序层可以包括一系列应用程序包。
160.如图2b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
161.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
162.如图2b所示,应用程序框架层可以包括输入事件管理器(input manager service,ims),活动管理器(activity,ams),窗口管理器(windows manager service,wms),内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
163.ims可用于接收输入输出驱动发送的用户输入的操作。
164.ams可以供上层应用例如第一应用或者第二应用调用以打开对应的activity,例如打开第一应用的第一界面或者第二应用的第二界面等。
165.wms用于管理窗口程序。窗口管理器可以获取显示屏大小,例如全屏显示或者悬浮窗口显示等等。还会判断是否有状态栏,锁定屏幕,截取屏幕等。
166.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
167.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
168.电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
169.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
170.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备100振动,指示灯闪烁等。
171.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
172.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
173.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
174.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
175.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
176.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
177.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
178.2d图形引擎是2d绘图的绘图引擎。
179.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
180.下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。
181.当触摸传感器180k接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。
182.图3a-图3f示例性示出了本技术实施例提供的与侧边栏相关的一系列用户界面。
183.在本技术实施例中侧边栏还可以被称为“侧边栏”、“应用程序导航栏”等等,侧边栏的显示位置可以是电子设备显示屏的右侧、左侧等等。
184.参考图3a-图3b,图3a-图3b示例性示出电子设备调出侧边栏的一种实现方式。
185.图3a示例性示出电子设备100显示的主界面。
186.如图3a所示,用户界面31显示有:状态栏301,具有常用应用程序图标的托盘302,界面指示符303,以及其他应用程序图标。其中:
187.状态栏301可包括:移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符无线高保真(wireless fidelity,wi-fi)信号的一个或多个信号强度指示符,电池状态指示符、时间指示符。
188.具有常用应用程序图标的托盘302可展示一个或多个应用程序的图标。
189.其他应用程序图标可例如:应用程序a的图标、应用程序b的图标、应用程序c的图标等等。
190.用户界面31还可包括页面指示符。其他应用程序图标可分布在多个页面,页面指示符可用于指示用户当前浏览的是哪一个页面中的应用程序。用户可以左右滑动其他应用程序图标的区域,来浏览其他页面中的应用程序图标。
191.电子设备100可以在图3a所示的用户界面31中检测到从屏幕右侧边缘向屏幕内侧滑动的操作,响应于该操作,电子设备100可以显示如图3b所示的侧边栏304用户界面。
192.如图3b所示,电子设备100在用户界面31中显示有侧边栏304,侧边栏304中显示有一系列应用程序的图标,例如应用程序b的图标、应用程序c的图标,应用程序d的图标、应用程序e的图标以及更多控件305等等。其中侧边栏304中显示的应用程序的图标可以是电子设备100默认预置的一个或多个应用程序的图标,也可以是根据用户的编辑操作,自定义的一个或多个应用程序的图标。
193.不限于上文所述的通过从屏幕右侧边缘向屏幕内侧滑动的操作方式来触发电子设备100调出侧边栏,还可以有其他方式,例如可以通过从屏幕左侧边缘向屏幕内侧滑动的操作方式,或者通过输入语音指令、摇晃电子设备100等的操作方式来触发电子设备100调
出侧边栏,在此不一一赘述。
194.参考图3c-图3f,图3c-图3f示例性示出用于编辑侧边栏时电子设备显示的一系列用户界面。
195.当电子设备100检测到用户点击图3b所示的添加控件305的操作,响应于该操作,电子设备100可以如图3c所示的用户界面。
196.如图3c所示,电子设备100显示窗口306,窗口306中显示应用程序搜索栏,推荐的一个或多个应用程序对应的图标,以及完成控件等。
197.如图3d所示,电子设备100可以检测到用户先选中窗口306中的应用程序图标,然后点击完成控件的操作,响应于该操作,电子设备100可以将上述用户选中的应用程序的图标加入到侧边栏中。当电子设备100检测到侧边栏304中添加的应用程序的图标的数量小于等于第一阈值例如8个时,则电子设备100可以显示如图3e所示的侧边栏304。
198.如图3e所示,此时的侧边栏304可以称为单侧边栏,即侧边栏304中显示有一列应用程序的图标。可以理解的是,当电子设备100横屏显示时,该一列应用程序的图标最多可以显示5个应用程序的图标,当该单列应用程序的图标多于5个小于等于8个时,用户可以通过在该单侧边栏区域上下滑动浏览应用程序的图标以及添加控件305。
199.如图3f所示,当电子设备100检测到侧边栏304中添加的应用程序的图标的数量超过第一阈值例如8时,则电子设备100可以显示如图3f所示的侧边栏304。
200.如图3g所示,此时的侧边栏304可以称为双侧边栏,即侧边栏304中显示有两列应用程序的图标。可以理解的是,当电子设备100横屏显示时,该双侧边栏中,每列应用程序的图标依然最多可以显示5个应用程序的图标,当该双侧边栏中应用程序的图标多于10个小于第二阈值例如15个时,用户可以通过在该单侧边栏区域上下滑动浏览应用程序的图标以及添加控件30。
201.在本技术实施例中,无论电子设备100显示单侧边栏还是双侧边栏,该侧边栏最多可以添加并显示15个应用程序的图标。当侧边栏中已经添加有15个应用程序的图标后,该侧边栏不在显示添加控件305。
202.上述图3d-图3g仅仅示例性示出电子设备100横屏显示时,侧边栏的显示形式。而当电子设备100竖屏显示时,无论侧边栏中添加的应用程序的数量是否超过上述第一阈值例如5,该侧边栏仅显示一列应用程序的图标,并且该一列应用程序的图标的个数多于横屏显示时一列应用程序的图标的个数,例如可以是8个,而当该侧边栏中添加的应用程序图标的个数多于8个小于等于15个时,用户可以通过在该单侧边栏区域上下滑动浏览应用程序的图标。
203.可选的,当电子设备检测到用户添加至侧边栏的应用程序图标的数量小于2个时,侧边栏不显示最近应用程序,而当电子设备检测到用户添加至侧边栏的应用程序图标的数量大于2个时,侧边栏显示如图3h最近应用程序。
204.如图3h所示,电子设备显示双侧边栏时,最近应用程序图标可以最多可以显示2个。此外,当电子设备显示单侧边栏时,最近应用程序图标可以最多可以显示1个。在本技术实施例中,该最近应用程序图标所对应的应用程序为最近用于悬浮显示的该应用程序的次数大于阈值,和/或,最近一段时间将该应用程序的图标添加至侧边栏的次数大于阈值。
205.在本技术一些实施例中,无论电子设备100横屏显示侧边栏或者竖屏显示侧边栏
时,用户还可以通过输入长按的操作或者点击添加控件305,对侧边栏304中显示的所有应用程序图标进行进一步的编辑操作,例如删除任意一个应用程序的图标以及调整应用程序显示的位置。
206.参考图3i-图3k,图3i-图3k示例性示出删除侧边栏中任意一个应用程序的图标的操作。
207.如图3i所示,电子设备100可以检测到用户长按侧边栏304的操作,响应于该操作,电子设备100控制侧边栏304处于编辑状态即显示图3j所示的用户界面。
208.如图3j所示,电子设备100显示的侧边栏304中的每个应用程序图标中对应显示有一个删除图标304a,电子设备可以检测到用户点击304a的操作,响应于该操作,电子设备在侧边栏304中删除该304a对应的应用程序的图标。
209.如图3k所示,电子设备100的侧边栏304不再显示图3j所示的304a对应的应用程序i的图标。
210.参考图3l-图3n,图3l-图3n示例性示出删除侧边栏中任意一个应用程序的图标的操作。
211.如图3l所示,电子设备100可以检测到用户长按侧边栏304中任意一个应用程序的图标或者侧边栏304中空白区域处的操作,响应于该操作,电子设备100控制侧边栏304处于编辑状态即显示图3m所示的用户界面。
212.如图3m所示,电子设备100显示的侧边栏304中的每个应用程序图标中对应显示有一个删除图标304a,电子设备可以检测到用户点击应用程序j的图标拖拽至目标位置处例如应用程序h的图标显示位置处的操作,响应于该操作,电子设备将侧边栏中的应用程序的图标的顺序调整为图3n所示的顺序。
213.可以理解的是,图3l和图3m所示的两个操作可以是一个连续的操作,即用户长按应用程序j的图标不放手,然后将该应用程序j的图标拖拽至目标位置处例如应用程序h的图标显示位置处的操作。
214.如图3n所示,电子设备100应用程序j的图标的位置由图3m中的位置移动至图3m中的位置,应用程序h的图标移动至图3m中应用程序j的图标的位置处显示。可见,用户可以通过拖拽操作将应用程序的图标的显示位置移动至目标位置处,然后将目标位置处的应用程序的图标以及目标位置之后显示的应用程序的图标一次后移一个显示单位。
215.图4a-图4d示例性示出,电子设备从侧边栏中调出悬浮窗口来显示应用程序的实现方法。
216.具体的,电子设备可以接收到作用于侧边栏的用户操作,并响应于该用户操作,显示该用户操作选中的应用图标对应的应用程序提供的悬浮窗口。也就是说电子设备可以通过悬浮窗口的形式显示应用图标对应的应用程序提供的界面。
217.在本技术实施例中,悬浮窗口指的是悬浮于电子设备桌面上的窗体,该桌面可以是电子设备的主界面或者其他用户界面,例如是全屏显示某个应用程序提供的界面,其中悬浮窗口的显示形式可以是具有透明度的形式来显示,或者是不透明的形式来显示,本身实施例对此不作限制。
218.图4a-图4b示例性示出,电子设备从侧边栏中调出悬浮窗口来显示应用程序的一种实现方法。
219.如图4a所示,电子设备100可以在图4a所示的侧边栏304中检测到作用于应用程序b的图标的操作,响应于该操作,电子设备100可以显示如图4a所示的用户界面。
220.如图4b所示,电子设备100显示有界面21,界面21为应用程序b提供的界面,并且界面21以悬浮窗口的形式显示在界面11之中。
221.图4c-图4d示例性示出,电子设备从侧边栏中调出悬浮窗口来显示应用程序的另一种实现方法。
222.如图4c所示,电子设备100可以在图4c所示的用户界面31中检测到从屏幕右侧边缘向屏幕内侧滑动的操作,并且此时用户仍然保持触摸显示屏的状态,即用户输入从屏幕右侧边缘向屏幕内侧滑动的手势操作后不松手,响应于该操作,电子设备100可以显示如图4d所示的用户界面。
223.如图4d所示,此时电子设备100显示有侧边栏304,并且侧边栏304中的中间应用程序例如第三个应用程序d的图标默认被选中,也就是说此时应用程序d的图标处于获焦状态。
224.此时用户可以继续输入滑动操作例如上下滑动的操作,来控制电子设备100选择侧边栏304中所显示的任意一个应用程序的图标,也就是说,电子设备100可以根据用户输入的上下滑动操作确定与之对应的应用程序的图标被选中。
225.如图4e所示,当用户输入向上滑动一段距离后停止滑动的操作时,此时电子设备100可以根据用户的向上滑动操作对应的滑动显示侧边栏304中的应用程序,当用户停止滑动并停止接触显示屏时,电子设备确定与上述操作对应的应用程序c的图标被选中,或者是当用户输入向上滑动操作对应的滑动显示侧边栏304中的应用程序,当用户停止滑动并停止持续接触显示屏后,此时电子设备可以检测到用户点击侧边栏中应用程序的图标的操作,选中该应用程序的图标。
226.如图4f所示,当电子设备100在图4f所示的用户界面中检测到用户输入停止滑动并松开手指的操作后,电子设备100可以在悬浮窗口中显示松开手指前最后一个图标即图标所对应的应用程序c提供的界面31。
227.可以理解的是,上文图4a-图4f仅仅示例性示出了电子设备在主界面中以悬浮窗口的形式显示应用程序的提供的界面两种方法,除此以外,电子设备还可以在其他用户界面中以悬浮窗口的形式显示应用程序的提供的界面,具体如下:
228.参考图4g-图4j,图4g-图4j示例性示出电子设备在全屏显示其他用应用程序提供的界面中通过悬浮窗口显示应用程序提供的界面的方法。
229.如图4g所示的主界面,电子设备100可以在图4g所示的用户界面31中检测到作用于应用程序a的图标的操作,响应于该操作电子设备100全屏显示应用a提供的界面,具体如图4h。
230.如图4h所示,电子设备100全屏显示应用程序a提供的界面11,这里的全屏显示是指显示屏中除了状态栏301以外的其他区域。
231.假设用户正在使用电子设备100中的应用程序a时,需要临时使用应用程序b,则电子设备100可以在应用程序a的界面中通过悬浮窗口的形式临时显示应用程序b的界面,具体如下:
232.基于图4h所示的用户界面,电子设备100可以在4h所示的界面11中检测到从屏幕
右侧边缘向屏幕内侧滑动的操作,响应于该操作,电子设备100可以显示如图4i所示的用户界面。
233.如图4i所示,电子设备100在应用程序a提供的界面11中显示有侧边栏304,侧边栏304中显示有一系列应用程序的图标,例如应用程序b的图标、应用程序c的图标,应用程序d的图标、应用程序e的图标等等。
234.基于图4i所示的用户界面,电子设备100可以在图4i所示的侧边栏304中检测到作用于应用程序b的图标的操作,响应于该操作,电子设备100可以显示如图4j所示的用户界面。
235.如图4j所示,电子设备100显示有界面11,界面21。其中界面11仍然为应用程序a提供的界面,并且界面11的显示状态与图4h一致,即全屏显示;界面21为应用程序b提供的界面,并且界面21以悬浮窗口的形式显示在界面11之中。
236.可以理解的是,上述图4g-图4j中介绍的电子设备在全屏显示其他用应用程序提供的界面中通过悬浮窗口显示应用程序提供的界面的方法,所涉及到的触发电子设备以悬浮窗口的形式显示应用程序的操作可以是上文图4a-图4b所示的先通过一个滑动操作调出侧边栏,然后点击侧边栏中的待切换应用程序的图标的操作,这样至少两个操作才能实现在悬浮窗口中显示对应的应用程序提供的界面,也可以是上文图4c-图4f所示的一个滑动操作即先左滑然后由滑的连续滑动操作来实现在悬浮窗口中显示对应的应用程序提供的界面。
237.假设用户在使用电子设备100中的应用程序a并临时使用应用程序b的情况下,若还想同时使用应用程序c,则电子设备100可以在应用程序a的界面中通过悬浮窗口的形式临时显示应用程序c的界面,具体操作可以参考后文:
238.参考图4k-图4l,图4k-图4l示例性示出电子设备同时通过两个悬浮窗口分别显示两个应用程序提供的界面的方法。
239.基于图4j,电子设备100可以在图4i中检测到用于调出侧边栏的操作,响应于该操作,电子设备100显示如图4k所示的用户界界面。
240.如图4k所示,电子设备100显示有侧边栏304,侧边栏304中显示有一系列应用程序的图标,例如应用程序b的图标、应用程序c的图标,应用程序d的图标、应用程序e的图标等等。
241.基于图4k所示的用户界面,电子设备100可以在图4k所示的侧边栏304中检测到作用于例如应用程序c的图标的操作,响应于该操作,电子设备100可以显示如图4l所示的用户界面。
242.如图4l所示,电子设备100显示有界面11,界面21,界面31。其中界面11仍然为应用程序a提供的界面,并且界面11的显示状态与图4h一致,即全屏显示。界面21则为应用程序b提供的,界面31则为应用程序c提供的界面,并且界面21和界面31分别都以悬浮窗口的形式显示在界面11之中。
243.参考图4l-图4n,图4l-图4n示例性示出电子设备打开多个悬浮应用的用户界面。
244.基于上文图4h-图4l介绍的电子设备已经打开多个(例如2个)悬浮应用的场景下,电子设备还可以检测到用户输入如图4l-图4m的用于打开另一个悬浮应用的操作,响应于该操作,电子设备显示如图4m所示的用户界面。
245.如图4n所示,电子设备可以将图4l显示的悬浮应用中,最早一次通过悬浮窗口显示的应用程序停止通过悬浮窗口显示,并通过悬浮球的形式显示该应用程序的图标。
246.在本技术一些实施例中,上述多个悬浮应用的数量可以为图4l所示的2个,也就是说电子设备同时最多可以显示两个悬浮应用,也可以为其他,本技术实施例对此不作限制。
247.在本技术一些实施例中,上述多个悬浮应用的数量可以根据电子设备的状态,当电子设备处于横屏显示或者竖屏显示时,电子设备同时可以显示的悬浮应用的数量不同,例如电子设备在横屏显示时,同时最多可以显示两个悬浮应用,在竖屏显示时,同一时间最多可以显示一个悬浮应用。
248.图5a-图5m示例性示出了对悬浮窗口进行编辑时电子设备显示的一系列用户界面。
249.在本技术实施例中,对悬浮窗口进行编辑的操作,可以包括对悬浮窗口进行编辑,例如调整悬浮窗口的大小、显示位置等等;也可以是对悬浮窗口中显示的应用程序所提供的内容进行编辑,例如切换应用程序所提供的内容等等。
250.基于上文图4j示出的电子设备100全屏显示应用程序a,并以悬浮窗口的形式显示应用程序b的用户界面,假设用户正在使用电子设备100中的应用程序a,且临时使用应用程序b的过程中,若想常用应用程序b,不再使用应用程序a,则电子设备100可以将应用程序b由悬浮窗口的形式切换为全屏显示,并停止显示应用程序a提供的界面,其具体实现方法如下。
251.参考图5a-图5b,图5a-图5b示例性示出电子设备100将悬浮窗口显示的应用程序切换为全屏显示的一种实现方法。
252.如图5a所示,电子设备100全屏显示应用程序a的界面11,悬浮显示应用程序b的界面21,其中,界面21中显示有底部bar201和顶部bar202。图5a所示的用户界面与上文图4j所示的用户界面相同,在此暂不赘述。
253.电子设备100可以在图5a所示的用户界面中检测到用户作用于底部bar201的操作,例如下滑操作,则电子设备100可以切换显示如图5b所示的用户界面。
254.如图5b所示,电子设备100停止显示应用程序a的界面11,并将悬浮窗口显示应用程序b的界面21,切换为全屏显示应用程序b的界面21。也就是说,电子设备100可以根据用户输入的在底部bar201处下滑操作,使得电子设备100停止显示原来全屏显示的应用程序,并将原来悬浮窗口显示的应用程序切换为全屏显示。
255.基于上文图4j示出的电子设备100全屏显示应用程序a,并以悬浮窗口的形式显示应用程序b的用户界面,假设用户正在使用电子设备100中的应用程序a,且临时使用应用程序b的过程中,若想常用应用程序b,临时使用应用程序a,则电子设备100可以将应用程序b由悬浮窗口的形式切换为全屏显示,并将应用程序a由全屏显示切换为悬浮窗口显示,具体实现方法如下。
256.参考图5c-图5d,图5c-图5d示例性示出电子设备100将悬浮窗口显示的应用程序切换为全屏显示,并将全屏显示的应用程序切换为悬浮窗口显示一种实现方法。
257.基于上文图3d示出的电子设备100全屏显示一个应用程序并悬浮显示其他任意一个应用程序的用户界面,假设用户正在使用电子设备100中的应用程序a,且临时使用应用程序b的过程中,若想常用应用程序b,临时使用应用程序a,则电子设备100可以将应用程序
b由悬浮窗口的形式切换为全屏显示,并将应用程序a由全屏显示切换为悬浮窗口显示,具体实现方法如下。
258.参考图5c-图5d,图5c-图5d示例性示出电子设备100用于调换全屏显示和悬浮窗口显示应用程序的操作。如图5c所示,电子设备100全屏显示应用程序a的界面11,悬浮显示应用程序b的界面21,其中,界面21中显示有底部bar201和顶部bar202。图5c所示的用户界面与上文图3d所示的用户界面相同,在此暂不赘述。
259.电子设备100可以在图5c所示的用户界面中检测到用户作用于底部bar201的操作,例如双击操作,则电子设备100可以切换显示如图5d所示的用户界面。
260.如图5d所示,电子设备100将图5c所示的全屏显示应用程序a的界面11,悬浮显示应用程序b的界面21,切换为全屏显示应用程序b的界面21,悬浮显示应用程序a的界面11。也就是说,电子设备100可以根据用户输入的双击悬浮应用程序界面中的底部bar的操作,调换全屏应用程序和悬浮应用程序的显示状态。
261.基于上文图4j示出的电子设备100全屏显示应用程序a,并以悬浮窗口的形式显示应用程序b的用户界面,假设用户想正在使用电子设备100中的应用程序a,且临时使用应用程序b的过程中,若想仅使用应用程序a,并不再使用应用程序b,则电子设备100可以停止显示应用程序b,具体实现方法如下。
262.参考图5e-图5f,图5e-图5f示例性示出电子设备100停止运行悬浮窗口中的应用程序的实现方法。
263.如图5e所示,电子设备100全屏显示应用程序a的界面11,悬浮显示应用程序b的界面21,其中,界面21中显示有底部bar201和顶部bar202。图5e所示的用户界面与上文图3d所示的用户界面相同,在此暂不赘述。
264.电子设备100可以在图5e所示的用户界面中检测到用户作用于底部bar201的操作,例如上滑操作,则电子设备100可以停止运行应用程序b并显示如图5f所示的用户界面。
265.如图5f所示,电子设备100停止显示图5e所示的在悬浮窗口中显示应用程序b的界面21,仅全屏显示应用程序a的界面11。也就是说,电子设备100可以根据用户输入的在悬浮窗口中的底部bar处上滑的操作,停止通过悬浮窗口的形式显示应用程序。
266.基于上文图4j示出的电子设备100全屏显示应用程序a,并以悬浮窗口的形式显示应用程序b的用户界面,假设用户正在使用电子设备100中的应用程序a,且临时使用应用程序b的过程中,若想暂时仅使用应用程序a,并之后还会再使用应用程序b,则电子设备100可以将应用程序b从悬浮窗口的显示形式切换为悬浮球的显示形式,具体实现方法如下。
267.参考图5g-图5h,图5g-图5h示例性示出电子设备100将悬浮窗口中的应用程序切换为最小化的实现方法。
268.如图5g所示,电子设备100全屏显示应用程序a的界面11,悬浮窗口显示应用程序b的界面21,其中,界面21中显示有底部bar201和顶部bar202。图5g所示的用户界面与上文图4j所示的用户界面相同,在此暂不赘述。
269.电子设备100可以在图5h所示的用户界面中检测到用户作用于顶部bar202的操作,例如右滑操作,则电子设备100可以切换显示如图5h所示的用户界面。
270.如图5h所示,电子设备100停止显示图5g所示的悬浮窗口中显示应用程序b的界面21,并显示悬浮球图标101b,悬浮球图标101b显示的是应用程序b的图标。也就是说,电子设
备100可以根据用户输入的在悬浮窗口中的顶部bar处右滑的操作,将悬浮窗口显示的应用程序切换为最小化的显示形式,即将该应用程序对应的图标以悬浮球图标的形式显示。当电子设备检测到作用于该悬浮球图标101b的操作,响应于该操作,电子设备100再次以悬浮窗口的形式显示应用程序b提供的界面21。在本技术实施例中,当电子设备100将悬浮窗口切换为悬浮球的过程中,悬浮窗口的大小可以逐渐变小然后变为悬浮球,显示在显示屏中的一侧例如为右侧,也可以是左侧,或者开可以隐藏显示等等。
271.在本技术另一些实施例中,当电子设备100检测到作用于悬浮球图标的操作,电子设备100可以显示有历史应用窗口102,该历史应用窗口102中显示有多个将悬浮窗口中的应用程序执行最小化操作前,该应用程序的界面缩略图。具体可以参考后文6a-6d的描述,在此暂不赘述。
272.可以理解的是,电子设备100将悬浮窗口显示的应用程序切换为全屏显示的实现方法除了上文图5a-图5b所示的一种实现方法,还有其他实现方法。并且,电子设备100停止显示应用程序b的实现方法除了上文图5e-图5f所示的一种实现方法,还有其他实现方法。并且,电子设备100将应用程序b从悬浮窗口的显示形式切换为悬浮球的显示形式除了上文图5g-图5h所示的一种实现方法,还有其他实现方法。
273.关于上文图5a-图5b提到的将悬浮显示的应用程序切换为全屏显示的操作方法除了作用于底部bar201处的下滑操作外,还可以通过下述操作方法实现:
274.如图5i所示,电子设备100可以检测到用户作用于顶部bar202的操作,例如点击操作,则电子设备100展开如图5j所示的控件202a、控件202b和控件202c。其中控件202a用于将悬浮窗口显示的应用程序b切换为图5b所示的全屏显示形式;电子设备100可以检测到用户作用于控件202a的操作,响应于该操作,电子设备100可以将悬浮窗口显示的应用程序b切换为图5b所示的全屏显示形式。
275.关于上文图5e-图5f提到的停止运行悬浮窗口中显示的应用程序的操作方法除了作用于底部bar201处的上滑操作外,还可以通过下述操作方法实现:电子设备100可以检测到用户作用于图5j所示的控件202c的操作,响应于该操作,电子设备100停止运行悬浮窗口显示的应用程序b,且停止显示该应用程序b的界面。
276.关于上文图5g-图5h提到的最小化显示悬浮窗口中显示的应用程序的操作方法除了作用于顶部bar202处的右滑操作外,还可以通过下述操作方法实现:电子设备100可以检测到用户作用于图5j所示的控件202b的操作,响应于该操作,电子设备100将悬浮窗口显示的应用程序b,切换为最小化的形式显示,也就是说,电子设备将该应用程序b切换至后台运行,停止在悬浮窗口中显示该应用程序b的界面,并以悬浮球的形式显示该应用程序b的图标。
277.基于上文图4j示出的电子设备100全屏显示应用程序a,并以悬浮窗口的形式显示应用程序b的用户界面,假设用户此时想移动应用程序b的界面21的显示位置,则其具体实现方法如下:
278.参考图5k-图5m,图5k-图5m示例性示出电子设备移动悬浮窗口显示位置的方法。
279.如图5k-图5m,图5k-图5m示例性示出用于电子设备100改变悬浮应用程序b的显示位置的操作。
280.如图5k所示,电子设备100全屏显示应用程序a的界面11,悬浮显示应用程序b的界
面21,其中,界面21中显示有底部bar201和顶部bar202。图5k所示的用户界面与上文图3d所示的用户界面相同,在此暂不赘述。
281.电子设备100可以在图5k所示的用户界面中检测到用户输入的长按顶部bar202的操作,来选中应用程序b的界面21,然后如图5l所示,电子设备100可以检测到用户保持按压按顶部bar202并移动手指来拖拽界面21的操作,当界面21拖拽至符合用户预期位置时,用户可以停止按压顶部bar202即用户手指离开显示屏,响应于这一系列操作,电子设备100可以改变应用程序b的显示位置,可对比图5k-图5m。
282.基于上文图4j示出的电子设备100全屏显示应用程序a,并以悬浮窗口的形式显示应用程序b的用户界面,假设用户此时想缩放悬浮窗口的大小,则其具体实现方法如下:
283.参考图5n-图5p,图5n-图5p示例性示出电子设备移动悬浮窗口显示位置的方法。
284.如图5n所示,电子设备100全屏显示应用程序a的界面11,悬浮显示应用程序b的界面21,其中,界面21中显示有底部bar201和顶部bar202。图5n所示的用户界面与上文图3d所示的用户界面相同,在此暂不赘述。在本技术另一些实施例中,悬浮显示应用程序时,该悬浮窗口不显示上述底部bar201。
285.电子设备100可以在图5n所示的用户界面中检测到用户输入的从界面21的四个角中任意一个角向对角滑动的操作,响应于该操作,电子设备可以缩小界面21的显示面积,具体可参考图5n-图5p。或者,电子设备100可以检测到用户输入的从界面21的四个角中任意一个角向对角反方向滑动的操作,响应于该操作,电子设备可以扩大应用程序b的界面21的显示面积,具体可参考图5q-图5s。
286.值得注意的是,当电子设备100在如5n所示的界面中展开显示顶部bar202收藏的控件202a、202b和202c时,若此时电子设备100检测到上述用于改变悬浮应用程序b的显示位置的操作,或者,检测到用于电子设备100改变悬浮应用程序b的显示面积的操作时,或者检测到作用于界面21以外的其他区域的操作时,电子设备100可以将控件202a、202b和202c收回至顶部bar202中,即不再界面21中显示。
287.在本技术另一些实施例中,电子设备通过悬浮窗口显示应用程序的界面时,该具体显示形式例如图5t所示。
288.如图5t所示,悬浮窗口显示有应用程序b的用户界面,该悬浮窗口中直接显示有顶部bar202、控件202a、控件202b和控件202c。其中控件202a用于将悬浮窗口显示的应用程序b切换为全屏显示形式;控件202b用于将悬浮窗口中的应用程序切换为悬浮球的形式显示;控件202c用于关闭悬浮窗口,即停止运行该应用程序。
289.基于图5t所示的用户界面,电子设备可以检测到如图5u所示的在悬浮窗口右上角向对角滑动的操作,响应于该操作,电子设备显示如图5v所示的用户界面。
290.如图5v所示,电子设备缩小悬浮窗口的显示面积,并且停止显示控件202a、控件202b和控件202c,并且将控件202a、控件202b和控件202c收回至顶部bar202处。电子设备可以检测到用户点击顶部bar202处的操作,响应于该操作电子设备显示如图5w所示的用户界面。
291.如图5w所示,电子设备展开显示控件202a、控件202b和控件202c。
292.参考图6a-图6j,图6a-图6j示例性示出电子设备切换悬浮窗口中的应用程序的方法。
293.基于上文图5h所示的用户界面,假设用户输入用于触发电子设备通过悬浮窗口显示应用程序的操作后,对其执行最小化操作,则电子设备将该应用程序切换至后台运行,并停止在悬浮窗口中显示该应用程序的界面,而是通过悬浮球的形式显示该应用程序的图标。假设用户多次进行悬浮显示某个应用程序,然后又最小化显示该应用程序的操作后,电子设备会依次将这些悬浮显示的应用程序切换至后台,并将这些应用程序的图标以悬浮球的形式按顺序叠加显示。
294.如图6a所示,电子设备100显示有悬浮球图标101b、浮球图标101c、浮球图标101d,其中,电子设备执行最小化操作定位顺序依次是应用程序b、应用程序c、应用程序d。所以悬浮球图标101b、浮球图标101c、浮球图标101d叠加显示的顺序依次为悬浮球图标101b、浮球图标101c、浮球图标101d。也就是说悬浮球图标101c叠加显示在悬浮球图标101b上,而悬浮球图标101d又叠加显示在悬浮球图标101c上。
295.电子设备可以在图6a所示的用户界面中检测到用户点击悬浮球图标101的操作,响应于该操作,电子设备显示如图6b所示的用户界面。
296.如图6b所示,电子设备100展开显示有历史应用窗口102,历史应用窗口102中显示最近通过悬浮窗口显示的应用程序,并且对其执行最小化操作的应用程序的界面缩略图。例如应用程序d、应用程序c、应用程序b等的界面缩略图。
297.在本技术一些实施例中,应用程序的界面缩略图的显示位置可以是根据对其执行最小化操作的时间从早到晚的顺序从历史应用窗口102的底部到顶部的顺序依次显示,也就是说,最近一次执行最小化操作的应用程序的界面缩略图会显示在最顶部。结合图6b,应用程序d即是电子设备最近一次对该应用程序对应的悬浮窗口执行最小化操作的应用程序,执行最小化操作的时间从早到晚依次为应用程序b、应用程序c、应用程序d。
298.在本技术另一些实施例中,应用程序的界面缩略图的显示位置可以是根据对其执行最小化操作的时间从早到晚的顺序从历史应用窗口102的顶部到底部的顺序依次显示,本技术实施例对此不作限制。
299.参考图6c-图6f,图6c-图6f示例性示出电子设备切换悬浮窗口的显示的应用程序的一种方法。
300.如图6c所示,电子设备100以悬浮窗口的形式显示有应用程序d提供的界面41,其中,界面41中显示有底部bar401和顶部bar402。值得注意的是此时的悬浮球图标101c叠加显示在悬浮球图标101b上。
301.电子设备100检测到用户作用于图6c所示的界面41中底部bar401上的右滑操作,响应于该操作,电子设备100显示如图6d所示的用户界面。
302.电子设备100可以将原来图6c中悬浮窗口中显示的应用程序d的界面41切换为如图6d所示的应用程序c的界面31。并且停止显示悬浮球图标101c,悬浮球图标101b叠加显示悬浮球图标101d上。
303.并且,此时电子设备100未将悬浮球图标展开显示为历史应用窗口102,但是悬浮历史应用窗口102中的应用程序的界面缩略图内容已经发生变化。具体的,响应于作用在图6c所示的底部bar401上的右滑操作,电子设备100停止在历史应用窗口102中显示被切换的应用程序即应用程序c的界面缩略图,并在历史应用窗口102中的最底部显示切换的应用程序即应用程序d的界面缩略图,并按照图6c所示的箭头所指逆时针方向,将历史应用窗口
102中的未切换的其他应用程序例如应用程序b的界面缩略图依次向顶部移动。
304.可以理解的是,当电子设备100检测到在图6d所示的底部bar处继续右滑的操作,电子设备将以悬浮窗口的形式显示应用程序b的界面21,并在历史应用窗口102中停止显示应用程序b的界面缩略图,在历史应用窗口102中最底部显示应用程序c的界面缩略图,并将其他应用程序例如应用程序d的界面缩略图依次向顶部移动一个位置。
305.基于上文6d示出的电子设备100全屏显示应用程序a并通过悬浮窗口显示应用程序c的用户界面,假设用户此时想将悬浮窗口显示的应用程序c切换为之前图6a显示的应用程序d,则其具体实现方法如下:
306.如图6e所示,电子设备100可以检测到用户作用于界面31中的底部bar401上的左滑操作,响应于该操作,电子设备100显示如图6f所示的用户界面。
307.如图6f所示,电子设备100可以将悬浮窗口中显示的应用程序c的界面31切换为应用程序c之前最近一个通过悬浮窗口显示的应用程序d的界面41。并且停止显示悬浮球图标101d,悬浮球图标101c叠加显示悬浮球图标101b上。
308.并且,此时电子设备100未将悬浮球图标展开显示为历史应用窗口102,但是悬浮历史应用窗口102中的应用程序的界面缩略图内容已经发生变化。具体的,响应于作用在图6e所示的底部bar301上的右滑操作,电子设备100停止在历史应用窗口102中显示被切换的应用程序即应用程序d的界面缩略图,并在历史应用窗口102中的最顶部显示切换的应用程序即应用程序c的界面缩略图,并按照图6e所示的箭头所指顺时针方向,将历史应用窗口102中的未切换的其他应用程序例如应用程序b的界面缩略图依次向底部移动。
309.实施上文所述的切换方法,当用户想要在两个应用程序之间来回浏览,连续且快速切换时,用户可以通过在底部bar处输入左滑或者右滑的操作,来实现悬浮窗口显示的应用程序快速切换,这样的切换方法可以仅仅通过一步操作便可以实现来回切换悬浮窗口显示的应用程序,使得切换操作更加流畅、高效,减少用户的操作负担,满足用户的体验需求,提升用户体验。
310.可以理解的是,用于电子设备100在多个最近悬浮显示的应用程序中来回切换的实现方法不限于上文图6c-图6f所述的一种方法,本技术实施例还提供了另一种切换方法,具体如下:
311.参考图6g-图6j,图6g-图6j示例性示出电子设备切换悬浮窗口的显示的应用程序的另一种方法。
312.如图6g所示,电子设备100检测到用户作用于界面41中底部bar401上的右滑操作,响应于该操作,电子设备100显示如图6h所示的用户界面。
313.如图6h所示,电子设备100可以将悬浮窗口中显示的应用程序d的界面41切换为应用程序c的界面31。并且停止显示悬浮球图标101d,悬浮球图标101b叠加显示悬浮球图标101c上。
314.并且,此时电子设备100未将悬浮球图标101展开显示为历史应用窗口102,但是悬浮历史应用窗口102中的应用程序的界面缩略图内容已经发生变化。具体的,响应于作用在图6c所示的底部bar401上的右滑操作,电子设备100停止在历史应用窗口102中显示被切换的应用程序即应用程序c的界面缩略图,并在历史应用窗口102中的最底部显示切换的应用程序即应用程序d的界面缩略图,并按照图6g所示的箭头所指逆时针方向,将历史应用窗口
102中的未切换的其他应用程序例如应用程序b的界面缩略图依次向顶部移动。
315.基于上文图6h示出的电子设备100全屏显示应用程序a并通过悬浮窗口显示应用程序c的用户界面,假设用户此时不再如上文图6c-图6f所述的连续的切换应用程序,即用户想要在显示有应用程序c的界面31中输入某项操作,例如用于滑动页面31操作或者是点击应用程序c提供的某个控件的操作,或者是用户浏览该界面的时间超过第一阈值时,电子设备更换了历史应用窗口102中的应用程序的界面缩略图的显示位置,具体的参考图6i。
316.如图6i所示,电子设备100将图6h所示的悬浮球图标101b叠加显示在悬浮球图标101d上切换为悬浮球图标101d叠加显示悬浮球图标101b上。并在窗口102中将应用程序d的缩略图移动到顶部,将原来的其他应用程序的界面缩略图例如应用程序b的界面缩略图依次向底部方向移动一个位置。值得注意的是,图6j所示的用户界面中,电子设备100并未展开显示历史应用窗口102,电子设备就100需要检测到用户点击悬浮球图标的操作,才会展开显示历史应用窗口102。
317.基于图6i所示的用户界面,此时,若用户想将悬浮窗口显示的应用程序c切换为之前图6g显示的应用程序d,则其具体实现方法如下:
318.如图6i所示,电子设备100可以检测到用户作用于界面31中的底部bar301301上的右滑操作,响应于该操作,电子设备100显示如图6j所示的用户界面。
319.如图6j所示,电子设备100可以将应用程序c切换为窗口101中上一个通过悬浮窗口显示的应用程序d,并将应用程序c最小化显示,即显示悬浮球图标101c中,并且悬浮球图标b叠加显示在悬浮球图标c智商,此时悬浮球图标展开的历史应用窗口102中的最底部显示有应用程序c的界面缩略图。
320.可以理解是,在图6g-图6j介绍的另一种切换方法中,用于切换应用程序的操作不限于右滑操作,还可以是左滑操作,值得注意的是当用户在图6g中输入左滑操作时,则电子设备100在图6h中切换的应用程序为应用程序b,并将应用程序d的界面缩略图显示在历史应用窗口102中的最顶部,然后当电子设备100检测到作用于应用程序b中的某一个操作时,电子设备100可以将应用程序d的界面缩略图的显示位置变为窗口102的最底部,这样,当用户再次输入左滑操作时,则电子设备100可以将应用程序d切换为悬浮窗口进行显示。
321.实施上文所述的另一种切换方法后,电子设备100考虑到用户的操作习惯,即用户想要在两个应用程序之间来回切换时,但习惯性的输入一种切换操作,例如一直输入右滑操作,或者一直输入左滑操作,也就是说,在电子设备100先显示应用程序d时,然后根据用户输入的右滑操作切换为应用程序c,而当用户在使用一段时间应用程序c后,想要再次切换回应用程序d,此时用户可能用户忘记切换顺序,或者根据用户习惯继续输入右滑操作,此时由于电子设备100可以根据用户输入的作用于应用程序c上的某一个操作,或者浏览应用程序c的时间超过第一阈值时,则确认用户不想连续右滑切换下一个应用程序即应用程序b,电子设备100可以默认将上一个悬浮显示的应用程序d的界面缩略图的显示位置变为历史应用窗口102的顶部,这样可以减少用户的记忆成本,使得用户凭习惯继续输入同一个切换操作即右滑操作,也能切换回上一个应用程序d。
322.参考图7a-图7e,图7a-图7e示例性示出电子设备切换悬浮窗口的显示的应用程序的另一种方法。
323.如图7a所示,电子设备100可以在用户界面31中检测到用户输入的从显示屏底侧
向上滑动的,并保持不松手即手势不离开显示屏操作,响应于该操作,电子设备100显示如图7b所示的用户界面。关于对图7a所示的用户界面的描述可以参考上文对图3a所示的用户界面31的描述,在此暂不赘述。
324.如图7b所示,电子设备100可以在用户界面31中显示多任务栏307、快捷窗口栏308。其中,多任务栏307显示有一个或多个应用程序分别提供的界面缩略图,电子设备100可以根据检测到的用户在多任务栏307区域中的左滑或者右滑操作浏览不同的应用程序提供的界面缩略图,然后电子设备100可以根据检测到的用户点击其中任意一个界面缩略图的操作,全屏显示该界面缩略图对应的应用程序;其中,快捷窗口栏308显示有一个或多个应用程序分别对应的图标,并且显示在显示屏中间位置的应用程序的图标默认被选中,电子设备100可以根据检测到的用户在快捷窗口栏308区域中的左滑或者右滑操作浏览不同的应用程序对应的图标,然后电子设备100可以根据检测到的用户点击其中任意一个图标的操作,全屏显示该图标对应的应用程序。
325.如图7c所示,在本技术实施例中,电子设备100还可以在图7a所述的用户输入的从显示屏底侧向上滑动的操作之保持不松手即手指不离开显示屏的状态下,继续在快捷窗口栏308区域中输入如图7c所示的左滑或者右滑操作,电子设备100可以根据用户左滑或者右滑,使得应用程序的图标以此向左或者向右移动,改变其显示位置,同时处于中间位置的被选中的应用程序相应的也会变化,伴随应用程序的图标的移动,多任务栏307中的应用程序的界面缩略图也会移动,直至用户停止左滑或者右滑的操作后,此时快捷窗口栏308中的应用程序图标的显示位置以及多任务栏307中的应用程序的界面缩略图的显示不再发生变化,具体可参考图7d。
326.如图7d所示,快捷窗口栏308中被选中的应用程序图标为应用程序f的图标,多任务栏307中的应用程序f的界面缩略图的也显示中心位置处,以供用户浏览。此时,当电子设备100检测到用户并松开手指即离开显示屏的操作,响应于该操作,电子设备100可以全屏显示如图7e所示的应用程序f提供的界面51。
327.值得注意的是,上述操作还可以是电子设备100在除图7a所示的用户界面31以外的其他用户界面中检测到,例如是电子设备100全屏显示其他应用程序时检测到的,本技术实施例对此不做限制。
328.可见,实施上述图7a-图7d提供的一种全屏显示应用程序的方法,电子设备100可以根据用户输入的一个连续操作,即先上滑并继续左滑或者右滑的操作,便可全屏显示应用程序提供的界面。这样的一步直达、不中断操作,符合预期、避免打断用户操作流,使得用户体验更加沉浸。并且这样的连续滑动操作,在放弃原有的窗口间流转的触碰交互形式,改用连续的滑动操作,不仅精简优化了冗余步骤,还能提高用户操作的容错率,即当用户选中某个应用程序图标后,只要还未松手,便可以重新选择其他应用程序图标,而原有的单点触碰交互操作,在选中目标应用程序图标后,便无法重新更换目标应用程序图标。
329.基于上文介绍的电子设备100软硬件架构以及电子设备100提供的一系列切换应用程序相关的ui实施例,下面结合图8提供的方法流程来总结本技术提供的切换方法。如图8所示,该方法可包括:
330.s101,电子设备100检测到用户输入的第一操作,在悬浮窗口中显示第一应用程序提供的第一界面。
331.结合上文图4a-图4b,介绍的用于电子设备以悬浮窗口的形式显示第一应用程序的实现方法。具体的,电子设备100内核层中的输入/输出设备驱动例如显示驱动,可以检测到用户输入的第一操作例如上文图4a所示的作用于应用程序b的图标的点击操作,然后输入/输出设备驱动可以将用户输入的上述操作发送至应用程序框架层中的输入事件管理器(ims),ims然后将该操作分发至应用程序层中对应的应用程序b。应用程序b接下来会调用ams中的startactivity接口,以启动上述操作对应的activity,同时,ams还需调用windows管理服务(windows manager service,wms)接口,以使得wms绘制activity对应的窗口,并调用显示驱动在显示屏中实现界面的显示,如图4b所示的应用程序b的界面21。
332.可以理解的是,上述用于触发电子设备100通过悬浮窗口显示应用程序的界面的操作不限于图4a-图4b所示的点击侧边栏中的应用程序的图标的操作,电子设备100还可以根据检测到的其他用户操作例如上文ui实施例中的图4c-图4f所示的先在显示屏右侧边缘处向显示屏内侧滑动即左滑的操作,调出侧边栏,然后不松手继续上下滑动,以选择到目标应用程序例如应用程序b的操作后再松手的这样一种连续滑动操作,来触发电子设备100通过悬浮窗口显示应用程序b的界面21。
333.可见,本技术实施例中图4c-图4f提出的用于切换悬浮窗口应用程序的操作,电子设备100可以根据用户输入的一个连续操作,即先左滑并继续上滑或者下滑的操作,便可通过悬浮窗口显示应用程序提供的界面。这样的一步直达、不中断操作,符合预期、避免打断用户操作流,使得用户体验更加沉浸。并且这样的连续滑动操作,放弃了原有的即图4a-图4b所示的在窗口间流转的触碰交互形式,改用连续的滑动操作,不仅精简优化了冗余步骤,还能提高用户操作的容错率,即当用户选中某个应用程序图标后,只要还未松手,便可以重新选择其他应用程序图标,而原有的单点触摸/点击交互操作,在选中目标应用程序图标后,便无法重新更换目标应用程序图标。
334.s102,电子设备100检测到用户输入的第二操作,最小化显示第一应用程序。
335.在本技术实施例中,上述最小化显示第一应用程序的表现形式即停止在悬浮窗口中显示第一应用程序提供的第一界面,并以悬浮球的形式显示第一应用程序的图标,其中悬浮球图标的显示位置可以是电子设备显示屏侧边任意位置,也可以根据用户输入的拖拽操作来移动其位置。
336.结合图5g-图5f示出了用于触发电子设备停止悬浮窗口中显示第一应用程序提供的第一界面,并以悬浮球的形式显示第一应用程序的图标的第二操作。具体的,电子设备100内核层中的输入/输出设备驱动例如显示驱动,可以检测到用户输入的操作例如上文图5g-图5h所示的作用于显示屏中显示的应用程序b提供的顶部bar202的操作,然后输入/输出设备驱动可以将用户输入的上述操作发送至应用程序框架层中的输入事件管理器(ims),ims然后将该操作分发至应用程序层中对应的应用程序b。应用程序b接下来会调用ams中的startactivity接口,以关闭上述操作对应的activity,同时,ams还需调用windows管理服务(windows manager service,wms)接口,以使得wms绘制悬浮球图标,并调用显示驱动在显示屏中实现悬浮球图标的显示,如图5h所示的悬浮球图标101b。
337.此外,电子设备100还会在后台继续运行第一应用程序,并且保存第一界面,当电子设备检测到用户作用于悬浮球图标101b的操作,电子设备在此通过悬浮窗口显示第一界面。
338.s103,电子设备100检测到用户输入的第三操作,在悬浮窗口中显示第二应用程序提供的第二界面。
339.这里的第三操作与步骤s101中所述的第一操作类似,区别在于第三操作的对象是作用于第二应用程序的图标的操作,所以电子设备在悬浮窗口中显示的界面为应用程序c提供的界面31。在此不对步骤s103进行赘述。
340.s104,电子设备100检测到用户输入的第四操作,最小化显示第二应用程序。
341.与步骤s103类似,电子设备100最小化显示第二应用程序是指,停止在悬浮窗口中显示第二应用程序提供的第二界面,并将步骤s102所述的悬浮球图标101b上叠加显示第二应用程序对应的悬浮球图标101c。与步骤s103的区别在于,第四操作的对象是作用于第二应用程序提供的顶部bar202处的右滑操作,所以电子设备将悬浮球图标101c叠加显示在悬浮球图标101b上由步骤s102中显示的第一应用程序的图标切换为第二应用程序的图标。
342.s105,电子设备100响应于第四操作,根据对悬浮窗口中显示应用程序执行最小化操作的顺序,记录对应的应用程序的第一顺序。
343.具体的,每当电子设备检测到非第一次执行最小化操作时,可以根据对悬浮窗口中显示应用程序执行最小化操作的顺序,记录对应的应用程序的第一顺序。例如电子设备响应于第四操作后,记录的应用程序的第一顺序从早到晚依次为第一应用程序、第二应用程序。
344.可以理解的是,这里的应用程序的第一顺序与前文ui实施例中图6a-图6b介绍的在历史应用窗口中显示的应用程序的界面缩略图的显示位置一一对应。也就是说,电子设备会根据应用程序的第一顺序在历史应用窗口中依次显示对应的应用程序的界面缩略图。
345.s106,电子设备100检测到用户输入的第五操作,在悬浮窗口中显示第三应用程序提供的第三界面。
346.在本技术一些实施例中,这里的第五操作与步骤s101中所述的第一操作类似,即可以是类似上文图4a-图4b所示的操作,其区别在于第五操作的对象是作用于第三应用程序的图标的操作,所以电子设备在悬浮窗口中显示的界面为应用程序d提供的界面41。在此不对步骤s106进行赘述。
347.结合图6a-图6c来看,在本技术另一些实施例中,这里的第五操作还可以是前文ui实施例中图6b所示的作用于历史应用窗口中的第三应用的第三界面缩略图的操作,响应于图6b所示的第五操作,电子设备可以显示图6c所示的用户界面,关于图6a-图6b的介绍可以参考前文ui实施例,在此暂不赘述。
348.值得注意的是,当上述第五操作为图6b所示的操作时,在电子设备100检测到第五操作之前,电子设备100还需检测到类似上文s101步骤中的作用于第三应用程序的图标的操作,在悬浮窗口中显示第三应用程序提供的第三界面,之后电子设备100还需检测到类似上文步骤s102所述的作用于第三应用程序提供的顶部bar402处的右滑操作,响应于该操作,电子设备100会显示如图6a所示的用户界面。然后,电子设备100还需检测到用户输入的作用于图6a所示的悬浮球图标101d的操作,响应于该操作,电子设备才会显示图6b所示的用户界面。
349.s107,电子设备在显示第三应用程序提供的第三界面的第一时间内,未接收到作用于第三应用程序的操作,并且接收到第六操作,电子设备按照步骤s105中所述的应用程
序的第一顺序,将第三应用程序切换为第一顺序中最早或最晚执行最小化操作的第二应用程序。
350.结合图6c-图6d,当电子设备100检测到作用于第三界面中的底部bar处的向右滑动的第六操作,电子设备100按照步骤s105中所述的对应用程序执行最小化操作从早到晚的顺序,即图6c所示的悬浮球图标101c展开显示的历史应用窗口102中的应用程序的界面缩略图由下到上的顺序,将第三应用程序切换为图6d所示的第二应用程序即应用程序c,即电子设备100在悬浮窗口显示第三界面之前,最晚执行最小化操作所对应的应用程序。
351.结合图6c-图6d,当电子设备100检测到作用于第三界面中的底部bar处的向左滑动的第六操作,电子设备100按照步骤s105中所述的对应用程序执行最小化操作从早到晚的顺序,即图6c所示的悬浮球图标101c展开显示的历史应用窗口102中的应用程序的界面缩略图由下到上的顺序,将第三应用程序切换为图6d所示的第二应用程序即应用程序c,即电子设备100在悬浮窗口显示应用程序d的第三界面之前,最近一次执行最小化操作所对应的应用程序。
352.s108,电子设备在将步骤s105中所述的应用程序的第一顺序改为第二顺序。
353.具体的,每当电子设备检测到非第一次执行最小化操作时,可以根据悬浮窗口中显示应用程序执行最小化操作的顺序,记录对应的应用程序的顺序。例如电子设备响应于第六操作后,记录的应用程序的第二顺序从早到晚依次为第一应用程序、第三应用程序。
354.可以理解的是,这里的应用程序的第二顺序与前文ui实施例中图6d所示的在历史应用窗口中显示的应用程序的界面缩略图的显示位置一一对应。也就是说,电子设备会根据应用程序的第二顺序在历史应用窗口中依次显示对应的应用程序的界面缩略图。
355.s109,电子设备在显示第二应用程序提供的第二界面的第一时间内,接收到作用于第二应用程序的操作,和/或,电子设备在显示第二应用程序提供的第二界面的第一时间后,电子设备将应用程序的第二顺序变为第三顺序。
356.结合上文对图6g-图6h的描述,当电子设备100检测到用户作用于第二应用程序的操作,例如是滑动第二应用程序的页面的操作或者是点击第二应用程序提供的控件的操作,和/或,电子设备100显示第三应用程序的第三界面的时间超过第一时间后,电子设备100将记录的应用程序的第二顺序变为第三顺序,相应的,将历史应用窗口102中应用程序的界面缩略图的显示位置由图6h变为图6i中的显示位置。
357.s110,电子设备接收到第七操作,响应于第七操作,按照第三顺序,将第二应用程序切换为第三顺序中最早或最晚执行最小化操作的第三应用程序。
358.结合图6i-图6j,当电子设备100检测到作用于第二界面中的底部bar处的向右滑动的第七操作,电子设备100按照步骤s109中所述第三顺序,即图6i所示的悬浮球图标101d展开显示的历史应用窗口102中的应用程序的界面缩略图由下到上的顺序,将第三应用程序切换为图6j所示的第三应用程序即应用程序d,即电子设备100在悬浮窗口显示第三界面之前,最晚执行最小化操作所对应的应用程序。
359.结合图6i-图6j,当电子设备100检测到作用于第二界面中的底部bar处的向左滑动的第七操作,电子设备100按照步骤s109中所述第三顺序,即图6i所示的悬浮球图标101d展开显示的历史应用窗口102中的应用程序的界面缩略图由下到上的顺序,将第三应用程序切换为图6j所示的第一应用程序即应用程序b,即电子设备100在悬浮窗口显示第三界面
之前,最早执行最小化操作所对应的应用程序。
360.可见,当电子设备执行上述步骤s109-s110后,由于用户在第三应用程序的第三界面中驻留过长时间,或者用户在第三界面中输入了某个操作,若此时用户想要再切换回最近一次执行最小化操作的应用程序时,用户可能会忘记应该在第三界面的底部bar401处输入左滑操作还是右滑操作,所以电子设备100考虑到用户的记忆压力和操作习惯即通常会在应用程序中输入某项操作或者停留较长时间的习惯,电子设备100可以更改历史应用窗口中最近一次执行最小化操作对应的应用程序的界面缩略图的显示位置,从而使得用户只需输入同一个方向上的滑动操作,例如一直输入右滑操作,或者一直输入左滑操作,便可实现来回切换并使用两个应用程序。也就是说,在电子设备100先显示第三应用程序的第三界面时,然后根据用户输入的右滑操作切换为第二应用程序的第二界面后,电子设备100可以更改历史应用窗口中的应用程序的界面缩略图,使得第三应用程序的界面缩略图显示在最顶部,这样可以减少用户的记忆成本,使得用户凭习惯继续输入同一个方向的滑动操作即右滑操作,也能切换回第三应用程序。
361.可见实施本技术实施例提供的方法后,电子设备100用连续的多点触摸交互即滑动操作交互代替原有的在多个窗口间流转的触碰或点击的人机交互形式,便可以实现营业程序的切换,这样的操作精简了冗余步骤,达到一步直达目标场景的效果,符合用户的预期、避免打断用户操作流,进而给用户带来沉浸式的“心流”体验,并且,滑动操作相对于触摸/点击操作的容错率额更高,即当用户输入某个滑动操作后,只要还未松手,便可以继续滑动来更改目标操作,这显示提高了用户的体验感。
362.本技术的各实施方式可以任意进行组合,以实现不同的技术效果。
363.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
364.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
365.总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1