配色: 字号:
《Android项目式程序设计》11 传感器写字字帖
2023-05-24 | 阅:  转:  |  分享 
  
项目十一传感器学习目标了解传感器相关知识及方法掌握Sensor信息检测掌握Android手机振动的相关方法情景导入越来越多的手游及应用型软件
进入了人们的视野,例如赛车类手游和指南针,计步器等软件。很多人也已经进行了试用,并且对功能的实现感到新奇。本次任务主要实现使用传感
器振动录音功能。任务描述本任务将设计一款利用加速度传感器开启手机录音功能并且震动提醒的“摇一摇录音系统”程序。使用线性布局技术来设
计登录系统界面第一次摇动手机开启录音功能第二次摇动手机保存录音点击“播放”按钮,对保存的录音进行播放点击“停止”按钮,停止播放录音
【基本框架】基本框架如图11.1所示,将框架图转换成的效果如图11.2所示。任务描述任务技能技能点1 传感器简介传感器是一种监测
装置,用于监测不同的数据并按照一定的规律转换成可用信息进行显示。传感器通常由敏感元件和转换元件组成,让物体拥有触觉,?味觉,嗅觉等
一系列感官,目前,在Android中提供了11种系统传感器供应用程序使用,如表11.1所示。任务技能1 加速度传感器加速度传感器
用于获取手机设备的加速度状态,返回x、y、z三个轴的加速度值如图11.3所示。x轴表示左右移动的加速度,y轴表示前后移动的加速度,
z轴表示垂直方向的加速度。该值包含地心引力的影响,加速度传感器是众多传感器产品中比较成熟的一种。2 温度传感器重力传感器会返回三
维向量,根据向量可得到重力的方向和强度。重力传感器的坐标系统与加速度传感器的坐标系统是相同的。3 重力传感器温度传感器用于获取手
机所处环境的温度。温度传感将返回一个温度数据,表示手机周围温度,单位是摄氏度。任务技能4 陀螺仪传感器陀螺仪传感器用于感应手机的
旋转速的,返回手机绕x、y、z这三个坐标轴的旋转速度,单位是弧度/秒,旋转速度为正值时代表逆时针旋转,反之为顺时针旋转。关于陀螺仪
传感器的三个返回值说明。表示手机绕x轴旋转的角速度。表示手机绕y轴旋转的角速度。表示手机绕z轴旋转的角速度。5 光照传感器光照传
感器用于获取手机周围光照强度值。单位是勒克斯(lus),其物理意义是照射到单位面积上的光通量。任务技能6 线性加速度传感器线性加
速度传感器是加速度传感器减去重力影响获取的数据,并且坐标系统与加速度传感器系统的坐标系统相同。7 磁场传感器磁场传感器主要用于获
取手机周围磁场强度值,即使周围没有任何直接磁场,手机也处于地球磁场中。磁场会根据手机的摆放位置改变,磁场传感器会返回x、y、z三轴
的环境磁场数据,单位为微特斯拉。8 压力传感器压力传感器用于获取手机所处环境的压力大小,单位是百帕斯卡(hpa)。压力传感器会返
回一个数据,代表手机周围的压力大小。任务技能9 接近传感器接近传感器用于检测物体与手机之间的距离,单位是厘米。该传感器返回远和近
两个数据,接近传感器将最大距离返回远状态,小于最大距离将返回近状态。接近传感器用于接听电话时自动关闭LCD屏幕节省电量。10 方
向传感器方向传感器用于获取手机摆放状态,可获取三个方向的角度,根据角度可确定手机的摆放状态。关于返回的三个角度说明如下:表示手机顶
部朝南与正北方的夹角。表示手机顶部或尾部翘起的角度。表示手机左侧或右侧翘起的角度。任务技能11 旋转矢量传感器旋转矢量传感器用于
获取手机的方向,是一个将坐标轴和角度混合运算得到的数据。传感器与轴旋转的方向相同并且的到的数据是没有单位的,使用坐标系与加速度相同
。任务技能技能点2 Sensor信息检测1 Sensor简介感应检测Sensor的硬件组件由不同的厂商提供,不同的Sensor
设备组件所检测的事件不同。可以用Sensor类的相关方法检测设备所支持的Sensor的相关信息,如表11.2所示。任务技能2 感
应监测管理(1) 取得SensorManager使用感应监测Sensor首先获取感应设备的监测信号Context.getSyste
Service(SENSER-_SERVICE)方法获取感应监测服务。(2)取得感应监测Sensor状态的监听任务技能任务技能技能
点3 Vibrator(振动器)1 Vibrator简介Android手机中的振动由Vibrator实现。系统调用Contex
t的getSystemService()方法,进而调用?Vibrator相关方法如表11.3所示,添加相应的振动权限,便可调用Vi
brator的方法控制手机振动。Android振动器系统的基本层次结构如图11.4所示。?任务技能图11.4Android振动器系
统的基本层次结构任务技能任务实施第一步:在Eclipse中创建一个Android工程,命名为“摇一摇录音系统”,并设计界面。如图1
1.2所示。第二步:在src文件夹中下建立MainActivity.java文件,并实现通过MediaRecorder录制音频。第
三步:编写获取震动代码。第四步:获取加速度值,摇动手机,实现录音与停止录音功能。第五步:实现播放录音与停止录音。第六步:运行程序,
结果如图11.2所示 。任务拓展【拓展目的】 熟悉并掌握使用加速度以及重力传感器的使用。【拓展内容】 开发一款仿微信摇一摇软件。效
果如图11.5所示。【拓展步骤】1 设计思路 实现摇一摇震动,主界面实现动画。手机摇晃监听以及重力监听结果。把assets目录下
的声音存放在map中。手机摇晃监听以及重力监听,并且实现震动。点击“返回按钮”实现退出功能,点击“…”按钮。任务拓展任务总结And
roid的特色之一就是支持传感器,通过传感器可以获取手机运行的外界信息,包括手机运动的加速度、摆放方向等。学习本项目需要重点掌握A
ndroid传感器支持的API,包括如何通过SensorManager注册传感器监听器等,除此之外,读者还需掌握其它传感器的使用方法。英语角manager? 经理count 计数client 客户extends 扩展graphic 图像host 主机byte 字节buffer 缓冲器resolve 解析
献花(0)
+1
(本文系大高老师首藏)