一种应用内界面切换方法及装置与流程

文档序号:12785927阅读:601来源:国知局
一种应用内界面切换方法及装置与流程

本申请涉及移动应用技术领域,尤其涉及一种应用内界面切换方法及装置。



背景技术:

随着智能终端的发展和移动互联网的普及,各种移动应用的功能也越来越强大,在很多大型应用中甚至集成了多种业务功能,例如资讯、社交、理财、购物等,以满足用户的多方面需求。

应用功能的集成可能带来的一个负面效果是用户操作的复杂化,由于各种功能模块一般是相互独立的,并且每个功能模块内的界面多采用层级递进的切换模式,因此当用户需要从一种功能模块界面切换到另一种功能模块界面时,可能需要较多的操作步骤。

以图1所示的应用界面设计架构为例,该应用包含两个功能模块:模块A和模块B,每个模块都具有三级界面结构。用户可以从主界面分别进入模块A或模块B的界面,两个模块中的界面均采用层级递进的切换模式。假设用户当前正在浏览界面a3,并且希望切换到界面b3,则该用户需要先从a3逐级返回至主界面,然后再从主界面逐级进入b3,具体切换操作路径为:a3→a2→a1→主界面→b1→b2→b3。过长的切换操作路径不仅存在用户操作繁琐的问题,而且在切换过程中,应用需要不断加载切换操作路径中间节点界面的内容,造成系统资源的不必要浪费。



技术实现要素:

针对上述技术问题,本申请提供一种应用内界面切换方法及装置,技术方 案如下:

根据本申请的第一方面,提供一种应用内界面切换方法,所述方法包括:

确定预定义的快捷切换界面的集合,所述快捷切换界面为应用内界面,且预定义的快捷切换界面数量不小于2;

在设备屏幕当前显示的初始界面属于所述集合的情况下,如果检测到预设的界面快捷切换操作,则根据所述界面快捷切换操作确定切换目标界面,所述切换目标界面属于所述集合;

在设备屏幕上对所述切换目标界面进行显示。

根据本申请的第二方面,提供一种应用内界面切换装置,所述装置包括:

预定义集合确定模块,用于确定预定义的快捷切换界面的集合,所述快捷切换界面为应用内界面,且预定义的快捷切换界面数量不小于2;

切换目标界面确定模块,用于在设备屏幕当前显示的初始界面属于所述集合的情况下,如果检测到预设的界面快捷切换操作,则根据所述界面快捷切换操作确定切换目标界面,所述切换目标界面属于所述集合;

显示模块,用于在设备屏幕上对所述切换目标界面进行显示。

应用本申请所提供的技术方案,可以将应用中常用的界面预先定义为快捷切换界面,用户可以通过快捷切换操作直接在几个快捷切换界面之间进行切换。从根本上解决了界面层级数量导致的切换操作路径过长的问题,有效地简化了用户操作,也避免了加载切换操作路径中间节点界面内容所导致的系统资源浪费。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲, 还可以根据这些附图获得其他的附图。

图1是应用内界面层级结构的示意图;

图2是本申请的应用内界面切换方法的流程示意图;

图3是本申请的应用内界面切换操作示意图;

图4是本申请的应用内界面样式示意图;

图5是本申请的应用内界面切换装置的第一种结构示意图;

图6是本申请的应用内界面切换装置的第二种结构示意图。

具体实施方式

受到目前主流智能终端操作系统(例如iOS、Android等)以及终端设备触屏操作方式的限制,移动应用中的界面切换大多采用逐级“前进”或“后退”的方式。有些应用中可能提供了类似“直接返回主界面”的跳转功能,能够在一定程度上缩短切换操作路径,例如,按照背景技术中的切换需求,如果能够直接从a3返回主界面,则a3到b3的切换操路径可以缩短为:a3→主界面→b1→b2→b3。但是这种方式并没有从根本上解决问题,因为随着应用功能的复杂化,功能模块可能会具有更多的界面层级,而功能模块界面层级的数量仍然会直接影响到切换操作的复杂性和系统资源的浪费程度。

