Android教程之实现动作感应技术

简介:

今天有个公司说需要动作感应的几个小游戏!也接触android很久了,但是以前没有看过关于动作感应技术的教程,到google上也没搜索到类似教程!只有自己看API了,加上就其他平台的动作感应试试吧!就在这里记录下收获吧! 
1.发现Android提供了SensorListener接口 
2.要使用还得有个动作感应管理器SensorManager

 
  1. //取得SensorManager      
  2. SensorManager sensorMgr = (SensorManager)getSystemService(SENSOR_SERVICE);   

3.注册我们获得的SensorManager

 
  1. //返回true表示注册成功,flase则反之      
  2. sensorMgr.registerListene(this,SensorManager.SENSOR_ACCELEROMETER,SensorManager.SENSOR_DELAY_GAME);   

 

如果注册SensorManager不成功就调用

 
  1. sensorMgr.unregisterListener(this,SensorManager.SENSOR_ACCELEROMETER);  

4.SensorListener必须实现两个方法

 
  1. public void onAccuracyChanged(int arg0, int arg1) {}      
  2. public void onSensorChanged(int sensor, float[] values) {}   

5.自己定义一个3D的坐标

 
  1. class Pos3D      
  2. {      
  3.     float x;      
  4.     float y;      
  5.     float z;      
  6. }      
  7. Pos3D cur,last; 

 在方法onSensorChanged中这样课可以获得数据

 
  1. cur.x = values[SensorManager.DATA_X];      
  2. cur.y = values[SensorManager.DATA_Y];      
  3. cur.z = values[SensorManager.DATA_Z];      
  4. float speed = Math.abs((cur.x+cur.y+cur.z)-(last.x+last.y+last.z))/ 间隔的时间  

下面就是判断这个speed大于自己定义的一个数值时,进行处理

 
  1. if(speed > 1000)      
  2. {      
  3.     //这里来进行处理      
  4. }   

就这样最基本的实现了动作感应,,但是大家肯定能感觉得到这个方法的不足之处, 
我也还在研究更好的方法,希望一起讨论!




本文转自 yarin 51CTO博客,原文链接:http://blog.51cto.com/yarin/379982,如需转载请自行联系原作者

相关文章
|
3月前
Android4.1.0实战教程---自动阅读小说
Android4.1.0实战教程---自动阅读小说
35 0
|
3月前
|
存储 Java 开发工具
Android开发的技术与开发流程
Android开发的技术与开发流程
142 1
|
4月前
|
开发工具 Android开发 开发者
Android Studio详细下载,安装使用教程
Android Studio详细下载,安装使用教程
297 0
|
6月前
|
存储 传感器 定位技术
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
64 0
|
1月前
|
Shell 开发工具 Android开发
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
451 2
|
2月前
|
存储 SQL 数据库
安卓移动应用开发(安卓系统开发教程)
安卓移动应用开发(安卓系统开发教程)
48 1
|
2月前
|
人工智能 vr&ar Android开发
探索安卓与iOS系统的技术进展
【2月更文挑战第4天】本文将探讨安卓与iOS两大操作系统在最新技术进展方面的差异与相似之处。我们将分析它们在人工智能、增强现实、隐私保护等方面的创新和发展,并展望未来可能出现的趋势。通过对比这两个操作系统的技术特点,读者将能够更好地了解并选择适合自己需求的智能设备。
|
3月前
|
安全 算法 JavaScript
安卓逆向 -- 关键代码定位与分析技术
安卓逆向 -- 关键代码定位与分析技术
39 0
|
3月前
|
SQL API Android开发
展望2022:Android 开发最新技术动向
展望2022:Android 开发最新技术动向
105 0
展望2022:Android 开发最新技术动向