一种多点触控操作的实现方法及装置的制作方法

文档序号:6423038阅读:104来源:国知局
专利名称:一种多点触控操作的实现方法及装置的制作方法
技术领域
本发明涉及计算机及嵌入式领域,特别涉及一种多点触控操作的实现方法及装置。
背景技术
随着越来越多的智能手机和平板电脑走进人们的生活,越来越多的智能操作平台也开始为人们所熟知。Android(—种嵌入式操作系统)系统就是其中之一。目前,从事Android应用开发的人越来越多。与此同时,作为新一代操作系统的特色之一的多点触控操作,也越来越得到人们的认可,支持多点触控操作的应用程序也越来越多。可是因为目前开发环境的限制,支持多点触控操作的应用开发遇到了一个难题。 由于PC(个人电脑)机已经发展成熟,并且运算能力十分强大,所以新的智能操作系统的应用程序基本选择在PC机上完成开发过程。可PC操作系统都是单点触控操作系统,在开发支持多点触控操作的应用程序时,就无法在PC机上完成调试过程。这时通常需要把待调试的应用程序下载安装到用于调试的Android手机或Android平板电脑等设备中才能进行调试。现有的这种调试方法,虽然可以解决多点触控操作应用程序在PC机上无法完成调试的问题。但这种调试手段,首先需要把待调试的应用程序下载到用于调试的设备当中,这个过程很费时间,在调试过程中也需要一些专用的设备和软件对调试设备运行状态进行监控,调试得出的最终数据也需要再从调试设备上读取,以分析调试结果,而读取的过程同样较为浪费时间。完成一次调试过程可能需要耗费20分钟左右。而如果能够在PC机上的 Android模拟器中进行调试,由于Android模拟器本身就是运行在PC上。所以,将待调试的应用程序下载到Android模拟器的过程,只是一个电脑内部文件拷贝的过程,Android模拟器本身就提供了对Android模拟器运行状态监督的功能,最终数据的收集也是一个本地保存的过程。因此,现有的将待调试的多点触控应用程序下载到用于调试的设备中进行调试的过程,其所用的时间比在PC机上进行调试的时间大大增多,而且调试过程也较为繁琐。

发明内容
本发明实施例提供一种多点触控操作的实现方法及装置,用于完成对多点触控操作应用程序的调试过程,简化了多点触控操作应用程序的调试过程,节省了调试的时间及成本。一种多点触控操作的实现方法,包括以下步骤获取多个单点触控操作;将获取的多个单点触控操作合成多点触控操作;将合成的多点触控操作嵌入待调试的多点触控应用程序。一种多点触控操作的实现装置,包括获取模块,用于获取多个单点触控操作;
处理模块,用于将获取的多个单点触控操作合成多点触控操作;操作模块,用于将合成的多点触控操作嵌入待调试的多点触控应用程序。本发明实施例获取多个单点触控操作;将获取的多个单点触控操作合成多点触控操作;将合成的多点触控操作嵌入待调试的多点触控应用程序。通过将单点触控操作合成为多点触控操作,完成了对多点触控操作的获取过程,并且将合成的多点触控操作嵌入待调试的多点触控应用程序,使多点触控应用程序在运行时能够自动执行多点触控操作,以根据多点触控应用程序执行多点触控操作后的执行结果判断多点触控应用程序是否正确, 从而在PC机上完成对多点触控应用程序的调试,简化了多点触控操作应用程序的调试过程,节省了调试时间。