另外,在实际使用中,用户在b3可能只是需要简单获取一些信息,后续还有返回a3的需求,例如用户在填写表单过程中需要查阅数据,查到之后再返回填写,这种反复的双向切换需求会导致操作繁琐和资源消耗的问题更加明显。

针对上述问题,本申请提供的方案是:允许预先将应用内的两个或更多的界面定义为快捷切换界面,当用户浏览其中一个快捷切换界面时,可以通过快捷切换操作直接切换到其他快捷切换界面,从而避免界面层级数量对切换操作路径长度的影响。

图2所示为本申请提供的应用内界面切换方法的流程图,该方法可以包括以下步骤:

S101,确定预定义的快捷切换界面的集合;

本申请方案中的快捷切换界面,并不是在应用中添加新的界面,而是在保持应用内原有界面数量不变的情况下,为其中的一些界面增加一种新的属性—快捷切换属性,所有具有该属性的应用内界面构成一个快捷切换界面的集合。考虑到用户在界面之间的双向切换需求,在该集合中应至少包括两个元素,分别对应于两个需要反复相互切换的界面。例如,按照背景技术中的切换需求,可以将a3和b3定义为快捷切换界面。如果有在三个以上界面之间进行切换的需求,可以在集合中定义更多数量的快捷切换界面。此外,如果存在多组切换需求,还可以定义多个快捷切换界面集合。例如:如果界面a3和b3之间存在切换需求、界面c3和d3之间存在切换需求,则可以将a3和b3定义在同一个快捷切换界面集合中、将c3和d3定义在另一个快捷切换界面集合中。

快捷切换界面一般选取用户使用频率最高、或者作为切换起始界面/切换结果界面频率最高的界面,这里也可以将两个界面间的正常切换操路径长度列为考虑因素,例如:对于两个原本切换就较为方便的界面,实际并没有必要使用本申请的快捷切换方式。

快捷切换界面可以在应用中预先配置,也可以由用户根据实际的使用需求自行指定或修改。此外,还可以对用户在使用应用过程中的相关行为信息进行统计,例如界面打开次数、界面停留时间等,然后根据这些行为信息分析用户的切换习惯,根据分析结果向用户推荐快捷切换界面的定义建议。应用在运行时,可以通过读取配置信息的方式确定预定义的快捷切换界面的集合,也可以根据用户的操作确定快捷切换界面的集合,以便后续根据集合中定义的内容实现界面间的快捷切换。

S102,在设备屏幕当前显示的初始界面为快捷切换界面的情况下,如果检测到预设的界面快捷切换操作,则根据所述界面快捷切换操作确定切换目标界面;

本申请方案能够为用户提供从一个快捷切换界面直接切换至另一个快捷切换界面的功能,也就是说,如果用户当前正在设备上浏览的界面属于预定义的快捷切换界面的集合,就可以通过某种操作直接切换到属于该集合的另一个界 面。为描述方便,本申请将切换之前设备屏幕上显示的界面称为初始界面,将用户期望切换到的界面称为切换目标界面。

在本申请中,将用于触发上述直接切换功能的用户操作称为“界面快捷切换操作”,该操作可以是给各种类型的操作,例如点击、滑动等。在本步骤中,应用在初始界面为快捷切换界面的情况下,如果检测到了界面快捷切换操作,则根据该操作确定切换目标界面。以下列举一些典型的界面快捷切换操作的实现方式:

最简单的一种情况是,在集合中仅包括2个快捷切换界面。也就是说,如果初始界面是集合中的一个快捷切换界面,那么对应的切换目标界面必然是集合中的另外一个快捷切换界面,因此应用在检测到界面快捷切换操作后,可以直接将初始界面之外的另一快捷切换界面确定为切换目标界面。例如:预先定义的快捷切换界面集合中包括a3和b3,用户当前正在浏览a3,点击a3界面上的切换功能按钮后,应用直接可以确定用户希望切换到b3。

如果集合中包括了不少于3个快捷切换界面,那么应用将无法通过一种切换操作直接确定切换目标界面,这种情况下,可以在检测到界面快捷切换操作后,先向用户展示切换目标界面的选择操作提示,然后根据用户的选择操作进一步确定切换目标界面。例如:预先定义的快捷切换界面集合中包括a3、b3和c3,用户当前正在浏览a3,点击a3界面上的切换功能按钮后,界面上弹出一个包括选项“b3”“c3”的选择列表,用户针对该列表选择b3后,应用可以确定用户希望切换到b3。

