一种事件流处理方法、事件流处理装置及移动终端制造方法及图纸

技术编号:24454233 阅读:18 留言:0更新日期:2020-06-10 15:05
本申请提供了一种事件流处理方法、装置、移动终端及计算机可读存储介质,该方法包括:当驱动层获取到待处理事件流时,从待处理事件流中获取一个以上触摸点,其中,待处理事件流基于用户对移动终端的屏幕的触摸操作而生成;将一个以上触摸点与预设的手势导航条件进行匹配;根据匹配的结果对预设的事件标志位进行赋值;框架层基于赋值后的事件标志位确定待处理事件流所指示的事件,并根据待处理事件流所指示的事件确定待处理事件流的关联对象;触发关联对象执行待处理事件流所指示的事件。本申请方案在驱动层就完成对屏幕的事件流的判定,并基于判定结果触发框架层直接将事件流分发到对应的关联对象处进行处理,可保障移动终端的稳定性。

An event flow processing method, device and mobile terminal

【技术实现步骤摘要】
一种事件流处理方法、事件流处理装置及移动终端
本申请属于数据处理
,尤其涉及一种事件流处理方法、事件流处理装置、移动终端及计算机可读存储介质。
技术介绍
用户在触摸移动终端的屏幕时将产生事件流。通常来说,采用安卓(Android)系统的移动终端会将该事件流分发给框架并逐级发送给需要处理该事件流的应用,这其中,手势导航应用会对该事件流进行拦截,并通过一定规则对该事件流进行判断,以决定事件流的分发方向。考虑到安卓系统中,事件流是单向且有顺序的,因而应用拦截事件流并重新分发的操作可能导致事件流的时序被破坏,引发兼容性问题。
技术实现思路
本申请实施例提供了一种事件流处理方法、事件流处理装置、移动终端及计算机可读存储介质,可保障移动终端的兼容性。第一方面,本申请实施例提供了一种事件流处理方法,包括:当移动终端的驱动层获取到待处理事件流时,从上述待处理事件流中获取一个以上触摸点,其中,上述待处理事件流基于用户对上述移动终端的屏幕的触摸操作而生成;将上述一个以上触摸点与预设的手势导航条件进行匹配;根据匹配的结果对预设的事件标志位进行赋值;上述移动终端的框架层基于赋值后的上述事件标志位确定上述待处理事件流所指示的事件,并根据上述待处理事件流所指示的事件确定上述待处理事件流的关联对象;触发上述关联对象执行上述待处理事件流所指示的事件。第二方面,本申请实施例提供了一种事件流处理装置,包括:获取单元,用于当移动终端的驱动层获取到待处理事件流时,从上述待处理事件流中获取一个以上触摸点,其中,上述待处理事件流基于用户对上述移动终端的屏幕的触摸操作而生成;匹配单元,用于将上述一个以上触摸点与预设的手势导航条件进行匹配;赋值单元,用于根据匹配的结果对预设的事件标志位进行赋值;确定单元,用于通过上述移动终端的框架层基于赋值后的上述事件标志位确定上述待处理事件流所指示的事件,并根据上述待处理事件流所指示的事件确定上述待处理事件流的关联对象;触发单元,用于触发上述关联对象执行上述待处理事件流所指示的事件。本申请的第三方面提供了一种移动终端,上述移动终端包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面的方法的步骤。本申请的第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。本申请的第五方面提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。由上可见,在本申请方案中,当移动终端的驱动层获取到待处理事件流时,从上述待处理事件流中获取一个以上触摸点,其中,上述待处理事件流基于用户对上述移动终端的屏幕的触摸操作而生成,然后将上述一个以上触摸点与预设的手势导航条件进行匹配,并根据匹配的结果对预设的事件标志位进行赋值,随后由上述移动终端的框架层基于赋值后的上述事件标志位确定上述待处理事件流所指示的事件,并根据上述待处理事件流所指示的事件确定上述待处理事件流的关联对象,最后触发上述关联对象执行上述待处理事件流所指示的事件。本申请方案在驱动层就完成对屏幕的事件流的判定,并基于判定结果触发框架层直接将事件流分发到对应的关联对象处进行处理,也即在根源上判断事件流的流向,不需要修改安卓系统本身对事件流的处理,避免引发兼容性问题,使得稳定性大大增强。可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的事件流处理方法的实现流程示意图;图2是本申请实施例提供的事件流处理方法中,四组处于不同区域的触摸点的示意图;图3是本申请实施例提供的事件流处理装置的结构框图图4是本申请实施例提供的移动终端的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。为了说明本申请上述的技术方案,下面通过具体实施例来进行说明。实施例一下面对本申请实施例提供的一种事件流处理方法进行描述。请参阅图1,本申请实施例中的事件流处理方法包括:步骤101,当移动终端的驱动层获取到待处理事件流时,从上述待处理事件流中获取一个以上触摸点;在本申请实施例中,主要关注的是用户在触摸到移动终端的屏幕时,该屏幕所生成的事件流的分发,因而,上述待处理事件流指的是基于用户对上述屏幕的触摸操作而生成的事件流。具体地,在用户一次触摸屏幕到离开屏幕的过程中,上述屏幕会以固定的采样频率进行采样,得到与该次触摸操作相关联的多个触摸点,这些触摸点均被包含于上述待处理事件流中。其中,每个触摸点携带有其属性,该属性指的是触摸点在屏幕上的坐标以及触摸点的获取时间(也即屏幕采样获得该触摸点的时间)。对于采用安卓系统的移动终端来说,上述移动终端的驱动层,指的是移动终端的硬件抽象层(HardwareAbstractionLayer,HAL)。由于屏幕的采样频率通常较高,用户对屏幕的触摸操作持续时间越长,上述待处理事件流中所包含的触摸点越多,因而为了提升处理效率,此处仅从上述待处理时间流中提取预设数量个触摸点,上述预设数量为根据移动终端的性能而设置的经验值,例如,上述预设数量可以为3;也即,从上述待处理事件流中获取三个触摸点。可选地,移动终端为了存储从上述待处理事件流中所获取到的一个以上触摸点,可以在移动终端上电启动时就在驱动层创建并初始化一缓存数组,该缓存数组的元素的个数基于上述预设数量而设置;则上述步骤101可具体表现为:当上述驱动层获取到上述待处理事件流时,从上述待处理事件流中获取一个以上触摸点存储于上述缓存数组中。可选地,为了提高对上述待处理事件流的处理效率,上述当上述驱动层获取到上述待处理事件流时,从上述待处理事件流中获取一个以上触摸点存储于上述缓存数组中的步骤可包括:A1、读取上述待处理事件流中所包含的各个触摸点的获取时间;其中,前文已经说明了各个触摸点都有其属性,该属性指的是触摸点在屏幕上的坐标以及触摸点的获取时间。基于此,可以通过解析各个触摸点的属性,读取到上述待处理事件流中所包含的各个触摸点的获取时间。具体地,由于用户一触摸屏幕就会生成上述待处理事件流,此时驱本文档来自技高网...

