掌桥专利:专业的专利平台
掌桥专利
首页

功能切换方法、装置、计算机可读存储介质和计算机设备

文献发布时间:2023-06-19 11:22:42


功能切换方法、装置、计算机可读存储介质和计算机设备

技术领域

本申请涉及计算机技术领域,特别是涉及一种功能切换方法、装置、计算机可读存储介质和计算机设备。

背景技术

应用运行于电子设备中,并通过将页面显示于电子设备的屏幕来实现各种功能,或者供用户触发操作事件的图形界面。用户可通过切换页面访问应用的不同功能。根据用户的切换操作使屏幕显示的页面由一种功能页面切换至另一种功能页面,并且还可根据用户再次触发的切换操作切换回到最初的功能页面。

传统方式中只能基于应用预置的页面满足不同用户的功能切换需求时,使得页面切换效果差。

发明内容

基于此,有必要针对页面切换效果差的技术问题,提供一种功能切换方法、装置、计算机可读存储介质和计算机设备。

一种功能切换方法,包括:

响应触发的第一功能切换操作,存储所述第一功能切换操作所指向的第一功能页面,展示切换笔记页面;

确定在所述切换笔记页面所触发的功能入口;

切换至与所述功能入口对应的第二功能页面;

响应触发的返回至第一功能页面的第二功能切换操作,存储所述第二功能页面,还原所述第一功能页面。

一种页面切换装置,所述装置包括:

切换笔记模块,用于响应触发的第一功能切换操作,存储所述第一功能切换操作所指向的第一功能页面,展示切换笔记页面;

功能切换模块,用于确定在所述切换笔记页面所触发的功能入口;切换至与所述功能入口对应的第二功能页面;

笔记恢复模块,用于响应触发的返回至第一功能页面的第二功能切换操作,存储所述第二功能页面,还原所述第一功能页面。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述功能切换方法的步骤。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述功能切换方法的步骤。

上述功能切换方法、装置、计算机可读存储介质和计算机设备,在第一发生功能切换操作时,提供切换笔记页面,基于切换笔记页面可以从应用的一种功能快速切换至任意功能入口对应的另一种功能,相比逐级切换,提高了应用不同功能间的页面切换效率。此外,在发生第一功能切换操作时,及时存储第一功能切换操作所指向的第一功能页面,由于第一功能页面保留了用户对即将切换离开的功能页面的访问记录,如此在发生第二功能切换操作即再次切换回该功能时,基于第一功能页面可以迅速以用户上一次切换离开时的访问状态恢复展示被切换的页面,以便用户在历史访问状态基础上继续页面访问。

附图说明

图1为一个实施例中功能切换方法的流程示意图;

图2A为一个实施例中功能切换方法中存储页面环节的流程示意图;

图2B为另一个实施例中功能切换方法中存储页面环节的流程示意图;

图3为一个实施例中发生第一功能切换操作时所展示页面的界面示意图;

图4为一个实施例中发生第二功能切换操作时所展示页面的界面示意图;

图5为一个实施例中功能切换及功能返回过程所展示页面的界面示意图;

图6为一个实施例中发生备注操作时切换笔记页面的界面示意图;

图7为一个实施例中发生功能入口拟触发操作时所展示页面的界面示意图;

图8为一个实施例中确定不同功能对应功能页面的展示区域的示意图;

图9为又一个实施例中发生第一功能切换操作时所展示页面的界面示意图;

图10为另一个实施例中功能切换方法中存储页面环节的流程示意图;

图11为一个实施例中用于记录用户对相应功能访问路径的多叉树示意图;

图12为另一实施例中发生第二功能切换操作时所展示页面的界面示意图;

图13为一个具体实施例中功能切换方法的流程示意图;

图14为一个实施例中页面切换装置的结构框图;

图15为另一个实施例中页面切换装置的结构框图;

图16为一个实施例中计算机设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个实施例中,提供了一种功能切换方法。该功能切换方法应用于终端。终端具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。终端上运行有至少一种应用,如社交应用、支付应用、游戏应用等。终端上所运行的每个应用具有多种功能。比如,社交应用可以同时具有会话功能、文章推送动能、支付功能等。每种功能具有对应的一个或多个功能页面。比如,会话功能中,可以展示好友列表页面、与不同好友的会话页面等。

参照图1,该功能切换方法具体包括如下步骤:

S102,响应触发的第一功能切换操作,存储第一功能切换操作所指向的第一功能页面,展示切换笔记页面。

其中,功能切换操作是指能够触发从应用的一种功能切换到该应用的另一种功能的操作。功能切换操作具体可以是作用于当前所展示功能页面的沿特定轨迹的滑动操作,如呈“L”、“Z”等轨迹路线的滑动操作。在本申请的实施例中,第一功能切换操作与下文提及的第二功能切换操作可以是同一类型的操作,均为能够呼出切换笔记页面的操作。第一功能切换操作与第二功能切换操作也可以是不同类型的操作,比如第一功能切换操作是能够呼出切换笔记页面的操作,第二功能切换操作是无需呼出切换笔记页面,即可触发从当前的功能返回至前一访问时序的功能的操作。切换笔记页面是为了提高功能切换效率而设置的控制中心页面。

在一个实施例中,当前功能的功能页面展示有导航标记。第一功能切换操作与第二功能切换操作具体还可以是作用于导航标记的触发操作。导航标记可以以浮窗的形式展示在功能页面,用户可以拖动浮窗调整其在功能页面中的显示位置。导航标记也可以以控件的形式展示在功能页面,对此不做限制。触发操作具体可以是触摸操作、光标操作、按键操作或者语音操作。其中,触摸操作可以是触摸点击操作、触摸按压操作或者触摸滑动操作,触摸操作可以是单点触摸操作或者多点触摸操作;光标操作可以是控制光标进行点击的操作或者控制光标进行按压的操作;按键操作可以是虚拟按键操作或者实体按键操作等。

为了描述方便,下文将触发第一功能切换操作时终端所访问的功能称作第一功能,将基于切换笔记页面所指定的期望切换进入的功能称作第二功能。比如,假设用户A基于社交应用在会话页面与其他一个或多个用户B进行会话过程中,期望创建一个文档,并将该文档分享至用户B,用户A需要触发应用从会话功能切换至新建文档功能。此时,会话功能即为第一功能,新建文档功能即为第二功能。可以理解,第一功能和第二功能是相对概念。

所存储的第一功能页面除了记录有原本从应用服务器拉取的页面数据(下文称作“初始页面”)本身,还保留了用户基于初始页面的访问记录,如浏览状态、输入数据等。浏览状态包括关闭初始页面时初始页面在相应功能页面的展示位置。比如,初始页面为一篇文章,浏览状态包括退出展示该文章的功能页面时用户对文章的最后浏览位置。输入数据是指基于初始页面所输入的文本、图片、语音或下划线等标记的数据。

