处理交互事件的方法和装置制造方法及图纸

技术编号:32804689 阅读:12 留言:0更新日期:2022-03-26 19:56
本申请提供了一种处理交互事件的方法和装置,该方法包括:获取至少一个交互事件;确定所述至少一个交互事件对应的交互行为;调用所述交互行为对应的控件执行所述交互行为。上述方法可以由统一交互框架执行。交互事件的行为识别由统一交互框架执行,控件可以直接执行统一交互框架识别出的交互行为,因此,控件无需与交互设备进行适配。当软件系统需要适配新增交互设备时,开发人员对统一交互框架进行一次适配开发即可为多个控件适配新增交互设备,从而减小了开发工作量。而减小了开发工作量。而减小了开发工作量。

【技术实现步骤摘要】
处理交互事件的方法和装置


[0001]本申请涉及电子
,具体涉及一种处理交互事件的方法和装置。

技术介绍

[0002]用户在用户界面(user interface,UI)上操作时,应用程序(application,APP)需要响应用户的操作,以完成与用户的交互。安卓系统进行用户交互的方法是事件驱动,例如,用户在触控板上的单击操作触发安卓系统生成ACTION_DOWN事件和ACTION_UP事件,安卓系统通过安卓应用程序框架感知并处理这两个事件,随后将这两个事件发送至对应的控件;控件对这两个事件进行识别,确定对应的行为是选择对象,则可以通过应用程序编程接口(application programming interface,API)控制APP选择对象。
[0003]上述示例中,控件需要执行从事件到行为的映射,因此,当安卓系统需要适配新增交互设备时,开发人员需要为每个控件开发针对新增交互设备的适配能力,开发工作量较大。

技术实现思路

