欢迎来到天天文库
浏览记录
ID:40234637
大小:1.16 MB
页数:45页
时间:2019-07-27
《Android程序设计教程教学课件作者丁山第11章节Android传感器应用课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十一章Android传感器应用1主要内容11.1利用Android传感器11.2Android中常用的传感器11.3传感器应用案例211.1.1传感器的定义11.1.2Android中传感器关联类和接口11.1利用Android传感器3传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。在国家标准GB7665-87中对传感器下的定义是:“能感受规定的被测量件并按照一定的规律(数学函数法则)转换成可用信号的器件或装置,通常由敏感元件和转
2、换元件组成”。11.1.1传感器的定义4Android中与传感器相关联的类主要有以下几种:Sensor类:Android系统中内置了很多类型的传感器,这些传感器被封装在Sensor类中。是管理各种传感器共同属性(名字、供应商、类型、版本)的类。SensorManager类:SensorManager类就是所有传感器的一个综合管理类,包括了传感器的种类、采样率、精确度等,是Android为应用提供传感器硬件访问能力的系统服务。SensorEvent类:SensorEvent类从本质上来说,它是一个数据结构,包含了硬件传感器输出到应用的信息。它是对从传感
3、器事件上取得的信息进行整理管理的类。SensorEventListener类:SensorEventListener类是提供回调以通知应用传感器相关事件的接口。11.1.2Android中传感器关联类和接口5Sensor类包括以下内容:主要常量:在Sensor类,能使用的传感器的种类通过常量来定义的传感器的种类11.1.2Android中传感器关联类和接口6常量名说明返回值TYPE_ACCELEROMETER加速度1TYPE_GYROSCOPE陀螺仪4TYPE_LIGHT光照5TYPE_MAGNETIC_FIELD磁力计2TYPE_ORIENTAT
4、ION方位传感器3TYPE_PRESSURE压力传感器6TYPE_PROXIMITY距离传感器8TYPE_TEMPRATURE温度传感器7TYPE_ALL全部的传感器-1主要方法:在Sensor类,该类中的主要方法是用来获取硬件传感器信息,其主要方法如表所示。在定义了传感器中Sensor类的主要常量及方法后,就可通过如sensor.getName()方式来获取某一具体传感器的名称,其他具体信息的获取同该方法类似。11.1.2Android中传感器关联类和接口7方法返回值publicfloatgetMaximumRange()返回传感器可测量的最大范围
5、publicfloatgetMinimumDelay()返回传感器的最小延迟publicStringgetName()返回传感器的名称publicfloatgetPower()返回传感器的功率publicfloatgetResolution()返回传感器的分辨率publicintgetType()返回传感器的类型publicStringgetVentor()返回传感器的供应商publicintgetVersion()返回传感器的版本SensorManager类包括以下内容:主要常量:在SensorManager类中有很多个常量被定义,但是这些中最重
6、要的是关于传感器反应速度的。一般用于注册监听器时为其指定延迟和测量速率。关于传感器的反映速度的常量如下表所示11.1.2Android中传感器关联类和接口8常量名说明返回值SENSOR_DELAY_FASTEST在想去的特别快的反应速度的时候使用0SENSOR_DELAY_GAME游戏用1SENSOR_DELAY_UI适用于用户界面功能,如旋转屏幕2SENSOR_DELAY_NORMAL默认值3主要方法:SensorManager中常用的方法如下表所示,主要是用来获取传感器及注册和撤销传感器的监听器。11.1.2Android中传感器关联类和接口9方
7、法说明public booleanregisterListener(SensorEventListenerlistener, Sensor sensor, int rate)为指定的传感器注册监听器public void unregisterListener(SensorEventListenerlistener)为所有传感器解除已注册的监听器public void unregisterListener(SensorEventListenerlistener, Sensor sensor)为指定的传感器解除已注册的监听器publicList8、or>getSensorList(inttype)获得可用传感器列表pubilcSensorgetDefau
8、or>getSensorList(inttype)获得可用传感器列表pubilcSensorgetDefau
此文档下载收益归作者所有