应用程序的手势处理方法、装置及电子设备与流程

文档序号:16246568发布日期:2018-12-11 23:38阅读:102来源:国知局
应用程序的手势处理方法、装置及电子设备与流程

本发明实施例涉及计算机技术,尤其涉及一种应用程序的手势处理方法、装置及电子设备。

背景技术

目前的应用程序(application,简称app)能够支持手势交互。即用户可以通过做出特定的手势来触发执行app的对应功能。

现有技术中,在app的各业务场景中,操作手势对应的app执行过程是固定的。即在app开发阶段,直接将操作手势与某个执行代码绑定。在app运行过程中,用户输入该操作手势后,app直接执行与其绑定的代码。如果针对某个业务场景,需要修改操作手势对应的执行过程,则需要重新编写操作手势的执行代码。

但是,现有技术的方法的灵活性差,导致app的开发成本高,并且影响用户体验。



技术实现要素:

本发明实施例提供一种应用程序的手势处理方法、装置及电子设备,用于解决现有技术中手势处理的灵活性差的问题。

本发明实施例第一方面提供一种应用程序的手势处理方法,应用于应用程序的客户端,包括:

向服务器发送手势信息,所述手势信息中包括至少一个操作手势的标识以及至少一个响应方法的标识;

接收所述服务器发送的手势映射信息,所述手势映射信息用于标识所述操作手势与所述响应方法的对应关系;

根据所述手势映射信息,执行手势响应操作。

进一步的,客户端根据手势类向所述服务器发送所述手势信息,以及从所述服务器接收所述手势映射信息;

所述手势类继承自预设的基类;

其中,所述基类中包括用于发送所述手势信息的应用编程接口api,以及保存所述手势映射信息的属性。

进一步的,所述根据所述手势映射信息,执行手势响应操作之前,还包括:

通过所述手势类将所述操作手势和与所述操作手势具有对应关系的所述响应方法绑定。

进一步的,所述客户端根据所述手势映射信息,执行手势响应操作,包括:

接收用户输入的操作手势;

确定与所述操作手势绑定的响应方法;

执行与所述操作手势绑定的响应方法。

进一步的,所述操作手势通过枚举类型表示,每个枚举值用于标识一个操作手势;

所述手势映射信息通过字典类型表示,所述手势映射信息中包括键和值的对应关系,每个所述键用于标识一个操作手势,每个所述值用于标识一个响应方法。

本发明实施例第二方面提供一种应用程序的手势处理装置,应用于应用程序的客户端,包括:

发送模块,用于向服务器发送手势信息,所述手势信息中包括至少一个操作手势的标识以及至少一个响应方法的标识;

接收模块,用于接收所述服务器发送的手势映射信息,所述手势映射信息用于标识所述操作手势与所述响应方法的对应关系;

处理模块,用于根据所述手势映射信息,执行手势响应操作。

进一步的,客户端根据手势类向所述服务器发送所述手势信息,以及从所述服务器接收所述手势映射信息;

所述手势类继承自预设的基类;

其中,所述基类中包括用于发送所述手势信息的应用编程接口api,以及保存所述手势映射信息的属性。

进一步的,还包括:

绑定模块,用于通过所述手势类将所述操作手势和与所述操作手势具有对应关系的所述响应方法绑定。

进一步的,所述处理模块包括:

接收单元,用于接收用户输入的操作手势;

确定单元,用于确定与所述操作手势绑定的响应方法;

执行单元,用于执行与所述操作手势绑定的响应方法。

进一步的,所述操作手势通过枚举类型表示,每个枚举值用于标识一个操作手势;

所述手势映射信息通过字典类型表示,所述手势映射信息中包括键和值的对应关系,每个所述键用于标识一个操作手势,每个所述值用于标识一个响应方法。

本发明实施例第三方面提供一种电子设备,包括:

存储器,用于存储程序指令;

处理器,用于调用并执行所述存储器中的程序指令,执行上述第一方面所述的方法步骤。

