1 / 45
文档名称:

第11章 Android传感器应用《Android程序设计教程》课件.ppt

格式:ppt   页数:45页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第11章 Android传感器应用《Android程序设计教程》课件.ppt

上传人:autohww 2016/3/11 文件大小:0 KB

下载得到文件列表

第11章 Android传感器应用《Android程序设计教程》课件.ppt

相关文档

文档介绍

文档介绍:第十一章 Android 传感器应用 1主要内容? 利用 Android 传感器? Android 中常用的传感器? 传感器应用案例 2 ? 传感器的定义? Android 中传感器关联类和接口 3 ?传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。?在国家标准 GB7665-87 中对传感器下的定义是: “能感受规定的被测量件并按照一定的规律(数学函数法则) 转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。 传感器的定义 4 ? Android 中与传感器相关联的类主要有以下几种: ? Sensor 类: Android 系统中内置了很多类型的传感器,这些传感器被封装在 Sensor 类中。是管理各种传感器共同属性(名字、供应商、类型、版本)的类。? SensorManager 类: SensorManager 类就是所有传感器的一个综合管理类,包括了传感器的种类、采样率、精确度等,是 Android 为应用提供传感器硬件访问能力的系统服务。? SensorEvent 类: SensorEvent 类从本质上来说,它是一个数据结构,包含了硬件传感器输出到应用的信息。它是对从传感器事件上取得的信息进行整理管理的类。? SensorEventListener 类: SensorEventListener 类是提供回调以通知应用传感器相关事件的接口。 Android 中传感器关联类和接口 5 ? Sensor 类包括以下内容: ??主要常量:在 Sensor 类,能使用的传感器的种类通过常量来定义的传感器的种类 Android 中传感器关联类和接口 6 常量名说明返回值 ELEROMETER 加速度 1 TYPE_GYROSCOPE 陀螺仪 4 TYPE_LIGHT 光照 5 IC_FIELD 磁力计 2 TYPE_ORIENTATION 方位传感器 3 TYPE_PRESSURE 压力传感器 6 TYPE_PROXIMITY 距离传感器 8 TYPE_TEMPRATURE 温度传感器 7 TYPE_ALL 全部的传感器-1 ?主要方法:在 Sensor 类,该类中的主要方法是用来获取硬件传感器信息,其主要方法如表所示。?在定义了传感器中 Sensor 类的主要常量及方法后,就可通过如 () 方式来获取某一具体传感器的名称,其他具体信息的获取同该方法类似。 Android 中传感器关联类和接口 7 方法返回值 public float getMaximumRange() 返回传感器可测量的最大范围 public float getMinimumDelay() 返回传感器的最小延迟 public String getName() 返回传感器的名称 public float getPower() 返回传感器的功率 public float getResolution() 返回传感器的分辨率 public intgetType() 返回传感器的类型 public String getVentor() 返回传感器的供应商 public intgetVersion() 返回传感器的版本? SensorManager 类包括以下内容: ??主要常量:在 SensorManager 类中有很多个常量被定义,但是这些中最重要的是关于传感器反应速度的。一般用于注册***时为其指定延迟和测量速率。关于传感器的反映速度的常量如下表所示 Android 中传感器关联类和接口 8 常量名说明返回值 SENSOR_DELAY_FASTEST 在想去的特别快的反应速度的时候使用 0 SENSOR_DELAY_GAME 游戏用 1 SENSOR_DELAY_UI 适用于用户界面功能,如旋转屏幕 2 SENSOR_DELAY_NORMAL 默认值 3 ?主要方法: SensorManager 中常用的方法如下表所示,主要是用来获取传感器及注册和撤销传感器的***。 Android 中传感器关联类和接口 9 方法说明 public boolean registerListener(SensorEventList ener listener , Sensor sensor, int rate) 为指定的传感器注册*** public void unregisterListener(SensorEventListene r listener