在一个实施例中,所存储的第一功能页面可以是第一功能页面对应的快照视图。快照视图是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。本实施例中所涉及的页面是指应用中某个页面的映像。

具体地,应用展示第一功能页面,即第一功能的功能页面。用户根据需求可以触发切换展示不同的第一功能页面。换言之,当发生基于第一功能的页面切换操作时,终端切换展示第一功能的不同功能页面。页面切换操作是指能够触发从功能的一种功能页面切换到该功能的另一种功能页面的操作。比如,用户当前访问了第一功能A的功能页面A1,当触发了基于第一功能的页面切换操作时,可以从功能页面A1切换至第一动能A的功能页面A2。假设用户依次访问了第一功能A的功能页面A1、A2和A3,则功能页面A2的前一访问时序的功能页面为A1,后一访问时序的功能页面为A3。

用户也可以触发从第一动能的功能页面切换至其他功能的功能页面。当用户触发了第一功能切换操作时,终端存储第一功能切换操作所指向的第一功能页面。第一功能切换操作所指向的第一功能页面是指触发第一功能切换操作时在终端显示屏幕所展示的第一功能的功能页面。比如,用户先后访问了第一功能A的功能页面A1、A2和A3,在访问至功能页面A3时触发了第一功能切换操作,则第一功能切换操作所指向的第一功能页面即为功能页面A3。当用户触发了第一功能切换操作时,终端将第一功能页面切换至切换笔记页面进行展示,或在第一功能页面的某个页面区域展示切换笔记页面。

在一个实施例中,响应触发的第一功能切换操作时,存储第一功能切换操作所指向的页面包括:基于应用视图控制器监听基于应用触发的第一功能切换操作;当监听到功能切换操作时,拦截系统视图控制器对第一功能切换操作所指向第一功能页面的存储指令;对监听到的第一功能切换操作所指向的第一功能页面进行存储。

其中,系统视图控制器是指终端上运行的操作系统所提供的视图控制器。系统视图控制器用于控制进行不同应用之间的切换。在一些场景中,系统视图控制器也用于控制每个应用不同功能之间的切换。本申请的实施例中,为了保留用户对已访问的功能页面的访问记录,在应用中集成了应用视图控制器。应用视图控制器是指集成在应用中的自定义的视图控制器。应用视图控制器用于对本应用内页面在终端上的显示进行控制,比如控制不同页面之间以及每个页面中不同页面元素之间的层次关系。

具体地,在控制一个应用进行不同功能之间的切换时,系统视图控制器对用户基于应用触发的功能切换操作进行监听。当监听到第一功能切换操作时,系统视图控制器触发对第一功能切换操作所指向第一功能页面的存储指令,基于该存储指令对第一功能切换操作所指向第一功能页面进行存储。系统视图控制器所控制存储的是初始页面本身。如图2A所示,当从功能A切换至功能B,功能A对应功能页面所展示的功能页面为包含用户访问记录的功能页面A,而系统视图控制器只控制存储功能A的初始页面A’,当从功能B切换回功能A时则只能恢复展示初始页面A’。

应用视图控制器监听来自系统视图控制器的对第一功能切换操作所指向第一功能页面的存储指令,当监听到存储指令时对该存储指令进行拦截。或者,应用视图控制器对用户基于应用触发的第一功能切换操作进行监听。当监听到第一功能切换操作时,应用视图控制器对来自系统视图控制器的对第一功能切换操作所指向第一功能页面的存储指令进行拦截。在拦截到存储指令后,应用视图控制器存储第一功能切换操作所指向的第一功能页面。如图2B所示,当从功能A切换至功能B,应用系统视图控制器功能A对应功能页面所展示的功能页面A,当从功能B切换回功能A时则可以恢复包含用户访问记录的功能页面A。

在一个实施例中,当系统视图控制器仅用于控制不同应用之间的切换,并不用作应用不用功能之前的切换时,不存在来自系统视图控制器的对第一功能切换操作所指向第一功能页面的存储指令。此时,应用视图控制器直接基于对第一功能切换操作的监听结果控制进行第一功能页面的存储即可。

通过预置应用视图控制器可以在每次发生功能切换时对即将切换离开的第一功能页面进行存储,进而可以保留用户对已访问的功能页面的访问记录。

S104,确定在切换笔记页面所触发的功能入口。

其中,功能入口是展示在切换笔记页面的用于触发进入相应功能页面的控件。功能入口可以是以相应功能的图标的形式展示。如图3所示,在用户基于第一功能页面302触发了第一功能切换操作后,从第一功能页面302切换至切换笔记页面304进行展示。切换笔记页面304提供了多个功能入口306供用户选定。每个功能入口对应应用的一种功能。用户通过选定不同功能入口,可以指定从第一功能所要切换进入的第二功能。切换笔记页面能够导航用户从第一功能切换至任意其他功能。切换笔记页面的页面形状及功能入口的布局可以根据需求自行设定,如多个功能入口呈扇形排布在切换笔记页面,对此不做限制。

具体地,终端监听用户在切换笔记页面对功能入口的选定操作,获取所选定的功能入口对应功能的功能标识。功能标识可以跳转进入相应功能的链接等。

在一个实施例中,应用可以默认在切换笔记页面展示所支持的每种功能对应的功能入口。

在一个实施例中,应用可以支持用户自定义添加至切换笔记页面的功能入口。比如,在一个实施例中,上述功能切换方法还包括:当发生业务创建操作时,确定业务创建操作所指向的业务功能;将业务功能对应的功能入口添加至切换笔记页面。换言之,用户在某功能的功能页面触发了业务创建操作时,应用直接在切换笔记页面添加该业务创建操作所指向功能对应的功能入口,或者根据业务创建操作在该功能页面展示是否需要将相应功能添加在切换笔记页面的提示,在用户确认添加后在切换笔记页面添加该功能对应的功能入口。

在一个实施例中,用户可以通过在切换笔记页面输入相应功能的功能标识或与功能标识相关的字段,将该功能标识对应动能的功能入口添加至切换笔记页面。可以通过指向某个功能入口的拖动操作将相应功能入口从切换笔记页面删除。

S106,切换至与功能入口对应的第二功能页面。

其中,应用视图控制器控制存储了本次运行应用期间,每个功能切换操作所指向的功能页面。

比如,在应用M启动运行后,用户依次访问了应用M的

功能A(功能页面A1→功能页面A2→功能页面A3),

功能B(功能页面B1→功能页面B2→功能页面B3→功能页面B2),

功能C(功能页面C1→功能页面C2→功能页面C3),

功能B(功能页面B2→功能页面B4→功能页面B5)。

当访问至功能页面B5时关闭退出应用。应用启动运行包括用户使用应用时的前台运行状态,也包括用户暂时未使用该应用时的后台运行状态。在本次运行应用M期间,从功能A切换至功能B时存储了功能A的功能页面A3,从功能B切换至功能C时存储了功能页面B2,如此类推。