本发明实施例第四方面提供一种可读存储介质,所述可读存储介质中存储有计算机程序,当应用程序的手势处理装置的至少一个处理器执行所述计算机程序时,应用程序的手势处理装置执行上述第一方面所述的应用程序的手势处理方法。

本发明实施例所提供的应用程序的手势处理方法、装置及电子设备,由客户端向服务器发送客户端能够支持的操作手势和响应方法,并由服务器基于当前业务场景的需要动态向客户端反馈操作手势与响应方法的对应关系,客户端根据该对应关系进行手势响应操作,从而实现了动态的手势操作控制。该过程中不需要重新编写app的代码,也不需要发布新的app版本,因此降低了app的开发成本,并且提升了用户的使用体验。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的应用程序的手势处理方法的系统架构图;

图2为本发明实施例提供的应用程序的手势处理方法实施例一的流程示意图;

图3为本发明实施例提供的应用程序的手势处理方法实施例二的流程示意图;

图4为本发明实施例提供的应用程序的手势处理方法实施例三的流程示意图;

图5为本发明实施例提供的应用程序的手势处理装置实施例一的模块结构图;

图6为本发明实施例提供的应用程序的手势处理装置实施例二的模块结构图;

图7为本发明实施例提供的应用程序的手势处理装置实施例三的模块结构图;

图8为本发明实施例提供的电子设备的实体框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在现有技术中,操作手势对应的app执行过程是固定的,即一旦app发布被用户安装之后,用户输入某个手势,app就会固定执行某个操作。而而app在实际运行中,可能会存在变更某个手势所触发的操作的需求。如果出现这种需求,就需要重新编写app代码,并且重新发布新的app版本,这样的处理方法不仅会造成app的开发成本过高,同时,还需要用户升级app版本,会影响用户的使用体验。

本发明实施例基于上述问题,提出一种应用程序的手势处理方法,由客户端向服务器发送客户端能够支持的操作手势和响应方法,并由服务器基于当前业务场景的需要动态向客户端反馈操作手势应对应哪个响应方法,客户端根据服务器的反馈进行手势响应操作,从而实现了动态的手势操作控制,该方法不需要重新编写app的代码,也不需要发布新的app版本,因此降低了app的开发成本,并且提升了用户的使用体验。

图1为本发明实施例提供的应用程序的手势处理方法的系统架构图,如图1所示,该方法涉及应用程序的服务器以及客户端,app的维护人员可以根据业务需要在服务器侧对手势所对应的响应方法进行配置,客户端通过与服务器交互获取当前业务场景下的手势与响应方法的对应关系。客户端可以运行在手机、平板电脑等电子设备上。

图2为本发明实施例提供的应用程序的手势处理方法实施例一的流程示意图,该方法的执行主体为上述客户端,如图2所示,该方法包括:

s201、向服务器发送手势信息,该手势信息中包括至少一个操作手势的标识以及至少一个响应方法的标识。

其中,上述响应方法是指app代码中用于响应操作手势的代码。

可选的,本发明实施例所述的方法可以应用于app中的不同类型的元素。示例性的,app中的视图可以看作一类元素,控件可以看作另一类元素。

针对每一类元素,app中预先会记录(app发布时已经记录)这一类元素中的每个具体元素能够支持哪些操作手势,以及支持哪些响应方法。

示例性的,app中存在多个视图(即页面),针对每个视图,都会对应一组操作手势和一组响应方法,表示这个视图可以支持的操作手势以及响应方法。

可选的,每个视图的一组操作手势和一组响应方法可以分别通过操作手势数组以及响应方法数组保存。

进而,在一些触发条件下触发本步骤执行时,客户端会将当前视图的操作手势数组以及响应方法数组发送给服务器。

其中,对于不同类型的元素,本步骤的触发条件可能不同。以视图类型为例,对于一个特定视图a,在视图a初始化(例如用户点击某个按钮进入到该视图页面)时,客户端会将视图a对应的操作手势数组以及响应方法数组发送给服务器。