图1为本发明实施例中多点触控操作实现装置的主要结构图;图2为本发明实施例中在触控记录区中输入单点触控操作的示意图;图3为本发明实施例中在触控记录区中合成多点触控操作后的示意图;图4为本发明实施例中多点触控操作实现装置的详细结构图;图5为本发明实施例中多点触控操作实现方法的主要流程图;图6为本发明实施例中每合成完一个多点触控操作时即将其嵌入待调试的多点触控应用程序中时多点触控操作实现方法的详细流程图;图7为本发明实施例中只设置一个延时时长时多点触控操作实现方法的详细流程图。
具体实施例方式本发明实施例获取多个单点触控操作;将获取的多个单点触控操作合成多点触控操作;将合成的多点触控操作嵌入待调试的多点触控应用程序。通过将单点触控操作合成为多点触控操作,完成了对多点触控操作的获取过程,并且将合成的多点触控操作嵌入待调试的多点触控应用程序,使多点触控应用程序在运行时能够自动执行多点触控操作,以根据多点触控应用程序执行多点触控操作后的执行结果判断多点触控应用程序是否正确, 从而能够在PC机上完成对多点触控应用程序的调试,简化了多点触控操作应用程序的调试过程,节省了调试时间。参见图1,本发明实施例中多点触控操作的实现装置包括获取模块101、处理模块 102及操作模块103。本发明实施例中所述装置也可以称为多点触控模拟器,或者所述装置可以是嵌入在现有的Android模拟器中的一种应用程序。获取模块101用于获取多个单点触控操作。在所述装置启动后,获取模块101可以提供一个如图2所示的触控记录区,用户可以在该触控记录区中利用鼠标完成单点触控操作。例如,图2所示的触控记录区中鼠标第一次完成的是一个由右向内滑动的操作。用户将单点触控操作输入之后,如果需要将输入的单点触控操作合成为一个多点触控操作, 其中,用户至少需输入两个单点触控操作才能将其合成为一个多点触控操作,则可以触发表示输入完成的事件,例如可以按下所述触控记录区中的“完成”按键,即获取模块101受到表示输入完成的事件的触发,例如获取模块101受到按下“完成”按键事件的触发;当完成一个单点触控操作之后,如果还需完成另外一个或多个单点触控操作才能将其合成为一个多点触控操作,则用户无需按下所述“完成”按键,获取模块101可以每接收一个单点触控操作则将其进行存储,待需合成一个多点触控操作的所有单点触控操作均完成后再按下所述“完成”按键。获取模块101方式一每次受到按下“完成”按键事件的触发,获取模块101可以提示用户输入一个延时时长,当到达该设置的延时时长时,处理模块102将完成的单点触控操作合成为一个多点触控操作。在用户输入延时时长后,获取模块101可以判断是否还要继续输入单点触控操作,例如获取模块101可以提供一个对话框,该对话框的内容可以是“是否继续输入单点触控操作”,如果用户选择“是”,则继续在触控记录区输入单点触控操作,如果用户选择“否”,则在设置的延时时长到来时处理模块102将获取的单点触控操作合成为多点触控操作。获取模块101中可以有一个或多个定时器(当需要设置多个延时时长时获取模块101中可以有多个定时器),用于设置延时时长。获取模块101方式二 每次受到按下“完成”按键事件的触发,获取模块101判断是否还要继续输入单点触控操作,例如每次按下所述“完成”按键后获取模块101可以提供一个对话框,该对话框内容可以是“是否继续输入单点触控操作”,如果用户选择“是”,则继续在触控记录区输入单点触控操作,如果用户选择“否”,则获取模块101可以提示用户输入一个延时时长,当到达该设置的延时时长时,处理模块102将按照受到按下“完成”按键事件的触发次数,将完成的所有单点触控操作分别合成为一个或多个多点触控操作。例如,获取模块101在获取两个单点触控操作后受到一次按下“完成”按键事件的触发,又在获取另外三个单点触控操作后受到另一次按下“完成”按键事件的触发,即共受到了两次按下“完成”按键事件的触发,则在最后设置的延时时长到达时,处理模块102共合成两个多点触控操作,分别为第一次的两个单点触控操作合成的第一个多点触控操作及第二次的三个单点触控操作合成的第二个多点触控操作。处理模块102用于将获取的多个单点触控操作合成多点触控操作。当获取模块 101接收的用户设置的延时时长到达时,处理模块102将获取的单点触控操作合成为一个或多个多点触控操作。处理模块102根据获取的多个单点触控操作的位置及轨迹,以相同的开始时间及持续时长,合成一个多点触控操作。例如,如图3所示,处理模块102可以将一个由左向内滑动的单点触控操作及一个由右向内滑动的单点触控操作合成为一个如双指向内并拢的操作。则首先接收一个由左向内滑动的单点触控操作,在接收该由左向内滑动的单点触控操作后,可以生成一个第一动作(ACTION)信息,在该第一 ACTION信息中可以有一个保存动作坐标的数组,这个数组中存储着该由左向内滑动的单点触控操作的从开始到结束的轨迹坐标信息。继续接收一个由右向内滑动的单点触控操作后,生成一个第二 ACTION信息,在该第二 ACTION信息中存储着该由右向内滑动的的单点触控操作的从开始到结束的轨迹坐标信息。所述第一 ACTION信息及第二 ACTION信息中还可以分别保存所对应的单点触控操作的开始时间及持续时长。将这两个单点触控操作合成为一个多点触控操作,即将两个数组合并为一个数组,该数组中保存了两个单点触控操作的轨迹坐标信息。 为该两个单点触控操作设置相同的开始及结束时间,即两个单点触控操作的开始及持续时长相同。其中,所述持续时长可以为两个单点触控操作中任意一个单点触控操作的持续时长,也可以为重新设置的时长。在输入单点触控操作时,每个单点触控操作的持续时间可能不同,例如,输入第一个单点触控操作可能用时为Tl,输入第二个单点触控操作可能用时为 T2,T1 > Τ2,较佳的,处理模块102在将第一个及第二个单点触控操作合成为一个多点触控操作时,可以将该多点触控操作的持续时间选择为Τ2,以节约时间,且保证合成后的两个单点触控操作能同时开始、同时结束。处理模块102方式一如果获取模块101按照所述获取模块101方式一来操作,则可能设置了多个延时时长,每个延时时长对应的是不同模式及不同数目的单点触控操作。 则共设置了多个延时时长,处理模块102就合成多个多点触控操作,在每个延时时长到来时,处理模块102即合成相应的多点触控操作。例如,获取模块101共设置了两个延时时长, 第一个延时时长对应的是两个单点触控操作,分别为一个向内滑动的单点触控操作及一个向外滑动的单点触控操作,第二个延时时长对应的是三个单点触控操作,分别为一个由左向外滑动的单点触控操作、一个由右向外滑动的单点触控操作及一个向上滑动的单点触控操作,共有两个延时时长,处理模块102可以合成两个多点触控操作,在第一个延时时长到来时,处理模块102将所述一个向内滑动的单点触控操作及一个向外滑动的单点触控操作合成为一个多点触控操作,在第二个延时时长到来时,处理模块102将所述一个由左向外滑动的单点触控操作、一个由右向外滑动的单点触控操作及一个向上滑动的单点触控操作合成为一个多点触控操作。处理模块102方式二 如果获取模块101按照所述获取模块101方式二来操作, 则可能只在最后设置了一个延时时长,则处理模块102在该延时时长到来时,分别根据不同的单点触控操作合成不同的多点触控操作。例如,获取模块101共获取了五个单点触控操作,第一个为向内滑动的单点触控操作,第一个为向外滑动的单点触控操作,第三个为由左向外滑动的单点触控操作,第四个为由右向外滑动的单点触控操作,第五个为向上滑动的单点触控操作,且在输入第二个单点触控操作后,获取模块101受到按下“完成”按键事件的触发,且接收到用户在获取模块101提示的对话框中选择了继续输入单点触控操作事件的触发,在输入第五个单点触控操作后,获取模块101再次受到按下“完成”按键事件的触发,接收到在获取模块101提示的对话框中选择了单点触控操作已输入完毕的事件的触发,且获知用户设置了延时时长。在操作过程中只设置了一个延时时长,延时时长设置完毕后获取模块101中的定时器即开始倒计时,则处理模块102在该延时时长到达时,分别将第一个“完成”按键的触发事件对应的第一个及第二个单点触控操作合成为第一个多点触控操作,及将第二个“完成”按键的触发事件对应的第三至第五个单点触控操作合成为第二个多点触控操作。操作模块103用于将合成的多点触控操作嵌入待调试的多点触控应用程序。操作模块103将处理模块102合成的多点触控操作嵌入待调试的多点触控应用程序。操作模块103方式一如果处理模块102按照所述处理模块102方式一来操作,在不同的延时时长到来时合成了不同的多点触控操作,则可以在每合成完一个多点触控操作时即将其嵌入待调试的多点触控应用程序中,或者可以在合成完所有的多点触控操作时统一将其嵌入待调试的多点触控应用程序中。操作模块103方式二 如果处理模块102按照所述处理模块102方式二来操作,在设置的唯一一个延时时长到来时分别根据不同“完成”按键对应的单点触控操作合成了不同的多点触控操作,则操作模块103可以将合成的多点触控操作统一嵌入待调试的多点触控应用程序中。其中,待调试的多点触控应用程序运行在PC机上的Android模拟器中。如果按照操作模块103方式一中的一种操作方式,即在每合成完一个多点触控操作时即将其嵌入待调试的多点触控应用程序中,则在获取模块101设置的第一个延时时长到来之前Android 模拟器需开启待调试的多点触控应用程序,如果按照操作模块103方式一中的另一种操作方式,即在合成完所有的多点触控操作时统一将其嵌入待调试的多点触控应用程序中,则在获取模块101设置的最后一个延时时长到来之前Android模拟器需开启待调试的多点触控应用程序。所述最后一个延时时长,并不一定指最后一次设置的延时时长,而是指最后到来的一个延时时长,例如,获取模块101共设置了三个延时时长,第一次设置了 Tl,第二次设置了 T2,第三次设置了 T3,而Tl的时间最先到来,次之是T3,T2最后到来,则所述最后一个延时时长指的就是T2。如果按照操作模块103方式二中的操作方式,则在获取模块101设置的唯一一个延时时长到来之前Android模拟器需开启待调试的多点触控应用程序。Android模拟器可以在操作模块103将所有多点触控操作均嵌入待调试的多点触控应用程序后开始运行该待调试的多点触控应用程序。待调试的多点触控应用程序如果要实现多点触控操作,在该多点触控应用程序启动时,会向系统进行注册,通知系统其用哪个函数来处理多点触控信息。之后,系统有了多点触控信息,就会调用该多点触控应用程序注册的函数,把多点触控信息传给该多点触控应用程序,即把多点触控操作嵌入该多点触控应用程序,则该多点触控应用程序可以在适当时间自动接受事先合成的多点触控操作,根据接受的多点触控操作完成相应的功能,例如缩放画面、移动画面等。参见图4,所述装置还包括存储模块104。存储模块104用于存储获取的单点触控操作。获取模块101在获取一个单点触控操作后,可以将获取的单点触控操作送入存储模块104进行存储。如果操作模块103按照操作模块103方式一中的一种操作方式来进行操作,在每合成完一个多点触控操作时即将其嵌入待调试的多点触控应用程序中,则存储模块104无需存储合成的多点触控操作;如果操作模块103按照操作模块103方式一中的另一种操作方式或者按照操作模块103方式二来进行操作,在合成完所有的多点触控操作时统一将其嵌入待调试的多点触控应用程序中,则在每合成一个多点触控操作后,处理模块102可以将合成的多点触控操作送入存储模块104进行存储。下面通过实现流程来介绍本发明实施例中多点触控操作的实现方法。参见图5,本发明实施例中多点触控操作实现方法的主要流程如下步骤501 获取单点触控操作。步骤502 将获取的单点触控操作合成多点触控操作。步骤503 将合成的多点触控操作嵌入待调试的多点触控应用程序。参见图6,本发明实施例中每合成完一个多点触控操作时即将其嵌入待调试的多点触控应用程序中时多点触控操作实现方法的详细流程如下步骤601 获取单点触控操作。步骤602 接受到按下“完成”按键的触发事件。可以在获取至少两个单点触控操作后接受到按下“完成”按键的触发事件。
步骤603 接收用户设置的延时时长。获取模块101接收用户设置的延时时长。步骤604 判断是否继续获取单点触控操作。当判断结果为是时,继续步骤601,否则继续步骤605。获取模块101可以向用户提供对话框,通过用户的选择确定用户是否继续输入单点触控操作。步骤605 当延时时长到来时,将该延时时长对应的单点触控操作合成一个多点触控操作。如果设置了多个延时时长,则在每个延时时长到来时,分别将该延时时长对应的单点触控操作合成为多点触控操作。步骤606 将合成的多点触控操作嵌入待调试的多点触控应用程序中。其中,每合成一个多点触控操作,即将该合成的多点触控操作嵌入待调试的多点触控应用程序中。在第一个延时时长到来之前,Android模拟器需开启待调试的多点触控应用程序。步骤607 判断是否有未嵌入待调试的多点触控应用程序中的多点触控操作。当判断结果为是时,继续步骤606,否则结束流程。操作模块103可以判断是否有未嵌入待调试的多点触控应用程序中的多点触控操作。参见图7,本发明实施例中只设置一个延时时长时多点触控操作实现方法的详细流程如下步骤701 获取单点触控操作。步骤702 存储获取的单点触控操作。步骤703 接受到按下“完成”按键的触发事件。可以在获取至少两个单点触控操作后接受到按下“完成”按键的触发事件。步骤704 判断是否继续接收单点触控操作。当判断结果为是时,继续步骤701,否则继续步骤705。获取模块101可以向用户提供对话框,通过用户的选择确定用户是否继续输入单点触控操作。步骤705 接收用户设置的延时时长。步骤706 当延时时长到来时,将获取的单点触控操作合成多点触控操作。共接受到几次按下“完成1 键的触发事件,则合成几个多点触控操作。例如,将相邻两次接受到的按下“完成”按键的触发事件之间的单点触控操作合成一个多点触控操作,将第一次接受到的按下“完成”按键的触发事件之前接收到的单点触控操作合成为一个多点触控操作。且在每合成一个多点触控操作后,可以将其送入存储模块104进行存储。步骤707 将合成的多点触控操作嵌入待调试的多点触控应用程序。其中,在延时时长到来之前,Android模拟器需开启待调试的多点触控应用程序。步骤708 判断是否有未嵌入待调试的多点触控应用程序中的多点触控操作。当判断结果为是时,继续步骤707,否则结束流程。本发明实施例获取单点触控操作;将获取的单点触控操作合成多点触控操作;将合成的多点触控操作嵌入待调试的多点触控应用程序。通过将单点触控操作合成为多点触控操作,完成了对多点触控操作的获取过程,并且将合成的多点触控操作嵌入待调试的多点触控应用程序,使多点触控应用程序在运行时能够自动执行多点触控操作,以根据多点触控应用程序执行多点触控操作后的执行结果判断多点触控应用程序是否正确,从而在PC 机上完成对多点触控应用程序的调试,简化了多点触控操作应用程序的调试过程,节省了调试时间。可以在每输入完毕需要合成为一个多点触控操作的单点触控操作后设置延时时长,以根据不同的延时时长分别合成多点触控操作,分别设置延时,使操作具有条理性,避免因同时处理大量任务而使系统运行缓慢,每合成一个多点触控操作即可将其嵌入待调试的多点触控应用程序,或者合成完所有的多点触控操作将其统一嵌入待调试的多点触控应用程序,可根据需要进行选择;也可以在输入完毕所有单点触控操作后设置一个延时时长, 只设置一个延时时长,节省定时器的数量,简化系统算法。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种多点触控操作的实现方法,其特征在于,包括以下步骤获取多个单点触控操作;将获取的多个单点触控操作合成多点触控操作;将合成的多点触控操作嵌入待调试的多点触控应用程序。
2.如权利要求1所述的方法,其特征在于,在将获取的多个单点触控操作合成多点触控操作之前还包括步骤每获取完毕需合成为一个多点触控操作的多个单点触控操作后, 接收用户设置的延时时长;或者,将所有单点触控操作均获取完毕后,接收用户设置的延时时长;将获取的多个单点触控操作合成多点触控操作的步骤包括在设置的延时时间分别到来时,将获取的多个单点触控操作分别合成一个或多个多点触控操作。
3.如权利要求1或2所述的方法,其特征在于,将获取的多个单点触控操作合成多点触控操作的步骤包括根据获取的多个单点触控操作的位置及轨迹以相同的开始时间及持续时长,合成一个多点触控操作。
4.如权利要求2所述的方法,其特征在于,将合成的多点触控操作嵌入待调试的多点触控应用程序的步骤包括每合成一个多点触控操作,即将其嵌入待调试的多点触控应用程序;或者,在所有多点触控操作均合成完毕后,将其统一嵌入待调试的多点触控应用程序。
5.如权利要求4所述的方法,其特征在于,在将其统一嵌入待调试的多点触控应用程序之前还包括步骤每合成一个多点触控操作后,将合成的多点触控操作进行存储。
6.如权利要求2所述的方法,其特征在于,在接收用户设置的延时时长之前还包括步骤每获取完毕一个单点触控操作后,将获取的单点触控操作进行存储。
7.一种多点触控操作的实现装置,其特征在于,包括获取模块,用于获取多个单点触控操作;处理模块,用于将获取的多个单点触控操作合成多点触控操作;操作模块,用于将合成的多点触控操作嵌入待调试的多点触控应用程序。
8.如权利要求7所述的装置,其特征在于,所述获取模块还用于每获取完毕需合成为一个多点触控操作的多个单点触控操作后,接收用户设置的延时时长;或者,将所有单点触控操作均获取完毕后,接收用户设置的延时时长;所述处理模块用于在设置的延时时间分别到来时,将获取的多个单点触控操作分别合成一个或多个多点触控操作。
9.如权利要求7或8所述的装置,其特征在于,所述处理模块用于根据获取的多个单点触控操作的位置及轨迹以相同的开始时间及持续时长,合成一个多点触控操作。
10.如权利要求8所述的装置,其特征在于,所述操作模块用于每合成一个多点触控操作,即将其嵌入待调试的多点触控应用程序;或者,在所有多点触控操作均合成完毕后,将其统一嵌入待调试的多点触控应用程序。
11.如权利要求10所述的装置,其特征在于,还包括存储模块,用于每合成一个多点触控操作后,将合成的多点触控操作进行存储。
12.如权利要求8所述的装置,其特征在于,还包括存储模块,用于每获取完毕一个单点触控操作后,将获取的单点触控操作进行存储。
全文摘要
本发明公开了一种多点触控操作的实现方法,用于完成对多点触控操作应用程序的调试过程,简化了多点触控操作应用程序的调试过程,节省了调试的时间及成本。所述方法包括获取多个单点触控操作;将获取的多个单点触控操作合成多点触控操作;将合成的多点触控操作嵌入待调试的多点触控应用程序。本发明还公开了用于实现所述方法的装置。
文档编号G06F3/048GK102193863SQ20111010447
公开日2011年9月21日 申请日期2011年4月26日 优先权日2011年4月26日
发明者张鑫, 钟明林, 隋立涛 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1