基于手势创建应用程序的方法及装置制造方法及图纸

技术编号:10790787 阅读:62 留言:0更新日期:2014-12-17 19:52
本发明专利技术提供一种基于手势创建应用程序的方法及装置。其方法该方法应用在带有触摸显示设备的终端,包括:终端检测和识别作用在所述触摸显示设备上的手势事件;终端确定手势事件在应用程序设计时的界面中关联的界面元素;终端生成应用程序在运行时界面元素响应手势事件的事件处理命令;终端根据手势事件、界面元素和事件处理命令建立应用程序的手势处理模块。本发明专利技术的技术方案,能够根据应用程序设计时输入的手势定义应用程序运行时界面元素响应手势事件的处理功能,建立应用程序的手势识别处理模块,可以为开发者省去了编码实现手势识别及其处理功能的环节,简化了开发过程,降低了开发难度,扩展了应用程序支持的手势操作类型。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种基于手势创建应用程序的方法及装置。其方法该方法应用在带有触摸显示设备的终端,包括:终端检测和识别作用在所述触摸显示设备上的手势事件;终端确定手势事件在应用程序设计时的界面中关联的界面元素;终端生成应用程序在运行时界面元素响应手势事件的事件处理命令;终端根据手势事件、界面元素和事件处理命令建立应用程序的手势处理模块。本专利技术的技术方案,能够根据应用程序设计时输入的手势定义应用程序运行时界面元素响应手势事件的处理功能,建立应用程序的手势识别处理模块,可以为开发者省去了编码实现手势识别及其处理功能的环节,简化了开发过程,降低了开发难度,扩展了应用程序支持的手势操作类型。【专利说明】基于手势创建应用程序的方法及装置
本专利技术实施例涉及通信设备
,尤其涉及一种基于手势创建应用程序的方 法及装置。
技术介绍
基于触摸的手势技术已经广泛应用于当前的智能手机、平板电脑等带有触摸显示 设备的移动终端,这些终端中的应用程序支持多种触摸手势。当用户使用单个或多个手指 触击屏幕及在屏幕上移动时,系统跟踪记录手指的特征、位置和接触时间,将这些数据对象 生成触摸事件不断发送给应用程序。应用程序将触摸事件传递给关联的界面元素,界面元 素接收到触摸事件,激活事件处理命令(Event Handler,也称事件处理器),事件处理命令 根据多个相关联的触摸事件计算出正在执行的手势,按照手势动作类型产生响应,比如对 于单指轻击的手势,响应是选中界面对象;对于双指缩放的手势,响应是缩放屏幕内容。 现有的移动平台,如Android、iOS、Windows Phone,提供了一些简单手势事件的 检测和手势识别,比如轻击、长按、拖动和缩放等手势。但对于复杂、特定轨迹的手势,如多 指头运动、划线(比如划" V")、有向手势等,则移动平台没有提供这些手势的识别功能,应 用程序需要实现整个识别过程:监听属于同一个手势的触摸开始、触摸移动、触摸结束三种 事件,根据事件中的触点数据分析手势轨迹特征,判断出手势类型,响应执行该类型手势对 应的功能。这就给应用程序的开发工作带来了一定困难,而现有的开发工具在开发触摸应 用程序时,需要开发者采用编写代码方式在事件处理函数中实现手势的识别,需要开发者 具备一定的编程和算法基础,这也加大了应用开发的难度。现在的开发工具主要运行在PC (Personal Computer,个人计算机)平台中,无法在平板电脑等流行的带有触摸显示设备的 终端中使用,而现有的带有触摸显示设备的移动终端中创建应用的开发工具非常少,不能 满足用户在带有触摸显示设备的移动终端上工作的需求。因此,亟需提供一种能够应用在 带有触摸显示设备的终端中的基于手势创建应用程序的技术方案。
技术实现思路
本专利技术实施例提供一种基于手势创建应用程序的方法及装置,用以提供一种在带 有触摸显示设备的终端中的手势创建应用的技术方案,以扩展应用程序支持的手势操作类 型,简化用户操作。 第一方面,本专利技术实施例提供一种基于手势创建应用的方法,该方法应用在带有 触摸显示设备的终端,包括: 所述终端检测和识别作用在所述触摸显示设备上的手势事件; 所述终端确定所述手势事件在应用程序设计时的界面中关联的界面元素; 所述终端生成所述应用程序在运行时所述界面元素响应所述手势事件的事件处 理命令; 所述终端根据所述手势事件、所述界面元素和所述事件处理命令建立所述应用程 序的手势处理模块。 结合第一方面,在第一方面的第一种实现方式中,根据所述手势事件、所述界面元 素和所述事件处理命令建立所述应用程序的手势处理模块,包括: 根据所述手势事件中的所述手势信息建立所述应用程序的手势库; 建立记录有所述手势事件、所述界面元素和所述事件处理命令的映射关系的所述 应用程序的命令映射库; 建立手势识别单元,所述手势识别单元用于识别所述手势事件; 以及建立命令执行单元,所述命令执行单元用于从所述手势识别单元获取识别的 所述手势事件,确定所述手势事件关联的所述界面元素,根据所述命令映射库中的所述映 射关系获取所述界面元素和所述手势事件所对应的所述事件处理命令,调用并执行所述事 件处理命令。 结合第一方面及其第一实现方式,在第一方面的第二种实现方式中,确定所述手 势事件在应用程序设计时的界面中关联的界面元素,包括 : 确定所述手势事件在所述应用程序设计时的界面中关联的界面元素以及作用区 域;所述作用区域为所述手势事件作用在所述界面元素中的局部区域; 生成所述应用程序在运行时所述界面元素响应所述手势事件的事件处理命令,包 括: 生成所述应用程序在运行时所述界面元素中的所述作用区域响应所述手势事件 的事件处理命令; 此时对应的所述命令映射库中记录所述界面元素、所述作用区域、所述手势事件 与所述事件处理命令的映射关系。 结合第一方面及期第二实现方式,在第一方面的第三种实现方式中,所述命令执 行单元具体用于从所述手势识别单元获取识别的所述手势事件,确定所述手势事件关联的 所述界面元素以及所述作用区域,根据所述命令映射库中的所述映射关系获取所述界面元 素、所述作用区域和所述手势事件所对应的所述事件处理命令,调用并执行所述事件处理 命令。 结合第一方面及期第三实现方式,在第一方面的第四种实现方式中,所述命令执 行单元具体用于从所述手势识别单元获取识别的所述手势事件,确定所述手势事件关联 的所述界面元素以及所述作用区域,在所述命令映射库中获取满足如下条件的所述映射关 系:界面元素标识等于所述界面元素标识、作用区域包括所述作用区域、手势事件标识等于 所述手势事件标识;获取所述映射关系中的所述事件处理命令,调用并执行所述事件处理 命令。 第二方面,本专利技术实施例还提供一种基于手势创建应用程序的装置,该装置应用 在带有触摸显示设备的终端,包括: 检测模块,用于检测和识别作用在所述触摸显示设备上的手势事件;确定模块,用 于确定所述手势事件在应用程序设计时的界面中关联的界面元素; 生成模块,用于生成所述应用程序在运行时所述界面元素响应所述手势事件的事 件处理命令; 建立模块,用于根据所述手势事件、所述界面元素和所述事件处理命令建立所述 应用程序的手势处理模块。 结合第二方面,在第二方面的第一种实现方式中,所述建立模块,包括: 手势库建立子模块,用于根据所述手势事件中的所述手势信息建立所述应用程序 的手势库; 命令映射库建立子模块,用于建立记录有所述手势事件、所述界面元素和所述事 件处理命令的映射关系的所述应用程序的命令映射库; 手势识别单元建立子模块,用于以及建立手势识别单元,所述手势识别单元用于 识别所述手势事件; 命令执行单元建立子模块,用于建立命令执行单元,所述命令执行单元用于从所 述手势识别单元获取识别的所述手势事件,确定所述手势事件关联的所述界面元素,根据 所述命令映射库中的所述映射关系获取所述界面元素和所述手势事件所对应的所述事件 处理命令,调用并执行所述事件处理命令。 结合第二方面及其第一实现方式,在第二方面的第二种实现方式中,所述本文档来自技高网
...

【技术保护点】
一种基于手势创建应用程序的方法,该方法应用在带有触摸显示设备的终端,其特征在于,包括:所述终端检测和识别作用在所述触摸显示设备上的手势事件;所述终端确定所述手势事件在应用程序设计时的界面中关联的界面元素;所述终端生成所述应用程序在运行时所述界面元素响应所述手势事件的事件处理命令;所述终端根据所述手势事件、所述界面元素和所述事件处理命令建立所述应用程序的手势处理模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:邱宏丰徐文华赵清伟
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:江苏;32

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

1