切换应用的方法和电子设备与流程
- 国知局
- 2024-08-08 16:51:24
本技术涉及电子设备,尤其涉及一种切换应用的方法和电子设备。
背景技术:
1、通过触摸点击图标等方式来启动应用已经非常广泛,而且无论是启动应用和退出应用都会配备有相应的动效。
2、在传统方案中,两个应用进行切换的时候,一个应用的退出动效和另一个应用的启动动效是两个应用各自播放自己的动效的,容易产生画面的割裂感。以从桌面应用通过下拉手势操作打开搜索应用为例,不仅是画面割裂且不够自然,还可能出现画面重叠混乱的情况,影响用户的使用观感。
3、因此如何在应用切换的时候实现更加统一流畅,更加平滑的动效过程是亟待解决的技术问题。
技术实现思路
1、本技术提供一种切换应用的方法和电子设备,能够在应用切换的时候实现更加统一流畅,更加平滑的动效过程。
2、第一方面,提供了一种切换应用的方法,该方法包括:在电子设备上运行第一应用,并显示第一应用的第一页面;响应于用户在第一页面中以可进行手势滑动的区域中的任意点为起点的滑动手势操作,执行退出第一应用的动效和启动第二应用的动效,滑动手势操作用于触发退出第一应用并启动第二应用的进程;在执行退出第一应用的动效和启动第二应用的动效期间,在检测到滑动手势操作从起点开始滑过的距离大于或等于误触碰距离阈值时,执行以下操作:在电子设备的后台拉起第二应用,并使得第二应用以全透明状态存在,以及执行第一应用的退出动效;在执行退出第一应用的动效和启动第二应用的动效期间,在检测到滑动手势操作从起点开始滑过的距离大于或等于第一距离阈值时,将滑动手势操作在第一页面上的实时位移参数发送给第二应用,以及基于接收到的实时位移参数,执行第二应用的启动动效,第一距离阈值是根据第一应用的退出动效需要的滑动距离和误触碰距离阈值之和设置的。
3、在本技术技术方案中,主要通过将滑动手势操作的实时位移数据跨应用传输给另一个应用,实现动效的平滑衔接,并且先将要启动的应用以全透明的状态挂在后台,能够使得第二应用对滑动手势操作的响应时间缩短,相当于提前先准备好,这样只要一旦第一应用的退出动效结束就可以立刻开始第二应用的启动动效了,实现无缝衔接,使得整个切换应用的过程中,动效的播放都是统一流畅和平滑的。
4、结合第一方面,在第一方面的某些实现方式中,当该方案还包括在后台拉起第二应用的同时,同步开始在第一应用和第二应用之间建立跨进程连接的通信通道的步骤情况下,步骤在执行退出第一应用的动效和启动第二应用的动效期间,在检测到滑动手势操作从起点开始滑过的距离大于或等于第一距离阈值时,将滑动手势操作在第一页面上的实时位移参数发送给第二应用,以及基于接收到的实时位移参数,执行第二应用的启动动效,可以包括:当通信通道建立成功时,通过通信通道将实时位移参数发送给第二应用,以使得第二应用基于接收到的实时位移参数执行第二应用的启动动效;或者,当通信通道没有建立成功时,根据滑动手势操作从起点开始滑过的距离,确定按照预设参数执行第二应用的启动动效,或,转为执行第一应用的退出动效的反向动效。
5、在这种实现方式中,考虑了通信通道有建立成功和没有建立成功两种可能,如果建立成功,就可以通过该通道去传输实时位移参数,实现动效的无缝衔接的接续,而如果没有建立成功则会根据滑过的距离的实际滑过距离来决定是继续按照预设参数完成启动动效还是终止启动改为把第一应用再恢复到原本页面显示的状态。
6、还应理解,反向动效是指将已经执行的动效反向执行,所以不能直接将启动动效和退出动效理解为互为反动效。例如,此处相当于是取消第一应用的退出,而不是重新启动第一应用,所以此处称之为执行第一应用的退出动效的反向动效更为合适。虽然过程呈现上跟启动动效类似,但过程上是不同的,例如桌面是比较特殊的应用,一般也很少会设置启动动效,一般开机之后就立马显示了。或者,有的电子设备会播放一段产品型号相关的动画,明显取消退出的时候不会播放这样的动画。简而言之,对于启动动效和退出动效是互为相反关系的应用而言,可以互相看成对方的反向动效,但是有很多应用启动动效和退出动效并不是互为相反关系的,可能动效类型都不同,那此时明显用反向动效去描述更为准确。
7、在一个例子中,上述当通信通道没有建立成功时,根据滑动手势操作从起点开始滑过的距离,确定按照预设参数执行第二应用的启动动效,或,转为执行第一应用的退出动效的反向动效的步骤可以包括:当滑动手势操作从起点开始滑过的距离大于或等于第二距离阈值时,根据第二应用的启动动效的预设参数执行第二应用的启动动效,第二距离阈值大于第一距离阈值且小于第三距离阈值,第三距离阈值是根据第二应用执行启动动效需要的距离和第一距离阈值之和确定的;或者,当滑动手势操作在结束时从起点开始滑过的距离小于第二距离阈值且大于第一距离阈值时,转为执行第一应用的退出动效的反向动效。在这个例子中,在连接没建立成功的情况下,如果滑过的距离也够长了,就说明要么是因为滑太快来不及建立好,要么是有其他故障等问题导致短时间内也不可能建好了,也就是预计等滑栋结束也建不好,那就不应该再等建立了,所以会直接转为按照预设参数去执行启动动效,相当于按照兜底方案继续启动;而如果滑过的距离不够长,那就终止第二应用的启动,转为恢复到第一应用的页面,也就是执行第一应用的退出动效的反动效。此处还应理解,因为前提是没有建立成功,而且第二距离阈值是大于第一距离阈值的,所以说明是相当于在结束了第一应用的退出动效之后又等待了一段距离(从第一距离阈值到第二距离阈值这一段)的,但又不能一直等下去,所以此时才决定按照滑过距离看后续该继续启动第二应用还是恢复到第一应用,而对于第二种情况距离不够又没建立成功,那就是恢复到第一应用,此时由于第一应用的退出动效执行结束了,而第二应用因为没有建立成功还没开始执行启动动效,所以反向动效只有第一应用的退出动效的反向动效,并没有第二应用的启动动效的反向动效。
8、在另一个例子中,上述当通信通道建立成功时,通过通信通道将实时位移参数发送给第二应用,以使得第二应用基于接收到的实时位移参数执行第二应用的启动动效的步骤可以包括:在通信通道建立成功之后,当检测到滑动手势操作结束时,根据第二应用已执行的启动动效的进度,确定按照最后一次传输给第二应用的实时位移参数继续执行第二应用的启动动效,或,转为执行第二应用的启动动效的已执行部分的反向动效以及接续执行第一应用的退出动效的反向动效。在这个例子中,在连接建立成功的前提下,就可以实时共享位移参数,使得第二应用的启动动效能无缝接续播放(执行),如果一直到第二应用的启动动效播放完毕都还在滑动,那就可以一直跟手执行启动动效,但是,如果在第二应用的启动动效播放完毕之前结束了滑动(也就是抬手,滑动手势操作结束),那依然会导致动效的中断,所以此时可以更精细的进行情况细分,如果结束滑动的时候第二应用已经执行了相当一部分启动动效了,此时可以继续让第二应用的启动动效执行下去,但由于没有实时位移参数的更新了,所以后续的执行职能参照最后一次的实时位移参数继续执行;如果结束滑动的时候第二应用虽然也执行了一部分,但是不算多,那就可以执行第二应用的启动动效的已执行部分的反向动效,以及在执行完这部分之后接续执行第一应用的退出动效的反向动效,从而恢复到第一应用的显示页面(第一页面)。
9、结合第一方面,在第一方面的某些实现方式中,上述方法还包括:在检测到滑动手势操作结束时从起点开始滑过的距离小于第一距离阈值且大于误触碰距离阈值时,转为执行第一应用的退出动效的已执行部分的反向动效。在这种实现方式中,滑过的距离不足以等到第一应用的退出动效播放完毕,此时第二应用的启动动效还没开始,也不需要考虑通道建立结果,所以直接执行退出动效的已执行部分的反向动效即可。如上所述,反向动效虽然类似于启动动效,但并不等同于启动动效,例如此处就不是完整的退出动效,所以称之为反向动效更合理。这种情况下,由于距离不足以等到第二应用的启动动效的播放,所以不启动第二应用了,就要恢复到第一应用的第一页面的状态。
10、结合第一方面,在第一方面的某些实现方式中,上述方法还包括:根据电子设备的处理能力和/或预配置规则,调整第一应用的退出动效和/或第二应用的启动动效的动效参数;预配置规则中包括多种电子设备的机型和每种机型的对应动效参数。应用切换的动效有很多种,而且也有多个动效叠加的情况,而动效越复杂,对于电子设备的软件和硬件要求也就越高。所以可以通过分层动效的方式为不同电子设备进行应用切换时的动效的定制化设置。例如,对于电子设备的处理能力较高的时候,可以采用复杂、多样的动效,以及每个动效的变化步长可以更小,这样变化过程更有无极的感受。而对于电子设备的处理能力较低的时候,可以采用简单、单一的动效,以及动效的变化步长可以更大,这样变化过程被细分的更为粗略,防止执行过程的卡顿。还可以根据电子设备的机型去设置好动效参数,也就是做成一个表格,或者说建立好不同机型及其对应动效参数的预配置规则(相当于开关控制的形式),只要确定了电子设备机型,就可以执行配套的动效参数。
11、在一个例子中,所述动效参数包括动效数量、动效类型和动效的变化步长中的至少一项。
12、在另一个例子中,所述电子设备的处理能力与所述动效数量正相关;所述电子设备的处理能力与所述动效的变化步长负相关。
13、在另一个例子中,所述动效类型包括位移动效、模糊动效和透明动效。
14、在一种实现方式中,第一应用为桌面或负一屏,第二应用为搜索页面。
15、在这种实现方式的一个例子中,上述方法还包括:在第二应用的启动动效执行完毕时,显示搜索页面的首页,并在搜索页面的首页上加载键盘输入弹窗。
16、滑动手势操作也就是按住并滑动的手势操作,在滑动期间手指一直按压屏幕,一旦抬起手使得手指不再按压屏幕,就结束了滑动。电子设备可以根据滑动距离来匹配不同的响应动作。滑动方向可以包括上滑、下滑、左滑和右滑等。
17、在一种实现方式中,上述滑动手势操作的滑动方向为下滑。
18、第二方面,提供了一种执行切换应用的装置,该装置包括由软件和/或硬件组成的用于执行第一方面的任意一种方法的单元。
19、第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,当处理器执行计算机程序时使得该电子设备能够实现第一方面的任意一种方法。
20、第四方面,提供了一种芯片,包括处理器,该处理器用于读取并执行存储在存储器中的计算机程序,当计算机程序被处理器执行时使得该芯片所在的电子设备能够实现第一方面的任意一种方法。
21、可选地,该芯片还包括存储器,存储器与处理器电连接。
22、可选地,该芯片还可以包括通信接口。
23、第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当计算机程序被电子设备执行时能够实现第一方面的任意一种方法。
24、第六方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,当计算机程序被电子设备执行时能够实现第一方面的任意一种方法。
本文地址:https://www.jishuxx.com/zhuanli/20240808/270790.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表