昭阳区苏家院派出所:如何在android中实现shake的动作检测
来源:百度文库 编辑:中财网 时间:2024/05/03 00:46:39
新型的手机现在都加入了三维规则加速器(accelerometer), 所以手势/动作的检测也逐渐成为移动应用开发的一部分. 比如想擦掉一副画好的画, 可以轻微摇一摇你的手机, 就可以擦掉canvas里的graphics了. 第一次看见这个是07年在越狱了的iPhone上面一个叫SketchUp的软件. 还有就是todo list, 完成了的项目, 轻轻摇摇就自动删除了.
如何检测shake动作其实有好多种approach, 一个是ClingMarks写的一个博客提到过. 基本上就是把x,y,z三个
轴上的距离变化统统加起来, 然后除以间隔的时间, 得出一个速度, 然后如果这个速度是大于某一个值的话, 就是shake动作了. 我个人认为这个公式有偏差, 在某些情况下一些非shake的动作也会被检测成shake. 而且你并不知道是在哪个方向产生了这个shake动作. 所以我叫这种模式coarse-grain, 很粗糙. 但如果你并不关心shake的一些具体细节, 只是想知道是不是shake动作而已, 这个应该已经足够了.
在你的Activity里, 你要implement这个SensorListener:
Java代码
如何检测shake动作其实有好多种approach, 一个是ClingMarks写的一个博客提到过. 基本上就是把x,y,z三个
轴上的距离变化统统加起来, 然后除以间隔的时间, 得出一个速度, 然后如果这个速度是大于某一个值的话, 就是shake动作了. 我个人认为这个公式有偏差, 在某些情况下一些非shake的动作也会被检测成shake. 而且你并不知道是在哪个方向产生了这个shake动作. 所以我叫这种模式coarse-grain, 很粗糙. 但如果你并不关心shake的一些具体细节, 只是想知道是不是shake动作而已, 这个应该已经足够了.
在你的Activity里, 你要implement这个SensorListener:
Java代码
如何在动网7.0论坛中实现显示相关帖子功能?
radiohead 的 Paranoid Android 中文翻译
C++中如何在函数中实现文件的打开
如何在blog中加入会动的gpf图
如何在PowerPoint中添加会动的QQ表情?
如何在PowerPoint中添加会动的QQ表情??
·如何让网页中加入连续动的图片向胶卷在动一样
在VC中,如何在程序界面实现上实现有下划线的输入框
在excel2003中,如何实现筛选数据的自动统计?
降低成本在ERP/MRP中是如何实现的
如何在自己的网页中实现调用百度搜索引擎
如何 在 WIN 中实现 汇编语言的 连接
在MFC中如何实现消息处理的循环
在excel中如何实现spss的General Factorial过程
在Excel中,如何实现数据的自动筛选?
在数据库中如何实现 数据的降序排列
在C++中如何实现文件的读写?
在excel中,如何实现数据的自动筛选?
在VB中如何实现打印的功能
人本主义教育观在教育管理中如何实现的?
如何在百度检索中实现“或”的检索?
如何在flash中实现表单的交互?
在网页中如何实现图象的显示与隐藏?
在dreamweaver中,如何实现类似frame的效果啊?