Android开发第十周,学习分享

Android传感器

传感器种类:

Android中现常用的传感器有如下几种:
SENSOR_TYPE_ACCELEROMETER 1 //加速度
SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力
SENSOR_TYPE_ORIENTATION 3 //方向
SENSOR_TYPE_GYROSCOPE 4 //陀螺仪
SENSOR_TYPE_LIGHT 5 //光线感应
SENSOR_TYPE_PRESSURE 6 //压力
SENSOR_TYPE_TEMPERATURE 7 //温度
SENSOR_TYPE_PROXIMITY 8 //接近
SENSOR_TYPE_GRAVITY 9 //重力
SENSOR_TYPE_LINEAR_ACCELERATION 10//线性加速度
SENSOR_TYPE_ROTATION_VECTOR 11//旋转矢量

介绍几个最常用的传感器:
TYPE_ACCELEROMETER加速度传感器会返回共X,Y,Z三个参数。SensorEventListener的onSensorChanged事件将返回SensorEvent对象,包含Sensor的最新数据,通过event.values获得一个float[]数组!对于不同的传感器类型,其数组包含的元素个数是不同的,重力传感器总是返回一个长度为3的数组,分别代表X、Y和Z方向的数值。Z轴表示了手机是屏幕朝上还是屏幕朝下;
这里还要注意你当前手机处于纵向, 还是横向,因为这个会影响我们的X,Y表示的意思!

如果当前手机是纵向屏幕:
x>0 说明当前手机左翻 x<0右翻
y>0 说明当前手机下翻 y<0上翻

如果当前手机是横向屏幕:
x>0 说明当前手机下翻 x<0上翻
y>0 说明当前手机右翻 y<0左翻

SENSOR_TYPE_GYROSCOPE陀螺仪
根据实际测试:
水平逆时针旋转,Z轴为正。
水平逆时针旋转,z轴为负。
向左旋转,y轴为负。
向右旋转,y轴为正。
向上旋转,x轴为负。
向下旋转,x轴为正。

其他的传感器将在后期陆续补充说明。

LBS应用

LBS应用将在下周补充。。。。

你可能感兴趣的:(Android开发第十周,学习分享)