在应用运行期间,从第一功能切换至第二功能可能是用户首次访问第二功能,也可能是用户重复多次访问第二功能。比如,上述举例中,当从功能A切换至功能B时为本次运行应用M期间第一次访问功能B,此时尚未存储有功能B的功能页面。当功能C切换至功能B时为本次运行应用M期间第二次访问功能B,此时已存在第一次访问功能B时所存储的功能B的功能页面B1、B2和B3。

具体地,终端确定所触发功能入口对应的功能标识,判断是否存储有该功能标识的第二功能页面。当尚未存储有该功能标识对应的第二功能页面时,表示当前为首次访问第二功能,终端获取该功能标识对应入口页面的功能页面。入口页面为访客第二功能的第一个入口,即每次访问第二功能时的第一个受访页面。终端直接展示第二功能的入口页面。如图4所示,当用户首次访问新建文档功能时,终端展示展示有新建文档功能对应入口页面的第二功能页面402。当触发了基于第二功能的页面切换操作时,可以从第二功能页面402切换至第二动能页面404。

当存储有该功能标识的一个第二功能页面时,表示当前为第二次访问第二功能,所存储的第二功能页面为第一次访问第二功能时所存储的功能页面,终端直接在第二功能页面展示该功能页面,便于用于在前一次访问第二功能的状态基础上开始本次的访问。每个页面具有对应的切换时间戳。切换时间戳记录了相应页面的生成时间。当存储有该功能标识的多个第二功能页面时,表示用户在本次运行应用期间已多次访问第二功能,终端根据切换时间戳展示所存储的最后访问时序的第二功能页面。

在一个实施例中,当关闭退出应用M时,应用视图控制器控制删除本次运行应用M过程中所存储的第一功能页面和第二功能页面,以减少对终端内存资源的占用。

在一个实施例中,当关闭退出应用M时,应用视图控制器并不立即删除本次运行应用M过程中所存储的第一功能页面和第二功能页面,而是判断是否达到所属运行时段的结束时间。运行时段可以根据需求自由设定,如8:00(am)~10:00(pm)。若所属运行时段的结束时间尚未达到,用户重新启动运行应用M,则应用视图控制器继续存储第二次运行应用M过程中所存储的第一功能页面和第二功能页面。换言之,应用视图控制器控制存储了运行时段内一次或多次运行应用期间,每个功能切换操作所指向的第一功能页面。比如,用户在运行时段内运行了应用M三次,每次运行应用M时均按照上述方式存储了对应的第一功能页面和第二功能页面,则在第三次重新启动运行应用M时,用户还可以获取到前两次运行应用M时的访问记录。

在一个实施例中,为了减少终端存储压力,应用视图控制器可以控制将运行时段内每个功能切换操作所指向的第一功能页面和第二功能页面存储至其他计算机设备,当需要进行页面恢复展示时从其他计算机设备动态获取。

S108,响应触发的返回至第一功能页面的第二功能切换操作,存储第二功能页面,还原第一功能页面。

其中,当从第一功能离开而切换进入第二功能时,应用也可以从第二功能切换回退至第一功能。第二功能切换操作是指能够触发从应用的第二功能切换回到前一访问时序的第一功能的操作。第二功能切换操作具体也可以是作用于第二功能页面的沿特定轨迹的滑动操作。比如,当第一功能切换操作为作用于第一功能页面朝第一方向的滑动操作时,第二功能切换操作可以是作用于第二功能页面朝与第一方向相反的第二方向的滑动操作。

具体地,当发生第二功能切换操作时,应用视图控制器存储第二功能切换操作所指向的第二功能页面。第二功能切换操作所指向的第二功能页面是指触发功能切换操作时终端显示屏幕所需展示的第二功能的功能页面。比如,在上述举例中,从功能B切换至功能C后,用户先后访问了第二功能C的功能页面C1、C2和C3,在访问至功能页面C3时触发了返回至功能B的第二功能切换操作,则第二功能切换操作所指向的第二功能页面即为功能页面C3。

第二功能切换操作所指向的第二功能页面与已存储的第二功能页面一起构成第二功能当前所对应的功能页面,从而完成对已存储第二功能的功能页面的更新。比如,在上述举例中,用户在本次运行应用M期间,依次访问了功能A、B、C和B,当从功能B切换回至功能C时,应用视图控制器控制存储功能B的功能页面B2,而此前并不存在功能B的功能页面,从而对功能B的功能页面进行了更新。假设从功能B切换回至功能C时,应用视图控制器已经控制存储了功能B的功能页面B3,则此时功能B对应的功能页面包括B3和B5。

进一步地,当用户触发了第二功能切换操作时,终端将第二功能页面切换回第一功能页面进行展示。在从第二功能返回至第一功能时,终端可以还原展示上一次访问第一功能时所访问的最后一个第一功能页面。根据切换时间戳,终端获取所存储的第一功能对应的最后访问时序的第一功能页面。可以理解,所存储的第一功能对应的最后访问时序的页面即为最近一次功能切换操作所指向的第一功能页面。比如,在上述举例中,用户触发从功能C切换回功能B时,终端从功能C的功能页面切换至前一次访问功能B时最后访问时序的功能页面B2。

在一个实施例中,当用户触发了第二功能切换操作时,终端也可以默认还原第二功能的入口页面,或者用户预先指定的其他功能页面。

在一个实施例中,当用户触发了第二功能切换操作时,终端还可以是在访问第二功能期间,服务器所发送的基于第一功能的推送信息。基于第一功能的推送信息是指与第一功能相关的推送信息,比如第一功能为付费服务功能,相关的推送信息可以是资源转移信息,如优惠券推送信息、红包推送信息等。推送信息及每个功能页面分别具有对应的优先级。终端根据优先级判断是否需要优先展示该推送信息。优先级具体可以是根据推送信息或功能页面的内容与用于预设关键词的匹配度确定的。当推送信息的内容与用户设定的关键词匹配度越高,表明用户对该推送信息的兴趣度越高,推送信息对应的优先等级越高。当推送信息的优先等级高于通过上述方式确定返回的第一功能页面的优先等级时,终端从第二功能页面切换至推送信息进行展示。

在一个实施例中,用户可以基于第二功能页面按照上述继续触发功能切换操作,以切换至应用除了第一功能之外的其他功能。比如,在上述举例中,用户在触发从应用M的功能A切换至功能B后,可以触发从功能B切换回功能A,也可以触发从功能B进一步切换至功能C。可以理解,当从功能A切换至功能B时,功能A为第一功能,功能B为第二功能;当从功能B切换至功能C时,功能B为第一功能,功能C为第二功能。

在一个实施例中,功能页面展示有功能切换控件或功能返回控件;功能切换操作包括基于功能切换控件的触发操作;第二功能切换操作包括基于功能返回控件的触发操作。

其中,如图4所示,第二功能页面展示有功能切换控件406、功能返回控件408中的至少一种。基于功能切换控件406可以触发功能切换操作。基于功能返回控件408可以触发第二功能切换操作。在一个实施例中,第一功能页面也可以展示有功能切换控件或功能返回控件。

