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

版权申明: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) 
{ 
	//这里来进行处理 
} 

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

android小游戏模版—重力感应 好久没更新博客了,今天来谈谈android小游戏———重力感应,一般在游戏里运用的比较多,比如这类游戏有:神庙逃亡,极品飞车,平衡球,三围重力迷宫,重力赛车等。 首先什么是重力感应,重力感应是指现在手机中常用的一个器件,及加速度传感器。当手机静止时,加速度就是重力,所以一般也叫做重力传感器。这个硬件可以感应加速度的变化,转化为数据提供给系统。还有一种传感器是陀螺仪,检测围绕某轴的旋转动作,是利用 阅读详情

相关推荐

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

通过使用设备的加速度计和陀螺仪传感器,我们可以检测用户的动作,例如摇晃、旋转等,并相应地做出反应。在MainActivity.java文件中,我们将编写代码以获取传感器数据并检测动作。在MainActivity.java文件中,我们将编写代码以获取传感器数据并检测动作。通过利用设备的加速度计和陀螺仪传感器,我们可以检测用户的动作,例如摇晃和旋转,并对其进行相应的处理。首先,我们需要创建一个新的Android项目。首先,在Android Studio中创建一个新的空白项目,按照向导的指示完成。

2301_79326559的博客 203

2. 传感器:动作传感器

动作传感器概述 Android平台支持一些用于监视设备动作的传感器(这样的传感器共有5个)。其中两个(加速传感器和陀螺仪传感器)是纯的硬件传感器。另外三个(重力传感器、线性加速传感器和旋转向量传感器)可能是硬件传感器,也可能是软件传感器。例如,在一些Android设备中,这些基于软件的传感器会从加速和磁力传感器中获取数据,但在另一些Android设备中也可能从陀螺仪传感...

dianwei5413的博客 317

Android重力感应技术详解及应用案例

本文还有配套的精品资源,点击获取 简介:重力感应技术是Android开发中重要的交互功能,使应用程序能够响应设备移动和方向变化,为多种场景提供丰富体验。本文详细介绍了Android重力感应的工作原理、API使用方法,以及如何在游戏、健康和导航应用中实现实际应用。通过SensorManager和SensorEventListener,开发者能够轻松集成设备运动感应,优化性能和...

weixin_35835030的博客 3351

Android传感器的使用总结

随着手机的发展,现在各大手机支持的传感器类型也越来越多,在开发中利用传感器进行某些操作令人们有一种耳目一新的感觉,例如微信中的摇一摇,以及手机音乐播放器中的摇一摇切歌。今天来简单介绍下Android中传感器的使用以及一些常用的传感器。

wenzhi的博客 2万+

GNSS接收机性能测试指标详解:TTFF、位置精度、灵敏度等关键参数如何评估

本文详细解析了GNSS接收机性能测试的关键指标,包括首次定位时间(TTFF)、位置精度、灵敏度等,帮助工程师系统评估接收机性能。通过多频段协同定位和载波相位测试等技术,提升定位精度至亚米级。同时,介绍了灵敏度测试的极限挑战和授时精度的专业测试方案,为GNSS接收机的性能优化提供实用指导。

cuda7parallel的博客 962

stm32学习笔记-启动文件

1、配置栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp EQU:相当于C中的define,定义Stack_Size = 0x00000400。 AREA: 指...

某风吾起的博客 4529

android动作传感器

android传感器 view: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_he

LoveSummer 1876

Halcon深度学习2 -- 标注工具Deep Learning Tool下载安装

Deep Learning Tool为Halcon开发公司MVTec官方提供的一款标注工具: 标记培训数据是任何深度学习应用程序的关键的第一步。 当涉及到应用程序的性能,准确性和健壮性时,此标记数据的质量起着重要作用。 借助MVTec深度学习工具,我们正在为HALCON用户创建全面流畅的深度学习体验。 通过开发我们自己的解决方案,我们确保可以将其输出无缝集成到HALCON中。 该应用程序还使我们能够吸收在开发HALCON深度学习算法时获得的丰富经验和专业知识,而该算法自然也涉及很多标签! Deep.

fengyingv的博客 1万+

Android重力感应SensorEventListener详解

两个类: 1、SensorTest类,是Acvitivity 2、SensorListenerTest类,实现了SensorEventListener类, SensorTest.java: package com.sensor; import android.app.Activity; import android.os.Bundle; public class S

三少GG 1万+

MT 103 Single Customer Credit Transfer单笔客户转账

MT 103 Single Customer Credit Transfer单笔客户转账 MT103电文能通过三种方式交换,依赖电文使用的业务场景。 (1)   核心MT103电文是一个通用电文,发送和接收此电文不需要在电文用户组(MUG)注册。允许使用所有MT103电文域来交换单客户转账,除了77T域(信封内容)。MT103电文如果是根据预先约定的双边/多边规则的格式,则可以直通处理。 (

shuytu 1万+

基于Simulink的雷达跟踪系统仿真(附源码)

此示例包含对雷达系统的基本特征进行建模的子系统。该模型是用于目标位置和速度检测的雷达系统的典型模型。该示例包括雷达脉冲发生器、射频发射器子系统、移动目标的 Simulink 表示、射频接收器和接收模块(Rx 模块)。

珞瑜的博客 3514
上一篇: Android教程之Android SDK1.5模拟器使用命令
下一篇: J2ME卡马克算法案例--地图滚屏(附源码)
yarin
博客等级 码龄17年 35粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值