[0004]本申请提供了一种处理交互事件的方法,能够减小适配交互设备的工作量,提升交互体验一致性。
[0005]第一方面,提供了一种处理交互事件的方法,包括:获取至少一个交互事件;确定所述至少一个交互事件对应的交互行为;调用所述交互行为对应的控件执行所述交互行为。
[0006]上述方法例如可以由统一交互框架执行。统一交互框架可以从安卓应用程序框架获取至少一个交互事件,并对该至少一个交互事件进行行为识别,确定该至少一个交互事件对应的交互行为。随后,统一交互框架可以调用控件执行该交互行为。在本实施例中,交互事件的行为识别由统一交互框架执行,控件可以直接执行统一交互框架识别出的交互行为,因此,控件无需对交互设备进行适配。当安卓系统需要适配新增交互设备时,开发人员对统一交互框架进行一次适配开发即可为多个控件适配新增交互设备,从而减小了开发工作量。
[0007]可选地,所述调用所述交互行为对应的控件执行所述交互行为,包括:通过所述控件注册的行为生效API调用所述控件执行所述交互行为。
[0008]行为生效API是统一交互框架与控件之间进行交互的接口,控件可以在统一交互框架中注册行为行为生效API,统一交互框架回调该行为生效API,即可调用控件执行交互行为。
[0009]可选地,所述方法还包括:通过领域特定语言(domain specific language,DSL)配置文件配置使能API和/或注册回调API,其中,所述控件能够通过所述使能API被APP调用,所述控件能够通过所述注册回调API调用所述APP。
[0010]一些第三方APP在开发时使用的软件开发工具包(software development kit,
SDK)不是华为SDK,这些APP无法调用情感用户界面(emotion user interface,EMUI)新增的API(如增强控件交互能力的使能API和/或注册回调API),EMUI可以通过DSL引擎解析配置文件,并根据配置文件中的配置信息对使能API和/或注册回调API进行配置,这样,控件可以通过注册回调API与第三方APP进行交互,第三方APP也可以通过使能API与EMUI控件进行交互。当交互行为涉及应用数据刷新时,统一交互框架可以通过控件注册的行为生效API调用控件执行交互行为,随后,控件可以通过DSL文件配置的注册回调API调用第三方APP完成数据刷新,从而实现了控件的功能增强。
[0011]可选地,所述调用所述交互行为对应的控件执行所述交互行为之前,所述方法还包括:从所述控件接收注册信息,所述注册信息用于指示所述交互行为与所述控件之间的对应关系。
[0012]控件可以向统一交互框架发送注册信息,变更控件与交互行为之间的对应关系,从而可以灵活变更关注的交互行为。
[0013]可选地,所述方法还包括:根据所述至少一个交互事件的事件值生成行为参数;向所述控件发送所述行为参数。
[0014]一些交互事件存在事件值,则统一交互框架可以基于这类交互事件的事件值生成与其对应的行为参数。例如,用户在触控板上拖动触发的交互事件包括拖动幅度值(事件值的一个示例,用于指示用户的拖动距离),则统一交互框架可以生成包括进度条移动长度值的行为参数,控件获取行为行为参数后,能够基于行为参数控制进度条进行归一化交互,从而增强了用户的体验。
[0015]可选地,所述行为参数包括行为幅度值,所述行为幅度值与所述至少一个交互事件的事件值正相关,并且,所述行为幅度值与变换系数正相关,所述变换系数与所述至少一个交互事件对应的交互设备的类型存在对应关系。
[0016]行为幅度值例如是进度条拖动长度值,由于不同交互设备的UI尺寸不同,在拖动幅度值相同的情况下,若直接使用该拖动幅度值控制进度条的拖动长度,一些交互设备的进度条的拖动长度与这些交互设备的UI尺寸不匹配。本实施例基于变换系数对事件值进行处理生成行为幅度值,不同交互设备的变换系数不同,使得事件值经过处理后得到的行为幅度值与交互设备的UI尺寸保持匹配,增强了用户的体验效果。
[0017]可选地,所述变换系数与所述交互设备的类型的对应关系包括:所述变换系数与所述交互设备的UI尺寸正相关。
[0018]交互设备可以按照UI尺寸划分为大屏设备和小屏设备。大屏设备的UI尺寸较大,统一交互框架可以使用较大的变换系数处理事件值,得到较大的行为幅度值;小屏设备的UI尺寸较小,统一交互框架可以使用较小的变换系数处理事件值,得到较小的行为幅度值。因此,本实施例能够使得事件值经过处理后得到的行为幅度值与交互设备的UI尺寸保持匹配,增强了用户的体验效果。
[0019]可选地,所述至少一个交互事件包括多个交互事件,所述交互行为包括:所述多个交互事件的组合交互行为。
[0020]上述多个交互事件可以是由不同交互设备产生的,例如,当用户通过Ctrl键和鼠标滚轮实现图像放大时,统一交互框架获取的至少一个交互事件为Ctrl事件和鼠标滚轮事件;当用户通过Ctrl键和W键实现图像放大时,统一交互框架获取的至少一个交互事件为
Ctrl事件和W事件;统一交互框架可以通过Ctrl事件和鼠标滚轮事件的组合控制ImageView控件进行图像放大,也可以通过Ctrl事件和W事件的组合控制ImageView控件进行图像放大,ImageView控件无需感知交互设备的具体类型。适用于键盘和鼠标的ImageView控件也适用于单一键盘场景,控件和APP无需二次开发,从而减小了交互适配的工作量。
[0021]可选地,所述至少一个交互事件包括起始滑动事件、中间滑动事件和结束滑动事件,所述起始滑动事件为:滑动监听器启动后首次监听到的滑动事件,或者,一个结束滑动事件生成后首次生成的滑动事件;所述中间滑动事件为:所述起始滑动事件生成后在预设时段内生成的滑动事件;所述结束滑动事件为:所述起始滑动事件或中间滑动事件生成后,在所述预设时段内未生成滑动事件时拟合的滑动事件;所述交互行为包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理交互事件的方法,其特征在于,包括:获取至少一个交互事件;确定所述至少一个交互事件对应的交互行为;调用所述交互行为对应的控件执行所述交互行为。2.根据权利要求1所述的方法,其特征在于,所述调用所述交互行为对应的控件执行所述交互行为,包括:通过所述控件注册的行为生效应用程序编程接口API调用所述控件执行所述交互行为。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:通过领域特定语言DSL配置文件配置使能API和/或注册回调API,其中,所述控件能够通过所述使能API被应用程序APP调用,所述控件能够通过所述注册回调API调用所述APP。4.根据权利要求1至3中任一项的方法,其特征在于,所述调用所述交互行为对应的控件执行所述交互行为之前,所述方法还包括:从所述控件接收注册信息,所述注册信息用于指示所述交互行为与所述控件之间的对应关系。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:根据所述至少一个交互事件的事件值生成行为参数;向所述控件发送所述行为参数。6.根据权利要求5所述的方法,其特征在于,所述行为参数包括行为幅度值,所述行为幅度值与所述至少一个交互事件的事件值正相关,并且,所述行为幅度值与变换系数正相关,所述变换系数与所述至少一个交互事件对应的交互设备的类型存在对应关系。7.根据权利要求6所述的方法,其特征在于,所述变换系数与所述交互设备的类型的对应关系包括:所述变换系数与所述交互设备的用户界面UI尺寸正相关。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述至少一个交互事件包括多个交互事件,所述交互行为包括:所述多个交互事件的组合交互行为。9.根据权利要求1至7中任一项所述的方法,其特征在于,所述至少一个交互事件包括起始滑动事件、中间滑动事件和结束滑动事件,所述起始滑动事件为:滑动监听器启动后首次监听到的滑动事件,或者,一个结束滑动事件生成后首次生成的滑动事件;所述中间滑动事件为:所述起始滑动事件生成后在预设时段内生成的滑动事件;所述结束滑动事件为:所述起始滑动事件或中间滑动事件生成后,在所述预设时段内未生成滑动事件时拟合的滑动事件;所述交互行为包括:与所述起始滑动事件对应的滑动前处理;与所述中间滑动事件对应的滑动处理;与所述结束滑动事件对应的滑动后处理。10.一种处理交互事件的装置,其特征在于,包括输入单元和处理单元,
所述输入单元用于:获取至少一个交互事件;所述处理单元用于:确定所述至少一个交互事件对应的交互行为;调用所述交互行为对应的控件执行所述交互行为。11.根据权利要求10所述的装...

【专利技术属性】
技术研发人员:王开通李多显马绍飞高璋陈晓晓杨启超
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1