每个功能所对应的多个功能页面具有不同的页面层级,其中,入口页面对应的功能页面为最高层级的功能页面。同一层级的功能页面可以有多个。比如,功能A对应的最高层级功能页面可以是A1,次高层级功能页面可以是A2和A6,功能页面A2对应的下一层级功能页面可以包括A3和A4等。如图4所示,用户可以基于对第二功能页面上“返回”控件410的触发操作从当前层级的功能页面退回上一层级功能页面,也可以通过触发第二功能页面所展示的下一层级功能页面的页面链接412从当前层级功能页面跳转至下一层级功能页面。用户所访问功能页面的层级越低,对相应功能的访问深度越深。

具体地,根据用户触发的页面切换操作,切换所展示的第二功能的功能页面。但无论哪一功能页面均始终展示有功能切换控件。当发生作用于功能切换控件的触发操作时,终端展示切换笔记页面。基于切换笔记页面可以一键切换至任意其他功能。由于第二功能页面始终展示有功能切换控件,使得无论访问至哪一层级的功能页面均可准确快速的触发进行不同功能之间的切换,而无需逐级切换,提高功能切换效率,由于减少了中间频繁的页面切换处理过程,可以节约终端数据处理资源。

用户可以通过第二功能页面所展示的功能切换控件调起切换笔记页面,基于切换笔记页面触发从第二功能切换回第一功能。比如,如图5所示,基于切换笔记页面可以从其他功能切换至功能A,此时应用视图控制器控制从切换笔记页面切换至从功能A对应的功能页面进行展示。当发生基于功能A的功能页面的功能切换操作时,应用视图控制器控制存储功能A对应功能页面,并控制从功能A的功能页面切换至切换笔记页面进行展示。当在切换笔记页面发生了功能B对应功能入口的触发操作时,应用视图控制器控制从切换笔记页面切换至功能B对应的功能页面进行展示。当发生基于功能B的功能页面的功能切换操作时,应用视图控制器控制存储功能B对应功能页面,并控制从功能B的功能页面切换至切换笔记页面进行展示。当在切换笔记页面发生了功能A对应功能入口的触发操作时,应用视图控制器控制从切换笔记页面切换至功能A对应的功能页面进行展示,并恢复展示所存储的功能A的功能页面。

在另一个实施例中,第二功能页面始终展示有功能返回控件。无论展示哪一功能页面,第二功能页面始终展示有功能返回控件。当发生作用于功能返回控件的触发操作时,终端从第二功能页面切换回第一功能页面,无需通过切换笔记页面中转。由于第二功能页面始终展示有功能返回控件,使得无论访问至哪一层级的功能页面均可一键返回至第一功能,提高功能返回效率。

在一个实施例中,页面切换操作是能够触发展示该功能对应的导航页面的操作。换言之,当基于第二功能页面触发了页面切换操作时,终端在显示屏幕展示第二功能对应的导航页面。导航页面是为了提高同一功能不同功能页面之间切换效率而设置的控制中心页面。也就是说,针对每种功能提供了对应的导航页面。导航页面提供了多个页面入口供用户选定。页面入口是展示在导航页面的用于触发在第二功能页面展示相应功能页面的控件。每个页面入口对应功能的一种功能页面。用户通过选定不同页面入口,可以指定从当前的功能页面所要切换进入的另一种功能页面。可以理解,基于导航页面可以实现相应功能的任意两个功能页面之间的切换,不再受页面层级的限制,即无需逐级进行功能页面切换,提高页面切换效率。

上述功能切换方法,在发生第一功能切换操作时,提供切换笔记页面,基于切换笔记页面可以从应用的一种功能快速切换至任意功能入口对应的另一种功能,相比逐级切换,提高了应用不同功能间的页面切换效率。此外,在发生第一功能切换操作时,及时存储第一功能切换操作所指向的第一功能页面,由于第一功能页面保留了用户对即将切换离开的功能页面的访问记录,如此在发生第二功能切换操作即再次切换回该功能时,基于第一功能页面可以迅速以用户上一次切换离开时的访问状态恢复展示被切换的页面,以便用户在历史访问状态基础上继续页面访问。

在一个实施例中,上述功能切换方法还包括:当发生指向功能入口的备注操作时,将备注操作产生的备注信息与所指向的功能入口关联存储;当关联有备注信息的功能入口被触发时,在功能入口对应的功能页面展示所关联的备注信息。

其中,备注操作是指能够触发针对某个功能入口添加备注信息的操作,具体可以是作用于相应功能入口的触摸操作、点击操作、光标操作、按键操作或语音操作等。备注信息是用户为了帮助自己下次访问相应功能时能够快速回忆起本次的访问状态而设置的注解说明。

具体地,当发生作用与切换笔记页面中某个功能入口的备注操作时,终端在切换笔记页面展示备注框,获取用户在备注框输入的备注信息,将备注信息关联至相应备注操作所指向的功能入口。备注信息可以展示在所关联功能入口附近,也可隐藏展示。每个功能入口可以添加对应的一条或多条备注信息。

当关联有备注信息的功能入口被触发时,在功能入口对应的功能页面展示所关联的备注信息。如图6所示,“新建文档”功能入口关联有“备注1”的信息。当“新建文档”功能入口被触发时,终端从切换笔记页面切换至“新建文档”的功能页面,并在“新建文档”的功能页面展示其所关联的备注信息“备注1”。备注信息在相应功能入口对应功能页面的展示位置可以是预先指定的醒目位置。备注信息在相应功能入口对应功能页面的展示时长可以是始终展示,也可以是在相应功能页面中展示预设时长后自动消失,如3秒,对此不做限制。

在一个实施例中,上述功能切换方法还包括:确定每个功能入口被触发的次数;根据所述被触发的次数调整功能入口在所述切换笔记页面中的布局位置。

各功能入口在切换笔记页面的布局位置可以是根据各功能入口在本次运行应用期间被触发的次数确定的。比如,功能入口被触发的次数越多在切换笔记页面的排序越靠前。如图6所示,多个功能入口可以在切换笔记页面按照被触发次数降序排成一列,其中被触发次数最多的“新建文档”功能入口为第一顺序功能入口。

本实施例中,即便在未打开进入某个功能入口对应功能页面的情况下,支持用户在切换笔记页面针对每个功能入口添加备注信息,当相应功能入口被触发时,相应备注信息自动展示,可以帮助用户快速回忆起上一次对该功能的访问状态,实现一种针对某种功能制作功能访问笔记的效果。

在一个实施例中,确定在切换笔记页面所触发的功能入口包括:当发生功能入口的拟触发操作时,在切换笔记页面展示拟触发操作所指向功能入口对应第二功能的页面切换链;页面切换链包括第二功能对应至少一个已访问的第二功能页面的页面索引;确定在切换笔记页面所触发的页面索引;切换至与功能入口对应的第二功能页面进行展示包括:切换至被触发页面索引对应的第二功能页面进行展示。