s202、接收服务器发送的手势映射信息,该手势映射信息用于标识上述操作手势与上述响应方法的对应关系。

可选的,app的维护人员可以根据业务需要随时在服务器端为不同的业务场景配置操作手势和响应方法的对应关系。

以上述视图a为例,当服务器接收到视图a的操作手势数组以及响应方法数组之后,根据当前的业务场景为视图a选择操作手势以及操作手势对应的响应方法。

具体的,客户端向服务器发送消息时会使用与业务场景对应的接口进行发送,因此,服务器根据接口即可判断出上述视图a对应的业务场景,进而,选择视图a对应的业务场景的操作手势和响应方法的对应关系,并发送给客户端。

需要说明的是,客户端向服务器发送的操作手势是当前视图可能支持的全部操作手势,而服务器向客户端返回的操作手势是根据当前业务场景确定的,其数量可能会小于客户端向服务器发送的操作手势的数量。

以下举一示例。

假设对于视图a,客户端预先保存的操作手势有“点击”、“向左滑”和“向右滑”,可支持的响应方法有“方法1”、“方法2”和“方法3”。而服务器根据当前业务场景的配置,确定视图a下可以使用“点击”和“向右滑”两个手势,并且,“点击”对应的响应方法为“方法2”,“向右滑”对应的响应方法为“方法1”。服务器会将该对应关系发送给客户端。

s203、根据上述手势映射信息,执行手势响应操作。

当客户端接收到上述手势映射信息后,可以直接根据上述手势映射信息执行手势响应操作。

以上述示例为例,假设在视图a初始化时从服务器接收到映射关系为“点击”对应“方法2”,“向右滑”对应“方法1”,则当用户在视图a上执行了点击手势,则客户端会执行方法2,从而完成手势响应。

本实施例中,由客户端向服务器发送客户端能够支持的操作手势和响应方法,并由服务器基于当前业务场景的需要动态向客户端反馈操作手势与响应方法的对应关系,客户端根据该对应关系进行手势响应操作,从而实现了动态的手势操作控制。该过程中不需要重新编写app的代码,也不需要发布新的app版本,因此降低了app的开发成本,并且提升了用户的使用体验。

在一种可选的实施方式中,客户端根据手势类向服务器发送手势信息,以及从服务器接收上述手势映射信息。该手势类继承自预设的基类。

其中,上述基类中包括用于发送上述手势信息的应用编程接口(applicationprogramminginterface,简称api),以及保存上述手势映射信息的属性。

具体的,app中每一种类型的元素都对应一个基类。例如,视图类型对应一个基类,控件类型对应另一个基类。

每个基类中包括一个api,用于向服务器发送操作手势和响应方法。同时,还包括一个属性,用来存储从服务器接收到的上述对应关系。

进而,针对一个类型下的每一个元素,元素对应的手势类都可以继承该类型的基类,从而可以直接使用基类的api和属性。

示例性的,视图类型对应一个基类a,假设app内有三个视图分别为视图1、视图2和视图3,则可以为视图1创建一个继承自基类a的手势类a1,为视图2创建一个继承自基类a的手势类a2,为视图3创建一个继承自基类a的手势类a3,则a1、a2和a3都可以直接使用基类a中的api和属性。

本实施例中,通过为app的每一类元素设置基类,并在基类中实现手势相关的api和属性,从而使得app的每个具体元素都可以直接使用基类的api和属性来完成手势操作处理,从而降低了app的代码复杂度,提升了app的可用性。

在上述实施例的基础上,本实施例涉及客户端进行手势绑定操作的过程。

图3为本发明实施例提供的应用程序的手势处理方法实施例二的流程示意图,如图3所示,该方法包括:

s301、向服务器发送手势信息,该手势信息中包括至少一个操作手势的标识以及至少一个响应方法的标识。