【技术保护点】
1.一种事件流处理方法,其特征在于,包括:/n当移动终端的驱动层获取到待处理事件流时,从所述待处理事件流中获取一个以上触摸点,其中,所述待处理事件流基于用户对所述移动终端的屏幕的触摸操作而生成;/n将所述一个以上触摸点与预设的手势导航条件进行匹配;/n根据匹配的结果对预设的事件标志位进行赋值;/n所述移动终端的框架层基于赋值后的所述事件标志位确定所述待处理事件流所指示的事件,并根据所述待处理事件流所指示的事件确定所述待处理事件流的关联对象;/n触发所述关联对象执行所述待处理事件流所指示的事件。/n

【技术特征摘要】
1.一种事件流处理方法,其特征在于,包括:
当移动终端的驱动层获取到待处理事件流时,从所述待处理事件流中获取一个以上触摸点,其中,所述待处理事件流基于用户对所述移动终端的屏幕的触摸操作而生成;
将所述一个以上触摸点与预设的手势导航条件进行匹配;
根据匹配的结果对预设的事件标志位进行赋值;
所述移动终端的框架层基于赋值后的所述事件标志位确定所述待处理事件流所指示的事件,并根据所述待处理事件流所指示的事件确定所述待处理事件流的关联对象;
触发所述关联对象执行所述待处理事件流所指示的事件。


2.如权利要求1所述的事件流处理方法,其特征在于,所述事件流处理方法还包括:
创建并初始化缓存数组;
相应地,所述当移动终端的驱动层获取到待处理事件流时,从所述待处理事件流中获取一个以上触摸点,包括:
当所述驱动层获取到所述待处理事件流时,从所述待处理事件流中获取一个以上触摸点存储于所述缓存数组中。


3.如权利要求2所述的事件流处理方法,其特征在于,所述事件流处理方法还包括:
当监测到所述触摸操作消失时,清空所述缓存数组,并重置所述事件标志位。


4.如权利要求2所述的事件流处理方法,其特征在于,所述从所述待处理事件流中获取一个以上触摸点存储于所述缓存数组中,包括:
读取所述待处理事件流中所包含的各个触摸点的获取时间;
基于获取时间由早至晚的顺序,在所述待处理事件流中确定一个以上触摸点,并存储于所述缓存数组中。


5.如权利要求1至4任一项所述的事件流处理方法,其特征在于,所述将所述一个以上触摸点与预设的手势导航条件进行匹配,包括:
获取起始触摸点在屏幕上的位置,其中,所述起始触摸点为所述一个以上触摸点中获取时间最早的触摸点;
若所述起始触摸点在屏幕上的位置属于预设的屏幕底部区域,则将所述一个以上触摸点与预设的第一手势导航条件进行匹配,其中,所述第一手势导航条件为:所述一个以上触摸点的平均位移大于预设的位移阈值;
若所述起始触摸点在屏幕上的位置属于预设的屏幕顶部区域或屏幕侧边区域,则根据所述起始触摸点在屏幕上的位置,确定与所述一个以上触摸点相关联的屏幕边缘,并将所述一个以上...

【专利技术属性】
技术研发人员:吴恒刚
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1