其中,页面切换链是指将用户在本次运行应用期间所访问的相应功能的全部功能页面,按照切换时间戳进行排序形成的页面序列。每个功能具有对应的页面切换链。页面切换链包括相应功能的一个或多个功能页面的页面索引。页面索引是能够唯一标识一个功能页面的信息,具体可以是功能页面对应的缩略图,或功能页面对应的标题等。页面切换链中页面索引按照用户对相应功能的访问时序排列。比如,如图7所示,第一次访问“新建文档”功能结束时,“新建文档”功能对应的页面切换链包括依次排列的页面索引1、2、3和4。

具体地,根据用户触发的功能切换操作或页面切换操作,调起切换笔记页面进行展示。当切换笔记页面发生指向某个功能入口的拟触发操作时,终端在切换笔记页面展示拟触发操作所指向功能入口对应第二功能的页面切换链。指向某个功能入口的拟触发操作是在实际触发相应功能入口之前进行的一种临界触发操作,如将光标停留在相应功能入口上,长按相应功能入口等。当未发生拟触发操作操作时,相应功能入口对应的页面切换链可以隐藏展示。终端确定用户在切换笔记页面所选定的页面索引,直接切换至被触发页面索引对应的第二功能页面进行展示。

本实施例中,在触发功能切换时,基于切换笔记页面所展示的页面切换链,使用户无论需要访问至相应功能的哪一层级功能页面,均可一键切换至相应功能的任意已访问的功能页面,而无需逐级切换,提高页面切换效率,由于减少了中间频繁的页面切换处理过程,可以节约终端数据处理资源。

在一个实施例中,上述功能切换方法还包括:在显示屏幕的显示区域,基于第一图层展示第一功能页面;在显示区域之外的区域,基于第一图层的上层图层隐藏展示切换笔记页面;存储第一功能切换操作所指向的第一功能页面,展示切换笔记页面包括:存储发生第一功能切换操作时所展示的第一功能页面;将切换笔记页面移入显示区域进行展示。

其中,显示屏幕的显示区域(以下称作主屏区域)是指显示屏幕能够用于页面展示的全部或部分区域。显示区域之外的区域(以下称作侧屏区域)是与主屏区域不相交的区域。如图8所示,在本申请的实施例中,主屏区域802可以是显示屏幕能够用于页面展示的全部区域,侧屏区域804是位于显示屏幕之外与主屏区域相邻的区域。侧屏区域804与主屏区域802具有相同形状的区域边界线。图层包含文本、图片、表格或插件等元素,多个图层按顺序叠放在一起,组合起来形成终端显示屏幕在显示区域所展示页面的最终效果。上层图层所展示的元素会覆盖当前图层同一区域所展示的元素。

具体地,如图9所示,第一功能页面902展示在主屏区域的第一图层,切换笔记页面904展示在侧屏区域的第二图层。第二图层为第一图层的上层图层。当用户基于第一功能页面902触发功能切换操作时,侧屏区域完全位于显示屏幕之外,因而切换笔记页面处于隐藏展示的状态,对用户不可见。在触发了第一功能切换操作之后,终端保持主屏区域相对显示屏幕不变,按照预设的布局策略控制侧屏区域与主屏区域进行重叠,即调整侧屏区域相对主屏区域的位置。重叠比例可以是预先设定的。如图9所示,当重叠比例为50%时,由于基于不同图层进行第一功能页面和切换笔记页面的展示,可以实现一种显示屏幕一半展示第一功能页面一半展示切换笔记页面的效果。可以理解,切换笔记页面可以是直接出现在显示屏幕中,也可以是逐渐移入显示屏幕的。当切换笔记页面逐渐移入显示屏幕时,移入速度和移动方向可以是预先设定的。

本实施例中,在触发第一功能切换操作后,切换笔记页面移入显示屏幕,而第一功能页面在显示屏幕所展示的内容部分或者全部被切换笔记页面覆盖,这种调起切换笔记页面的方式便于用户在功能切换过程中更加清晰的对比明确所要切换离开的第一功能和即将切换进入的第二功能,降低功能切换误操作率,进而提高页面切换效率。

在一个实施例中,第一功能切换操作包括指向切换笔记页面的滑动操作;将切换笔记页面移入显示区域进行展示包括:确定滑动操作的滑动速度和滑动方向;根据滑动速度和滑动方向将切换笔记页面移入显示区域进行展示。

其中,指向切换笔记页面的滑动操作是指能够将切换笔记页面从显示屏幕之外移入显示屏幕之内进行展示的操作,比如将显示屏幕边缘位置作为起始滑动位置的滑动操作。显示屏幕边缘位置可以是显示屏幕显示区域内靠近显示屏幕边界线的任意位置。

具体地,当发生指向切换笔记页面的滑动操作时,终端确定滑动操作的滑动速度和滑动方向,将滑动速度作为切换笔记页面的移入速度,将滑动方向作为切换笔记页面的移入方向。终端根据移入速度和移入方向将切换笔记页面移入主屏区域,实现切换笔记页面逐渐移入显示屏幕的效果。

在本实施例中,在触发第一功能切换操作后,切换笔记页面逐渐移入显示屏幕,而第一功能页面在显示屏幕所展示的内容逐渐被切换笔记页面覆盖,如此,在呼出切换笔记页面过程中,用户可以再次明确所要切换离开的第一功能和即将切换进入的第二功能,降低功能切换误操作率。

在一个实施例中,上述功能切换方法还包括:当发生基于第二功能页面的页面切换操作时,切换至页面切操作所指向的第二功能的其他第二功能页面进行展示;存储页面切换操作所指向的第二功能页面和切换时间戳。

具体地,除了在功能切换操作时控制存储功能切换操作所指向的第二功能页面,应用视图控制器还用于控制存储每次页面切换操作所指向的第二功能页面。应用视图控制器对用户基于应用触发的页面切换操作以及功能切换操作进行监听。当监听到页面切换操作或功能切换操作时,应用视图控制器对来自系统视图控制器的对页面切换操作所指向页面或功能切换操作所指向的存储指令进行拦截。在拦截到存储指令后,应用视图控制器存储页面切换操作或功能切换操作所指向第二功能页面。

比如,在上述举例中,如图10所示,在本次运行应用M期间,展示首个访问的功能A的入口页面。基于入口页面触发页面切换操作可以访问功能A的不同功能页面。此时应用视图控制器开始控制存储每次页面切换操作所指向的页面。当从入口页面对应功能页面A1切换至功能页面A2时,存储功能页面A1;当从功能页面A2切换至功能页面A3时,存储功能页面A2。当发生基于功能页面A3的功能切换操作时,存储功能页面A3。