另外,如果集合中包括了不少于3个快捷切换界面,在允许定义多种界面快捷切换操作的情况下,应用也可以直接根据所检测到的具体操作类型确定切换目标界面。例如:预先定义的快捷切换界面集合中包括a3、b3和c3,并且针对3个快捷切换界面分别定义了快捷切换操作:按住界面上的切换功能按钮后,向左滑动则切换至a3、向右滑动则切换至b3、向左滑动则切换至c3。用户当前正在浏览a3,按住界面上的切换功能向右滑动一定距离后,应用可以确定用户希望切换到b3。

可以理解的是,以上所列举的几种界面快捷切换操作实现方式仅用于示意性说明,并不构成对本申请方案的限定。例如:除了基本的触控操作之外,还可以利用声音、设备空间姿态变化等信息触发界面快捷切换操作。当然,具体的切换操作实现方式可以在应用中预先配置,也可以由用户根据实际的使用需求自行指定或修改。

另外,考虑到应用中还会存在很多不支持快捷切换操作的界面,在本申请的一种具体实施方式中,可以仅在快捷切换界面上提供有效快捷切换操作的入口(例如前述的切换功能按钮等),或者仅在当前显示快捷切换界面时才对界面快捷切换操作进行检测,以进一步达到提高应用运行效率、避免用户误操作的效果。

S103,在设备屏幕上对所述切换目标界面进行显示。

确定切换目标界面后,应用可以直接在设备屏幕显示该界面。最基本的实现方式是将设备屏幕上当前显示的初始界面完全替换为切换目标界面,考虑到用户可能会有同时浏览两个界面的需求,例如需要根据b3界面上的信息填写a3界面上的表单,为了方便用户使用,本申请提供的一种方案是:在设备屏幕上对目标界面和初始界面进行同屏显示,例如:在设备屏幕的上半部分显示切换目标界面、在设备屏幕的下半部分显示原始界面;或者在当前显示的显示原始界面上方弹出一个小型窗口用于显示切换目标界面,用户可以对该小型界面的位置进行调整,也可以交换小型窗口和原始界面窗口中的显示内容。这种同屏显示的方式可以更好地满足用户同时浏览两个界面的需求,在一些应用场景下可以有效减少在用户界面之间的反复切换操作。

可以理解的是,如果存在3个以上快捷切换界面,也可以利用同屏的方式展现更多的界面。根据操作系统的不同,同屏显示多界面的实现方式也有所区别,而在本申请中不需要对同屏显示多界面的实现方式进行限定。

可见,应用上述技术方案,用户可以通过快捷切换操作直接在几个快捷切换界面之间进行切换。从根本上解决了界面层级数量导致的切换操作路径过长的问题,有效地简化了用户操作,也避免了加载切换操作路径中间节点界面内 容所导致的系统资源浪费。

考虑到在实际应用中,有些界面在显示时需要较长的加载时间,导致界面切换过程存在较明显的时延,影响用户的操作感受。针对该问题,本申请提供的改进方案是:通过对快捷切换界面内容进行预加载的方式,达到降低界面切换时延的效果。

例如,预先定义的快捷切换界面集合中包括a3、b3和c3,则在S101确定该集合后,就可以开始对a3、b3和c3的内容进行预加载,这样在后续显示a3、b3和c3时,可以直接使用预加载的数据提高界面的显示速度。

当多个快捷切换界面分别属于应用内的不同功能模块时,可以通过预先创建快捷切换界面所对应模块进程的方式实现预加载。事实上,由于同一功能模块中的不同界面之间一般存在相关性,所以相互切换时的时延往往并不明显,而且同一功能模块中的不同界面之间的常规切换路径较短,一般也没有快捷切换的需求,因此这种针对不同功能模块界面的预加载方案更具有实际意义。

例如,预先定义的快捷切换界面集合中包括a3和b3,其中a3为模块A中的界面,b3为模块B中的界面,则在S101确定该集合后,可以分别针对功能模块A和功能模块B预先创建进程。假设用户当前正在浏览a3,则功能模块B的进程作为后台进程保留,用户需要切换到b3时,可以快速启动功能模块B,从而达到快速显示b3的效果。

