ie的读音是什么:Android重力感应实现方式简介
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 12:44:09
Android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为网上关于 这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。(ps.因为重力感应式需要真机才能测试的,所以,下面提供的demo程序只能在真机上 跑。)
因为官方说明比较含糊难懂,我用最简单的方式讲一下Android重力感应系统的坐标系
以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象一下以下情形:
手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);
手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);
手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10,0,0);
手机竖直(y轴朝天)向上的时候,(x,y,z)的值分别为(0,10,0);
其他的如此类推,规律就是:朝天的就是正数,朝地的就是负数。利用x,y,z三个值求三角函数,就可以精确检测手机的运动状态了。
接下来,用最短的代码完成Android重力感应功能,程序效果就是在title上面输出x,y,z的值。
标签: Android SDK代码片段(1)
[代码] SensorTest.java
01
package
com.ray.test;
02
03
import
Android.app.Activity;
04
import
Android.os.Bundle;
05
import
Android.hardware.SensorManager;
06
import
Android.hardware.Sensor;
07
import
Android.hardware.SensorEventListener;
08
import
Android.hardware.SensorEvent;
09
10
public
class
SensorTest
extends
Activity {
11
private
SensorManager sensorMgr;
12
Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
13
private
float
x, y, z;
14
protected
void
onCreate(Bundle savedInstanceState) {
15
super
.onCreate(savedInstanceState);
16
sensorMgr = (SensorManager)
17
getSystemService(SENSOR_SERVICE);
18
SensorEventListener lsn =
new
SensorEventListener() {
19
public
void
onSensorChanged(SensorEvent e) {
20
x = e.values[SensorManager.DATA_X];
21
y = e.values[SensorManager.DATA_Y];
22
z = e.values[SensorManager.DATA_Z];
23
setTitle(
"x="
+(
int
)x+
","
+
"y="
+(
int
)y+
","
+
"z="
+(
int
)z);
24
}
25
public
void
onAccuracyChanged(Sensor s,
int
accuracy) {
26
}
27
};
28
//注册listener,第三个参数是检测的精确度
29
sensorMgr.registerListener(lsn, sensor,
30
SensorManager.SENSOR_DELAY_GAME);
31
}
32
}
什么是重力感应磁场?
反重力antigravity是如何实现的?
paranoid android中文歌词
电机能耗制动实现感应调电压精确控制
特洛伊木马的实现方式
NAT有几种实现方式?
人工重力(引力)理论上有没有可能实现?
radiohead 的 Paranoid Android 中文翻译
有几种方式可以实现资源共享
同步传输方式与异步传输方式实现原理是什么?
学生E路行的实现方式
担保法规定抵押权的实现方式
如何实现两种登陆方式(ASP)
网上交易支付方式有哪些?如何实现?
爱一个人 有很多方式的 爱不是用嘴去说的 要去用心去感觉 去感应
asp.net 实现图片存储两种方法简介
感应触电
观音感应
心灵感应
感应技术
感应电动势!!!!
超时感应
感应水龙头为什么会感应?
重力是什么?