当从功能A切换至功能B时为首次访问功能B,展示功能B的入口页面。当从入口页面对应功能页面B1切换至功能页面B2时,存储功能页面B1;当从功能页面B2切换至功能页面B3时,存储功能页面B2。当从功能页面B3切换回功能页面B2时,存储功能页面B3。当发生基于功能页面B2的功能切换操作时,存储功能页面B2。可以理解,前后两次所存储的功能页面B2的切换时间戳不同,所保留用户的访问记录也可能不同。

本实施例中,对每次页面切换操作所指向的第二功能页面进行存储,更加全面的保留了用户访问每二功能时基于不同功能页面的访问记录,以便用户在历史访问状态基础上继续页面访问。

在一个实施例中,所述响应触发的返回至第一功能页面的第二功能切换操作时,存储第二功能页面包括:当发生返回至第一功能页面的第二功能切换操作时,存储第二功能切换操作所指向的第二功能页面及切换时间戳;基于本次访问第二功能时根据页面切换操作或第二功能切换操作所存储的各第二功能页面和切换时间戳,对第二功能的页面切换链进行更新。

具体地,应用视图控制器基于每次页面切换操作及第二功能切换操作所存储的某种功能的页面,可以形成该功能对应的页面切换链。随着页面切换操作和功能切换操作的不断触发,所存储的页面不断增多,对应的页面切换链不断延长。根据功能页面对应的切换时间戳ti(i≥1)可以确定每个功能页面在页面切换链中的访问时序。

比如,在上述举例中,用户在本次运行应用M期间两次访问了功能B,第一访问功能B时,展示功能B的入口页面。当t1时刻从入口页面对应功能页面B1切换至功能页面B2时,存储功能页面B1,此时功能B对应的页面切换链可以是[(页面B1,t1)]。当t2时刻从功能页面B2切换至功能页面B3时,存储功能页面B2,此时功能B对应的页面切换链可以是[(页面B1,t1),(页面B2,t2)],如此页面切换链不断延长。第一次访问功能B结束时,功能B对应的页面切换链可以是[(页面B1,t1),(页面B2,t2),(页面B3,t3),(页面B2,t4)]。

当第二次访问功能B时,可以在第一次访问功能B结束时功能B对应的页面切换链基础上继续更新。如此,在第二次访问功能B结束时功能B对应的页面切换链可以是[(页面B1,t1),(页面B2,t2),(页面B3,t3),(页面B2,t4),(页面B2,t5),(页面B4,t6),(页面B5,t7)]。

本实施例中,构建页面切换链可以按照访问时序记录用户对每种功能不同功能页面的访问路径,有利于在页面切换时更快速准确的进行页面恢复。

在一个实施例中,页面切换操作所指向的第二功能页面作为源页面;存储页面切换操作所指向的第二功能页面和切换时间戳包括:当发生基于第二功能的页面切换操作时,存储页面切换操作所指向的第二功能页面和切换时间戳;根据切换时间戳,在功能入口对应页面切换链中确定源页面对应的前一访问时序的第二功能页面;当完成页面切换操作时,确定源页面对应的后一访问时序的第二功能页面;当源页面对应的前一访问时序的第二功能页面和后一访问时序的第二功能页面的页面标识一致时,删除源页面。

其中,页面切换操作所指向的第二功能页面可以称作页面切换操作所指向的源页面。当完成页面切换操作时,可以确定源页面对应的后一访问时序的第二功能页面。为了描述方便,源页面对应的后一访问时序的第二功能页面可以称作页面切换操作所指向的目标页面。同理,功能切换操作所指向页面包括功能切换操作所指向的源页面和目标页面。比如,上述举例中,当访问功能页面A3时触发切换至功能B,则该功能切换操作所指向的源页面为功能页面A3,目标页面为功能页面B1。为了描述方便,下文将页面切换操作和功能切换操作统称为切换操作,将页面返回操作和第二功能切换操作统称为返回操作。

具体地,应用视图控制器在构建每个功能对应的页面切换链时,会对加入页面切换链的功能页面进行筛选。功能页面的存储时机可以是触发了切换操作,也就是说,一旦发生切换操作,切换操作所指向的源页面立即得到存储。而此时,应用视图控制器尚不能确定切换操作所指向的目标页面。

进一步地,待用户通过切换笔记页面等指定了所要切换进入的目标页面,应用视图控制器判断所存储的源页面是否应当保留。判断逻辑可以是获取源页面的前一访问时序功能页面的页面标识,通过比对目标页面的页面标识与前一访问时序功能页面的页面标识是否一致,来判断切换操作是否属于返回操作。当目标页面的页面标识与前一访问时序功能页面的页面标识一致时,表明相应切换操作属于返回操作,应用视图控制器控制删除所存储的源页面。

比如,在上述举例中,当从功能页面B3切换回功能页面B2时,存储功能页面B3。待确定了所要切换进入的目标页面为功能页面B2后,发现功能页面B3的前一访问时序功能页面也是B2,表名从功能页面B3至功能页面B2的切换操作属于返回操作,应用视图控制器可以控制删除所存储的功能页面B3。

在一个实施例中,在一次运行应用期间,若多次访问同一功能页面,存储了该功能页面对应的多个功能页面。为了节约存储空间,只需存储该功能页面对应的最后访问时序的页面即可。比如,上述举例中,当发生基于功能页面B2的功能切换操作时,存储了功能页面B2的,而此前在功能页面B2切换至功能页面B3时已经存储了一份功能页面B2,此时可以将访问时序靠前的功能页面删除。如此,在第一次访问功能B结束时,功能B对应的页面切换链为[(页面B1,t1),(页面B2,t4)]。

在本实施例中,对于访问目标页面之后又返回前一访问时序功能页面的源页面,在一定置信度上可以认为源页面是因为误操作或者只是需要获取某种信息而临时访问的一个中间过渡的功能页面。删除用于过渡的冗余功能页面,而保留当前所访问的主要功能页面,可以在保留主要访问信息的情况下,节约存储资源。更重要的是,基于过滤了冗余页面的页面切换链,可以提高页面恢复准确性。

在一个实施例中,根据页面切换操作切换所展示的第二功能页面包括:当页面切换操作指向页面切换流中目标访问时序的功能页面时,切换至目标访问时序的第二功能页面进行展示;当页面切换操作指向第二功能页面中不属于页面切换流中的第二功能页面时,切换至页面切换操作所指向的第二功能页面进行展示。

为了便于理解,可以将用户访问一种功能的不同功能页面的过程理解为多叉树构建的过程。在启动运行应用后,从每种功能的入口页面开始访问相应功能,后续可以从入口页面对应的功能页面不断切换至其他功能页面。如此,以所访问每个功能页面的页面标识为节点,以不同功能页面时间的切换关系为有向边,可以形成能够反映用户对相应功能访问路径的多叉树。其中,入口页面对应的功能页面为多叉树中的根节点。比如,如图11所示,上述举例中,本次运行应用M期间,通过访问功能B中不同功能页面所形成的多叉访问路径中,每个节点存在一条到根节点的最短路径。比如,功能页面B2对应节点到根节点的最短路径为“B1→B2”,功能页面B3对应节点到根节点的最短路径为“B1→B2→B3”。当前所访问功能页面对应节点与根节点之间的最短路径可以视为当前时间的主干访问路径。

