Android Sendor框架介绍

本文详细介绍了Android 4.4中的Sensor框架,包括运动、环境和位置传感器的分类。重点讨论了Android4.4 Sensors的流程,如Application开发步骤、SensorService工作原理、SensorDevice对HAL的访问以及invensense的实现。此外,还介绍了Android 4.4的新特性,如测步器、计步器和batch功能。
摘要由CSDN通过智能技术生成

1    Sensors介绍

1.1      Android Sensors 简介

       每一部搭载Android智能操作系统的设备都具有一系列传感器,用于测量运动,方向,和各种环境条件。如果你想要监测装置或三维运动定位,或者你想要监测在附近的一个设备的周围环境的变化,那么这些传感器能够提供原始数据供你分析和使用。例如,一个游戏可能从重力传感器得来的数据来推断用户的手势和动作,如倾斜,震动,旋转,或摆动。同样,一个天气应用程序可能使用温度传感器和湿度传感器来计算和报告天气情况,或一个旅游应用程序可以使用地磁传感器和加速度计的报告一个罗盘方位。

 

  Android平台支持传感器三大类:

  运动传感器

  这一类包括加速度计,重力传感器,陀螺仪,和旋转矢量传感器,步伐检测传感器,步数传感器。

  环境传感器

   如环境空气温度、压力和湿度,光照。这一类包括气压计,光度计,温度计。

   位置传感器

   这一类包括定位传感器和磁力计。

 

    这些传感器有的是基于硬件的,有的是基于软件的。

    基于硬件的传感器的物理组件内置到手机或平板设备。他们获得他们的数据,通过直接测量特定的环境性能,如加速度,地磁场强度,或角的变化。

    基于软件的传感器没有物理设备,他们获得的数据是从一个或多个硬件传感器计算出来的,线性加速度传感器和重力传感器。有时基于软件的传感器也被称为虚拟传感器或综合传感器。

    这篇文章中我们主要针对运动传感器作分析。其他sensors的详细介绍可以参考http://developer.android.com/guide/topics/sensors/sensors_overview.html。

1.2      Android sensors 框架图

      

类别

名称

代码

用户空间

JAVA应用程序

用户实现

Java framework框架层

SensorManager.java

SensorListener.java

SensorEvent.java

...

JNI层

Andorid_hardware_SensorManager.cpp

Native层

SensorService.cpp

SensorDevice.cpp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值