该步骤的执行过程与上述步骤s201相同,具体可以参照步骤s201,此处不再赘述。

s302、接收服务器发送的手势映射信息,该手势映射信息用于标识上述操作手势与上述响应方法的对应关系。

该步骤的执行过程与上述步骤s202相同,具体可以参照步骤s202,此处不再赘述。

s303、通过上述手势类将上述操作手势和与上述操作手势具有对应关系的上述响应方法绑定。

可选的,在上述手势类中创建一个绑定方法,当客户端从服务器接收到上述映射关系并保存之后,执行该绑定方法,将服务器所发送的操作手势以及与操作手势具有对应关系的响应方法绑定,绑定之后,当识别出操作手势,即可执行与其绑定的响应方法。

s304、根据上述手势映射信息,执行手势响应操作。

该步骤的执行过程与上述步骤s202相同,具体可以参照步骤s202,此处不再赘述。

本实施例中,通过将操作手势和与操作手势具有对应关系的响应方法绑定,能够保证在用户执行了某个操作手势后客户端可以正确执行其所绑定的响应方法。

在上述实施例的基础上,本实施例涉及客户端执行手势响应操作的具体方法。

图4为本发明实施例提供的应用程序的手势处理方法实施例三的流程示意图,如图4所示,该方法包括:

s401、向服务器发送手势信息,该手势信息中包括至少一个操作手势的标识以及至少一个响应方法的标识。

该步骤的执行过程与上述步骤s201相同,具体可以参照步骤s201,此处不再赘述。

s402、接收服务器发送的手势映射信息,该手势映射信息用于标识上述操作手势与上述响应方法的对应关系。

该步骤的执行过程与上述步骤s202相同,具体可以参照步骤s202,此处不再赘述。

s403、通过上述手势类将上述操作手势和与上述操作手势具有对应关系的上述响应方法绑定。

该步骤的执行过程与上述步骤s303相同,具体可以参照步骤s33,此处不再赘述。

s404、接收用户输入的操作手势。

用户输入的操作手势,例如可以是用户在手势屏幕上方做出一个点击的手势,或者向右滑动的手势等。当用户做出一个特定的手势后,电子设备的摄像头会捕捉到用户的手势,并对其进行解析,得到操作手势信息,app的客户端再根据操作手势信息执行后续的操作。

s405、确定与上述操作手势绑定的响应方法。

s406、执行与上述操作手势绑定的响应方法。

具体的,以用户在视图a上输入点击手势为例,经过上述步骤s403之后,客户端已经为视图a当前可用的操作手势绑定了响应方法。当用户在视图a上做出一个点击手势之后,电子设备识别该手势,并通知app的客户端。客户端首先判断点击手势是否绑定了响应方法,如果没有绑定任何响应方法,则客户端不对点击手势进行响应。如果点击手势绑定了响应方法,则直接执行所绑定的响应方法。

本实施例中,客户端在接收到用户的操作手势后,通过确定操作手势所绑定的响应方法并执行该响应方法,从而使得用户的操作手势被响应,并按照当前业务场景的需要来执行。

在一种可选的实施方式中,上述操作手势通过枚举类型表示,每个枚举值用于标识一个操作手势。

上述手势映射信息通过字典类型表示,手势映射信息中包括键和值的对应关系,每个键用于标识一个操作手势,每个值用于标识一个响应方法。

具体的,客户端中保存一个手势枚举,该手势枚举的内容包括客户端可能支持的所有手势类型,例如点击、旋转、拨开、捏合等。进而,在需要使用操作手势的类中,统一使用该枚举来表示手势。

本实施例中,通过枚举类型表示操作手势,可以实现对操作手势的统一管理以及灵活扩展。通过字典类型来表示手势映射信息,可以使得客户端快速准确地获取到操作手势与响应方法的对应关系,提升处理的效率。

图5为本发明实施例提供的应用程序的手势处理装置实施例一的模块结构图,如图5所示,该装置包括:

发送模块501,用于向服务器发送手势信息,所述手势信息中包括至少一个操作手势的标识以及至少一个响应方法的标识。

接收模块502,用于接收所述服务器发送的手势映射信息,所述手势映射信息用于标识所述操作手势与所述响应方法的对应关系。

处理模块503,用于根据所述手势映射信息,执行手势响应操作。

该装置中,由客户端向服务器发送客户端能够支持的操作手势和响应方法,并由服务器基于当前业务场景的需要动态向客户端反馈操作手势与响应方法的对应关系,客户端根据该对应关系进行手势响应操作,从而实现了动态的手势操作控制。该过程中不需要重新编写app的代码,也不需要发布新的app版本,因此降低了app的开发成本,并且提升了用户的使用体验。

另一实施例中,客户端根据手势类向所述服务器发送所述手势信息,以及从所述服务器接收所述手势映射信息;

所述手势类继承自预设的基类;

其中,所述基类中包括用于发送所述手势信息的应用编程接口api,以及保存所述手势映射信息的属性。

该装置中,通过为app的每一类元素设置基类,并在基类中实现手势相关的api和属性,从而使得app的每个具体元素都可以直接使用基类的api和属性来完成手势操作处理,从而降低了app的代码复杂度,提升了app的可用性。

图6为本发明实施例提供的应用程序的手势处理装置实施例二的模块结构图,如图6所示,该装置包括:

发送模块501,用于向服务器发送手势信息,所述手势信息中包括至少一个操作手势的标识以及至少一个响应方法的标识。

接收模块502,用于接收所述服务器发送的手势映射信息,所述手势映射信息用于标识所述操作手势与所述响应方法的对应关系。

处理模块503,用于根据所述手势映射信息,执行手势响应操作。

还包括:

绑定模块504,用于通过所述手势类将所述操作手势和与所述操作手势具有对应关系的所述响应方法绑定。

该装置中,通过将操作手势和与操作手势具有对应关系的响应方法绑定,能够保证在用户执行了某个操作手势后客户端可以正确执行其所绑定的响应方法。

图7为本发明实施例提供的应用程序的手势处理装置实施例三的模块结构图,如图7所示,该装置包括:

发送模块501,用于向服务器发送手势信息,所述手势信息中包括至少一个操作手势的标识以及至少一个响应方法的标识。

接收模块502,用于接收所述服务器发送的手势映射信息,所述手势映射信息用于标识所述操作手势与所述响应方法的对应关系。

处理模块503,用于根据所述手势映射信息,执行手势响应操作。

还包括:

绑定模块504,用于通过所述手势类将所述操作手势和与所述操作手势具有对应关系的所述响应方法绑定。

处理模块503包括:

接收单元5031,用于接收用户输入的操作手势。

确定单元5032,用于确定与所述操作手势绑定的响应方法。

执行单元5033,用于执行与所述操作手势绑定的响应方法。

该装置中,客户端在接收到用户的操作手势后,通过确定操作手势所绑定的响应方法并执行该响应方法,从而使得用户的操作手势被响应,并按照当前业务场景的需要来执行。

另一实施例中,所述操作手势通过枚举类型表示,每个枚举值用于标识一个操作手势;

所述手势映射信息通过字典类型表示,所述手势映射信息中包括键和值的对应关系,每个所述键用于标识一个操作手势,每个所述值用于标识一个响应方法。

该装置中,通过枚举类型表示操作手势,可以实现对操作手势的统一管理以及灵活扩展。通过字典类型来表示手势映射信息,可以使得客户端快速准确地获取到操作手势与响应方法的对应关系,提升处理的效率。

图8为本发明实施例提供的电子设备的实体框图,如图8所示,该电子设备包括:

存储器801,用于存储程序指令。

处理器802,用于调用并执行存储器801中的程序指令,执行上述方法实施例中的方法步骤。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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