如果预定义的快捷切换界面数量较多,或者存在多个快捷切换界面集合,那么上述预加载的方案可能会导致系统资源占用过多的问题。针对这种情况,可以将预加载的方案进一步改进为:确定快捷切换界面集合后,不需要立即对相应的界面内容进行预加载,而是等到首次显示集合中某一快捷切换界面后,再开始对该集合中其他快捷切换界面的内容进行预加载。

例如:预先定义两个快捷切换界面集合,分别包括a3和b3、c3和d3,在S101确定这两个集合后,不需要立即对相应的界面内容进行预加载。用户首次浏览a3后,开始对与a3同一集合的b3进行预加载,以满足从a3快速切换到b3的需求。如果后续用户切换到b3,也可以对已加载完毕的a3内容给予保留, 以满足从b3切换回a3的需求。另外,如果在用户使用应用的过程中,没有涉及到c3和d3,那么也不需要对c3和d3进行预加载。可见,这种按需预加载的方式能够有效降低系统资源的占用。

图3示出了实现本申请方案的一种实际应用界面示意图,预先定义的快捷切换界面集合中包括界面A和界面B,假设用户当前正在浏览界面A,需要切换到界面B,对应的界面快捷切换操作为:按住当前显示的初始界面A的标题栏向下滑动拖拽,切换后的显示效果为:切换目标界面B和初始界面A分别在设备屏幕的上方和下方显示。在两个界面同屏显示基础上,进一步按住当前界面A的标题栏向上滑动拖拽,可以将界面B的内容隐藏,从而实现回切至界面A。

图4进一步示出了图3对应方案的两种具体使用场景,示例1为聊天界面与新闻界面的同屏显示效果,用户可以一边与好友交流、一边浏览新闻资讯。示例2为股票行情界面与聊天界面的同屏显示效果,用户在与好友交流的同时关注股市行情信息。

需要说明的是,以上所列举实现方式仅用于示意性说明,不应理解为对本申请方案的限定。

相应于上述方法实施例,本申请还提供一种应用内界面切换装置,参见图5所示,该装置可以包括:

预定义集合确定模块110,用于确定预定义的快捷切换界面的集合,快捷切换界面为应用内界面,且预定义的快捷切换界面数量不小于2;

切换目标界面确定模块120,用于在设备屏幕当前显示的初始界面属于集合的情况下,如果检测到预设的界面快捷切换操作,则根据界面快捷切换操作确定切换目标界面,切换目标界面属于集合;

显示模块130,用于在设备屏幕上对切换目标界面进行显示。

参见图6所示,上述装置还可以包括:

预加载模块140,用于对预定义快捷切换界面的内容进行预加载。

其中,预加载模块140可以具体用于:在首次显示集合中任一快捷切换界 面后,对该集合中其他快捷切换界面的内容进行预加载。

预加载模块140还可以具体用于:预先创建快捷切换界面对应的模块进程。

在本申请的一种具体实施方式中,显示模块130可以具体用于:

在设备屏幕上对目标界面和初始界面进行同屏显示。

在本申请的一种具体实施方式中,界面快捷切换操作可以是针对当前显示界面中特定位置的拖拽手势操作。

在预定义快捷切换界面的数量等于2的情况下,切换目标界面确定模块120可以具体用于:在检测到预设的界面快捷切换操作后,直接将初始界面之外的另一快捷切换界面确定为切换目标界面。

在预定义快捷切换界面的数量大于2的情况下,切换目标界面确定模块120可以具体用于:在检测到预设的界面快捷切换操作后,在设备屏幕上显示切换目标界面的选择操作提示,根据用户的选择操作确定切换目标界面。

在预定义快捷切换界面的数量大于2的情况下,存在多种预设的界面快捷切换操作,分别对应不同的快捷切换界面;切换目标界面确定模块120还可以具体用于:在检测到预设的界面快捷切换操作后,根据界面快捷切换操作与快捷切换界面的对应关系确定切换目标界面。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较 简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本申请方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1