应用视图控制器在确定切换操作所指向的目标页面后,确定目标页面对应节点至根节点之间的最短路径是否包含切换操作所指向的源页面对应节点。如不包含,则应用视图控制器控制删除所存储的源页面。比如,当t3时刻从功能页面B3切换至功能页面B2时,存储源页面B3,而目标页面B2对应节点到根节点的最短路径为“B1→B2”,并不包含源页面B3对应节点。对于访问一次之后又返回前一访问时序功能页面B2的功能页面B3,在一定置信度上可以认为是因为误操作或者只是需要获取某种信息而临时访问的一个中间过渡的功能页面。此时应用视图控制器可以控制删除源页面B3,并在发生t4时刻发生基于功能页面B2的功能切换操作时,基于新存储的功能页面B2的页面代替t2时刻所存储的功能页面B2。

需要说明的是,实际页面切换链构建过程中并不需要依赖多叉树,即不存在多叉树构建的步骤,这里只是为了便于本领域技术人员理解页面切换链构建过程对加入页面切换链的功能页面进行筛选的逻辑。

具体地,应用视图控制器按照上述方式保留了用户基于主干访问路径上所访问的每个功能页面。基于页面切换链,用户可以触发切换回退至主干访问路径上任意已经访问过的功能页面,也可以通过继续访问新的功能页面来延长页面切换链。比如,在上述举例中,在第二次访问功能B结束时功能B对应的页面切换链可以是[(页面B1,t1),(页面B2,t5),(页面B4,t6),(页面B5,t7)],当第三次访问功能B时,可以自功能页面B5切换回功能页面B4,也可以沿页面切换链进一步回退至功能页面B2,还可以访问新的功能页面(如B6),此时页面切换链延长。

在本实施例中,基于过滤了冗余页面的页面切换链,可以提高页面恢复效率和准确性。

在一个实施例中,切换至存储的与功能入口对应的第二功能页面进行展示包括:判断是否存储有功能入口对应第二功能的页面切换链;页面切换链包括一个或多个具有不同访问时序的第二功能页面;若是,切换至页面切换链中最后访问时序的第二功能页面进行展示。

具体地,根据切换笔记页面所触发的功能入口,终端判断是否存储有功能入口对应第二功能的页面切换链。若存储有对应的页面切换链,终端切换至页面切换链中最后访问时序的第二功能页面进行展示。比如,在上述举例中,在本次运行应用M期间,从功能A切换至功能B时为首次访问功能B,此时尚不存在功能B的页面切换链。而从功能C切换至功能B时为第二次访问功能B,此时已经存在功能B的页面切换链,可以在第二功能页面展示在t4时刻采集的功能页面B2。

在一个实施例中,上述功能切换方法还包括:当不存在页面切换链时,切换至第二功能的入口页面进行展示。

在本实施例中,页面切换链按照访问时序存储了相应功能多种功能页面,不仅基于最后访问时序的功能页面可以快速回去上次访问该功能离开时的访问状态,还可以支持用户基于页面切换链快速恢复所访问过的每个功能页面的访问状态。

在一个实施例中,还原第一功能页面包括:在显示屏幕的显示区域,基于第一图层恢复展示第一功能切换操作所指向的第一功能页面;根据第二功能切换操作,将展示在第一图层的上层图层的第二功能页面移出显示区域。

具体地,如图12所示,第二功能页面1202展示在侧屏区域的第二图层,第一功能页面1204展示在主屏区域的第一图层。当用户基于第二功能页面1202触发第二功能切换操作时,侧屏区域即为显示屏幕的整个显示区域,因而第一功能页面处于隐藏展示的状态,对用户不可见。在触发了第二功能切换操作之后,终端保持主屏区域相对显示屏幕不变,按照预设的布局策略控制侧屏区域与主屏区域分离,以将侧屏区域移出主屏区域。移出速度和移出方向可以是预先设定的。

在一个实施例中,第二功能切换操作包括指向第二功能页面的滑动操作;将第二功能页面移出显示区域进行展示包括:确定滑动操作的滑动速度和滑动方向;根据滑动速度和滑动方向将第二功能页面移出显示区域。

如图12所示,当滑动至主屏区域与侧屏区域的重叠比例为50%时,由于基于不同图层进行第一功能页面和第二功能页面的展示,可以实现一种显示屏幕一半展示第一功能页面一半展示第二功能页面的效果。

本实施例中,在触发第二功能切换操作后,第二功能页面移出显示屏幕,使第一功能页面逐渐得以恢复展示,这种恢复第一功能页面的方式便于用户在功能返回过程中更加清晰的对比明确所要切换离开的第二功能和即将切换进入的第一功能,降低功能返回误操作率,进而提高页面恢复效率。

在一个具体地实施例中,参考图13,该功能切换方法包括以下步骤:

S1302,在显示屏幕的显示区域,基于第一图层展示第一功能页面。

S1304,在显示区域之外的区域,基于第一图层的上层图层隐藏展示切换笔记页面。

S1306,基于应用视图控制器监听基于第一功能页面触发的第一功能切换操作;第一功能切换操作包括滑动操作。

S1308,当监听到第一功能切换操作时,拦截系统视图控制器对第一功能切换操作所指向第一功能页面的存储指令。

S1310,对监听到的第一功能切换操作所指向的第一功能页面进行存储。

S1312,确定滑动操作的滑动速度和滑动方向。

S1314,根据滑动速度和滑动方向将切换笔记页面移入显示区域进行展示。

S1316,确定在切换笔记页面所触发的功能入口。

S1318,切换至功能入口对应第二功能页面进行展示。

S1320,判断是否存储有功能入口对应第二功能的页面切换链;页面切换链包括一个或多个具有不同访问时序的第二功能页面。

S1322,当存在页面切换链时,切换至页面切换链中最后访问时序的第二功能页面进行展示。

S1324,当发生基于第二功能页面的页面切换操作时,切换至页面切操作所指向的第二功能的其他第二功能页面进行展示;页面切换操作所指向的第二功能页面作为源页面;

S1326,存储页面切换操作所指向的第二功能页面和切换时间戳。

S1328,根据切换时间戳,在功能入口对应页面切换链中确定源页面对应的前一访问时序的第二功能页面。

S1330,当完成页面切换操作时,确定源页面对应的后一访问时序的第二功能页面。

S1332,当源页面对应的前一访问时序的第二功能页面和后一访问时序的第二功能页面的页面标识一致时,删除源页面。

S1334,响应触发的返回至第一功能页面的第二功能切换操作时,存储第二功能切换操作所指向的第二功能页面及切换时间戳。

S1336,基于本次访问第二功能时根据页面切换操作或第二功能切换操作所存储的各第二功能页面和切换时间戳,对第二功能的页面切换链进行更新。

