版权申明:http://yarin.iteye.com/blog/453262
今天有个公司说需要动作感应的几个小游戏!也接触android很久了,但是以前没有看过关于动作感应技术的教程,到google上也没搜索到类似教程!只有自己看API了,加上就其他平台的动作感应试试吧!就在这里记录下收获吧!
1.发现Android提供了SensorListener接口
2.要使用还得有个动作感应管理器SensorManager
//取得SensorManager
SensorManager sensorMgr = (SensorManager)getSystemService(SENSOR_SERVICE);
3.注册我们获得的SensorManager
//返回true表示注册成功,flase则反之
sensorMgr.registerListene(this,SensorManager.SENSOR_ACCELEROMETER,SensorManager.SENSOR_DELAY_GAME);
如果注册SensorManager不成功就调用
sensorMgr.unregisterListener(this,SensorManager.SENSOR_ACCELEROMETER);
4.SensorListener必须实现两个方法
public void onAccuracyChanged(int arg0, int arg1) {}
public void onSensorChanged(int sensor, float[] values) {}
5.自己定义一个3D的坐标
class Pos3D
{
float x;
float y;
float z;
}
Pos3D cur,last;
在方法onSensorChanged中这样课可以获得数据
cur.x = values[SensorManager.DATA_X];
cur.y = values[SensorManager.DATA_Y];
cur.z = values[SensorManager.DATA_Z];
float speed = Math.abs((cur.x+cur.y+cur.z)-(last.x+last.y+last.z))/ 间隔的时间
下面就是判断这个speed大于自己定义的一个数值时,进行处理
if(speed > 1000)
{
//这里来进行处理
}
就这样最基本的实现了动作感应,,但是大家肯定能感觉得到这个方法的不足之处,
我也还在研究更好的方法,希望一起讨论
分享到:
- 2009-06-21 21:00
- 浏览 1740
- 评论(1)
- 论坛回复 / 浏览 (-1 / 5376)
- 查看更多
相关推荐
关于android的sensor move技术的实现
Android指引蒙版的实现。
雨松MOMO带你做游戏 Android游戏开发之小球重力感应源码 欢迎大家下载阅读。
重力感应主要是依靠手机的加速度传感器(accelerometer)来实现 在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器。因为很多功能用户根本不care的所以可能开发商会把某些功能屏蔽掉。还是得...
Android开发之OpenGL ES教程,Android开发之OpenGL ES教程,Android开发之OpenGL ES教程,Android开发之OpenGL ES教程,Android开发之OpenGL ES教程,Android开发之OpenGL ES教程,Android开发之OpenGL ES教程,...
本程序是实现Android手机控制小车程序的前一段重力感应的源程序。
android P2P技术实现源码
[14本经典Android开发教程]-11-Android系统移植技术详解 -------------------------------------------------- (1)安装如下软件包 sudo apt-get install git-core sudo apt-get install gnupg sudo apt-get install...
Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理,实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及Geocoder正逆向编解码等技术细节 2D图形库(Graphics/View)详解 SDCARD/...
android的一个加速度感应实现的平衡球的好例子
开办新的Android技术交流群:147064080,欢迎大家加入! android基础教程,里边包括 新版Android开发教程&笔记1--基础入门一.pdf 新版Android开发教程&笔记2--基础入门二.pdf 新版Android开发教程&笔记3--环境搭建...
android Gridview分页实现的一个小例子
Android 重力感应 示例 源码 sensor
Android系统移植技术详解.doc Android新手开发教程.pdf Android应用程序开发36技.pdf Android应用开发详解.pdf Linux内核阅读心得体会.pdf linux Android基础知识总结.pdf 深入浅出Android——Android开发经典教材....
android ping实现android ping实现android ping实现android ping实现android ping实现
android摇一摇和距离感应器实现
一个简单的android欢迎界面实现,用于在程序启动时添加欢迎动画,使得程序更炫。简单而使用。
android使用CollapsingToolbarLayout实现折叠效果
� 源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发 出 更具差异性的应用。 � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要...
《android技术内幕:系统卷》 前言 第1章 准备工作 /1 1.1 深入认识android /2 1.1.1 android的系统构架 /2 1.1.2 android的初始化流程 /5 1.1.3 各个层次之间的相互关系 /8 1.1.4 android系统开发(移植)和应用...