这几天一直在弄GestureBuilder手势识别,一开始搭建运行,时总是出错。好歹黄天不负有心人。呵呵,下面就看看我在弄这个过程中遇到的一些问题及解决方法吧。

台上一分钟,台下十年功。弄这个我是蛋疼了几下。呵呵,废话不多说了。开始!

第一、我们得保证模拟器上SDCard一定存在。这个你可以通过以下语句来检测:

if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){
Toast.makeText(GestureBuilderActivity.this,"存在",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(GestureBuilderActivity.this,"不存在",Toast.LENGTH_SHORT).show();
}

第二、使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows/samples/android-8/GestureBuilder)。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestures。因为这个源码的目录结构跟我们平常的Android项目目录结构存在很大差异,在这里我纠结了好久,最终我通过以下方法解决。具体步骤如下:

1. 新建一个 Android 项目,项目名称为 GestureBuilder,包名:com.android.gesture.builder

2. 进入到 android-sdk-windows/samples/ 进入到对应的版本 SDK 目录,因为我使用的是 Android2.2。于是再进入到 android-8 目录下,打开 GestureBuilder 项目

3. 选中 GestureBuilder 项目的 graphics、res、src 文件夹 和 AndroidManifest.xml 文件,复制它们

4. 再进入到我们自己新建的 GestureBuilder 下,删掉自己的 graphics、res、src 文件夹 和 AndroidManifest.xml 文件再将复制的内容粘贴到文件夹下。然后刷新GestureBuilder 项目

5. 然后再将项目部属到模拟器上。此时运行程序可能会出现如下提示:Re-installation failed due to different application signatures.出现这个问题,别慌,我们有解决办法,方案如下:

在cmd内运行,当然你要定位adb.exe的目录下,我是放在C:\android-sdk-windows\platform-tools 下,所以在进入cmd,进入该目录下,执行下面命令:

C:\android-sdk-windows\platform-tools> adb uninstall com.android.gesture.builder

重新运行就可以了,这时会出现一个添加手势库的程序。

6. 点击 "Add gesture",就可以添加一个手势。

在屏幕上画出一个图形,再在屏幕上方为这个图形输入一个名字。就完成了一个手势的添加。如图:

图一:绘图

图二:主界面,点击 "Add gesture" 和可进入到绘图界面

7. 点击 "Done" 按钮可以保存这个手势到手势库文件

8. 所有添加的手势都被保存到了 SD 卡根目录下的 gestures 手势库文件中。我添加了两个手势:一个 "勾" 形图形,名称为 "close" ; 一个 "W",名称为 "wjh"。

好了,添加手势和定义我们自己的手势程序开发已经完结了,下个章节就要说,怎么来用到我们开发的手势。呵呵,今天就到这里了。希望能给大伙有所帮助。

下面给出源码地址:http://dl5.csdn.net/fd.php?i=144738560899427&s=07ebb532495906ce3611de27c3e8692f

Android进阶高手(三)GestureBuilder手势识别是个好东西相关推荐

  1. Android数据库高手秘籍(三)——使用LitePal升级表

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/39151617 在上一篇文章中,我们学习了LitePal的基本使用方法,体验了使用框 ...

  2. Android日志[进阶篇]三-Logcat 命令行工具

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  3. Android进阶——Preference详解之Preference系的基本应用(三)

    引言 前面一篇文章Android进阶--Preference详解之Preference系的基本应用和管理(二)介绍了二级Preference的使用和特点,接下来进入系统给我提供的底级Preferenc ...

  4. 【Android 进阶】仿抖音系列之列表播放视频(三)

    在上一篇[Android 进阶]仿抖音系列之列表播放视频(二)中,我们实现列表播放视频,这一篇我们来对其做些优化. [Android 进阶]仿抖音系列之翻页上下滑切换视频(一) [Android 进阶 ...

  5. 我的Android进阶之旅------经典的大客推荐(排名不分先后)!!

    今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下(转载于:http://blog.csdn.net/wujxiaoz/article/details/8237096) Android中文Wiki ...

  6. 我的Android进阶之旅:经典的大牛博客推荐

    Android中文Wiki AndroidStudio-NDK开发-移动开发团队 谦虚的天下 - 博客园 gundumw100博客 - android进阶分类文章列表 - ITeye技术网站 CSDN ...

  7. Android进阶之旅:经典的大牛博客推荐

    Android中文Wiki AndroidStudio-NDK开发-移动开发团队 谦虚的天下 - 博客园 gundumw100博客 - android进阶分类文章列表 - ITeye技术网站 CSDN ...

  8. 转载-Android数据库高手秘籍(一)——SQLite命令

     原文地址: http://blog.csdn.net/guolin_blog/article/details/38461239 Android数据库高手秘籍(一)--SQLite命令 分类: And ...

  9. Android开发高手课笔记--如何打造高质量应用?

    前言 学习<Android开发高手课>也有一段时间了,确实对技术的提高很有帮助,可以开拓自己的视野.想利用这一段时间好好整理下学习笔记,以便回顾.由于版权问题,后续笔记不再公开,感兴趣可扫 ...

最新文章

  1. python:列表增加元素,删除元素,切片等
  2. windows平台下:scikit-learn安装教程
  3. ftp之高级配置——虚拟用户
  4. .vue文件_Spring Boot 2.x(十六):玩转vue文件上传
  5. hacktoberfest_我第一次参加Hacktoberfest中学到了什么
  6. 在 NetBeans IDE 中调试 PHP 源代码
  7. httplistener java_可以使用异常HttpListener吗?
  8. atitit.编程语言的未来趋势与进化结果
  9. mysql 字段 英文 变 中文_Oracle将英文字符集数据转换成中文
  10. Halcon 学习笔记 (一)
  11. 单片机c语言设计电风扇,基于单片机的智能电风扇的设计(毕业论文).docx
  12. 计算机怎么禁用软件网络访问,Windows10系统下禁止软件联网的两种方法
  13. 理正深基坑弹性计算方法_理正深基坑整体计算与单元计算的区别
  14. 【操作指导】安捷伦数据采集器开机自检/通讯接口设置说明
  15. matlab多元函数拟合,只有数据,不知道函数形式,未知函数关系的多元函数拟合
  16. 波恩大学Cyrill Stachniss SLAM课程
  17. 铺地毯(NOIP真题)
  18. 安卓系统启动脚本init.rc说明文件readme.txt翻译
  19. C3P0:C3P0PooledConnectionPoolManager
  20. DynamicDto链式实现动态数据传输对象

热门文章

  1. ncs计算机监控系统,变电站综合自动化监控系统NCS培训
  2. 海归首选 北上广 薪资期望不太高 元芳你怎么看
  3. 【今日CV 计算机视觉论文速览 第93期】Wed, 3 Apr 2019
  4. Map集合的基本使用
  5. 查看计算机的快捷键被哪些占用,windows系统找出全局快捷键被占用情况的方法...
  6. 苏嵌物联网嵌入式开发实训Day0--Kali Linux 虚拟机的安装
  7. EC20模块GPS功能的使用
  8. 推荐系统强化学习DRN
  9. 日本村田 MURATA 产品推广信
  10. php 英文转中文,中文转换成英文