S1338,在显示屏幕的显示区域,基于第一图层恢复展示第一功能切换操作所指向的第一功能页面。

S1340,根据第二功能切换操作,将展示在第一图层的上层图层的第二功能页面移出显示区域。

上述功能切换方法,在发生第一功能切换操作时,提供切换笔记页面,基于切换笔记页面可以从应用的一种功能快速切换至任意功能入口对应的另一种功能,相比逐级切换,提高了应用不同功能间的页面切换效率。此外,在发生第一功能切换操作时,及时存储第一功能切换操作所指向的页面,由于页面保留了用户对即将切换离开的当前功能的页面的访问记录,如此在发生第二功能切换操作即再次切换回该功能时,基于页面可以迅速以用户上一次切换离开时的访问状态回复展示被切换的页面,以便用户在历史访问状态基础上继续页面访问。

图1和13为一个实施例中功能切换方法的流程示意图。应该理解的是,虽然图1和13的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1和13中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

如图14所示,在一个实施例中,提供了功能切换装置1400,包括切换笔记模块1402、功能切换模块1404和笔记恢复模块1406。

切换笔记模块1402,用于响应触发的第二功能切换操作时,存储第一功能切换操作所指向的第一功能页面,展示切换笔记页面。

功能切换模块1404,用于功能确定在切换笔记页面所触发的功能入口;切换至与功能入口对应的第二功能页面进行展示。

笔记恢复模块1406,用于响应触发的返回至第一功能页面的第二功能切换操作时,存储第二功能页面,还原第一功能页面。

在一个实施例中,切换笔记模块1402还用于基于应用视图控制器监听基于应用触发的第一功能切换操作;当监听到第一功能切换操作时,拦截系统视图控制器对第一功能切换操作所指向第一功能页面的存储指令;对监听到的第一功能切换操作所指向的第一功能页面进行存储。

在一个实施例中,如图15所示,上述功能切换装置1400还包括业务创建模块1408,用于当发生业务创建操作时,确定业务创建操作所指向的业务功能;将业务功能对应的功能入口添加至切换笔记页面。

在一个实施例中,如图15所示,上述功能切换装置1400还包括切换备注模块1410,用于当发生指向功能入口的备注操作时,将备注操作产生的备注信息与所指向的功能入口关联存储;当关联有备注信息的功能入口被触发时,在功能入口对应的功能页面展示所关联的备注信息。

在一个实施例中,功能切换模块1404,用于当发生功能入口的拟触发操作时,在切换笔记页面展示拟触发操作所指向功能入口对应第二功能的页面切换链;页面切换链包括第二功能对应至少一个已访问的第二功能页面的页面索引;确定在切换笔记页面所触发的页面索引;切换至被触发页面索引对应的第二功能页面进行展示。

在一个实施例中,如图15所示,上述功能切换装置1400还包括页面展示模块1412,用于在显示屏幕的显示区域,基于第一图层展示第一功能页面;在显示区域之外的区域,基于第一图层的上层图层隐藏展示切换笔记页面;切换笔记模块1402还用于存储发生功能切换操作时所展示的第一功能页面;将切换笔记页面移入显示区域进行展示。

在一个实施例中,功能切换操作包括指向切换笔记页面的滑动操作;切换笔记模块1402还用于确定滑动操作的滑动速度和滑动方向;根据滑动速度和滑动方向将切换笔记页面移入显示区域进行展示。

在一个实施例中,功能切换模块1404还用于判断是否存储有功能入口对应第二功能的页面切换链;页面切换链包括一个或多个具有不同访问时序的第二功能页面;若是,切换至页面切换链中最后访问时序的第二功能页面进行展示。

在一个实施例中,第二功能页面展示有功能切换控件或功能返回控件;功能切换操作包括基于功能切换控件的触发操作;第二功能切换操作包括基于功能返回控件的触发操作。

在一个实施例中,如图15所示,上述功能切换装置1400还包括页面切换模块1414,用于当发生基于第二功能页面的页面切换操作时,切换至页面切操作所指向的第二功能的其他第二功能页面进行展示;存储页面切换操作所指向的第二功能页面和切换时间戳。

在一个实施例中,页面切换操作所指向的第二功能页面作为源页面;页面切换模块1414还用于当发生基于第二功能的页面切换操作时,存储页面切换操作所指向的第二功能页面和切换时间戳;根据切换时间戳,在功能入口对应页面切换链中确定源页面对应的前一访问时序的第二功能页面;当完成页面切换操作时,确定源页面对应的后一访问时序的第二功能页面;当源页面对应的前一访问时序的第二功能页面和后一访问时序的第二功能页面的页面标识一致时,删除源页面。

在一个实施例中,笔记恢复模块1406还用于当发生返回至第一功能页面的第二功能切换操作时,存储第二功能切换操作所指向的第二功能页面及切换时间戳;基于本次访问第二功能时根据页面切换操作或第二功能切换操作所存储的各第二功能页面和切换时间戳,对第二功能的页面切换链进行更新。

在一个实施例中,笔记恢复模块1406还用于在显示屏幕的显示区域,基于第一图层恢复展示第一功能切换操作所指向的第一功能页面;根据第二功能切换操作,将展示在第一图层的上层图层的第二功能页面移出显示区域。

上述页面切换装置,在发生第一功能切换操作时,提供切换笔记页面,基于切换笔记页面可以从应用的一种功能快速切换至任意功能入口对应的另一种功能,相比逐级切换,提高了应用不同功能间的页面切换效率。此外,在发生第一功能切换操作时,及时存储第一功能切换操作所指向的第一功能页面,由于第一功能页面保留了用户对即将切换离开的功能页面的访问记录,如此在发生第二功能切换操作即再次切换回该功能时,基于第一功能页面可以迅速以用户上一次切换离开时的访问状态恢复展示被切换的页面,以便用户在历史访问状态基础上继续页面访问。

图16示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端。如图16所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现功能切换方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行功能切换方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图16中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的功能切换装置可以实现为一种计算机程序的形式,计算机程序可在如图16所示的计算机设备上运行。计算机设备的存储器中可存储组成该功能切换装置的各个程序模块,比如,图14所示的切换笔记模块、功能切换模块和笔记恢复模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的功能切换方法中的步骤。

例如,图16所示的计算机设备可以通过如图14所示的页面切换装置中的切换笔记模块执行步骤S102。计算机设备可通过功能切换模块执行步骤S104和S106。计算机设备可通过笔记恢复模块执行步骤S108。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述功能切换方法的步骤。此处功能切换方法的步骤可以是上述各个实施例的功能切换方法中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述功能切换方法的步骤。此处功能切换方法的步骤可以是上述各个实施例的功能切换方法中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 功能切换方法、装置、计算机可读存储介质和计算机设备
  • 系统切换方法、装置、计算机设备和计算机可读存储介质
技术分类

06120112901582