Android平台提供了一些传感器让你能监测设备的移动。它们中的两个传感器总是基于硬件的(加速度和陀螺仪),另外的这类这些传感器中的3个即能使用基于硬件的也能使用基于软件的(重力,线性加速度和旋转矢量传感器)。例如,一些设备从基于原件的传感器中获取加速度和磁强的数据,但另外一些设备也用陀螺仪获取这些数据。大多数Android设备都有加速度传感器,很多设备现在也包含陀螺仪传感器。那些基于软件的传感期大多也是可变的,因为它们常常也要依赖于一类或更多类的基于硬件的传感器去获得它们需要的数据。
位移传感器对检测设备的移动(如倾斜、摇动、旋转、摇摆等)是有用的。这些动作通常直接反映了用户的输入(如用户游戏中操控汽车,或是用户在控制游戏中的球),但它也反映了设备所处的物理环境的变化(例如设备随着你正在驾驶的汽车运动)。在第一种情况下,你监控的运动是相对于设备或应用为参考坐标系的;在第二种情况下,所监控的应用是相对于地球为参考坐标系系的。位移传感器本身不是主要用来监控设备的位置的,但是他们结合其他传感器(如地磁传感器),可用于检测设备相对于地球参考系的位置。
所有的位移传感器都会在SensorEvent中返回用多维数组表示的传感数据。如,在一个加速度传感器事件中,会返回三维坐标轴上的加速度数据,陀螺仪会返回三维坐标轴上的旋转速率数据。 这些数据都是随着SensorEvent参数中以 float 数组的方式返回的。