- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 Android传感器--Sensor 轻松学Android开发PPT
/forum.php?mod=groupfid=309 第12章 Android传感器--Sensor 在Android系统中,提供了对传感器的支持。通过使用传感器,可以开发出很多新奇有趣的程序。小到水平仪、电子罗盘,大到各种传感器的游戏。这一应用大大增强了用户体验度。这一章节我们来学习传感器的开发及应用。 12.1 传感器开发 在开发传感器应用之前,首先了解传感器的开发过程。以及下载SensorSimulator,供模拟器模拟传感器应用。 12.1.1 系统传感器 Android系统提供的传感器如表12-1所列。 12.1.2 传感器开发过程 在Android平台下开发传感器应用程序,分为以下几个步骤: (1)调用Context.getSystemService(SENSOR_SERVICE)方法获取传感器管理服务。 (2)调用SensorManager的getDefaultSensor(int type)方法,获取指定类型的传感器。 (3)在Activity的onResume()中,调用SensorManager的registerListener(SensorEventListener listener, Sensor sensor, int rate)方法注册监听。 rate支持的参数如下: Sensor.manager.SENSOR_DELAY_FASTEST:延迟0ms,; Sensor.manager.SENSOR_DELAY_GAME:延迟20ms,适合游戏的频率; Sensor.manager.SENSOR_DELAY_UI:延迟60ms,适合普通界面的频率; Sensor.manager.SENSOR_DELAY_NORMAL:延迟200ms,正常频率; (4)实现SensorEventListener接口中下列两个方法,监听并取得传感器Sensor的状态。 12.1.3 真机测试 由于我们以往使用的模拟器不支持传感器感应功能,所以本章示例都在真机进行测试(笔者使用的是支持Android 4.0的PAD)。下面介绍真机测试步骤。 (1)设置PAD为USB调试模式。选择“设置”|“开发人员选项”|“USB调试”。 (2)用USB数据线连接PAD和电脑。使用360手机助手,下载驱动,确保连接成功。 (3)在DOS窗口下执行c:\adb devices, 查看PAD是否已经连接成功。 (4)执行真机调试操作。在Eclipse中,右击要运行的项目文件|Run As|Run Configurations…,打开Run Configurations对话框。在对话框的左侧选中项目名称。在右侧打开Target面板,选中“Launch on all compatible devices/AVDs”,再通过下拉菜单选择“Active devices”。然后,单击“Apply”按钮应用。最后,单击“Run”按钮,程序在真机中运行。 12.2 常用传感器 在Android系统中提供了10余种传感器,接下来我们选择几种常用的传感器,一一介绍其开发及应用。 12.2.1 加速度传感器 加速度传感器(Accelerometer)简称G-sensor,主要用于感应设备的运动。该传感器捕获三个参数,分别表示空间坐标系中X、Y、Z轴方向上的加速度减去重力加速度在相应轴上的分量,其单位均为m/s2。 【示例12-1】下面通过一个具体的案例来演示加速度传感器的开发。 12.2.2 磁场传感器 磁力传感器(MagneticField)简称为M-sensor,主要感应设备的磁场变化。该传感器捕获X、Y、Z三个轴上的环境磁场数据。该数值的单位是微特斯拉(micro-Tesla),用uT表示。 【示例12-2】下面通过一个具体的案例来演示磁场传感器的开发。 12.2.3 方向传感器 方向传感器(Orientation)简称为O-sensor,主要感应方位的变化。现在已经被SensorManager.getOrientation()所取代,我们可以通过磁力计MagneticField和加速度传感器Accelerometer来获得方位信息。该传感器同样捕获三个参数,分别代表手机沿传感器坐标系的X轴、Y轴和Z轴转过的角度。 values[0]:azimuth方向角,但用(磁场+加速度)得到的数据范围是(-180~180)。也就是说,0表示正北,90表示正东,180/-180表示正南,-90表示正西。而直接通过方向感应器数据范围是(0~359)360/0表示正北,90表示正东,180表示正南,270表示正西。 values[1]:pitch倾斜角,围绕X轴的旋转角。由静止状态开始,前后翻转,取值范围为-180度到180度。 values[2]:
您可能关注的文档
- 第11章 图形设计 Visual Basic(VB) 教学课件.ppt
- 第11章 土壤养分.doc
- 第11章 图像复原 数字图像处理 教学课件.ppt
- 第11章 在险价值 金融工程课件.ppt
- 第11章 复位、时钟和省电方式控制 《单片微型计算机原理及接口技术》课件.ppt
- 第11章 微扰理论 电磁场理论.pdf
- 第11章 收入、费用和利润 财务 会计学 课件 ppt.ppt
- 第11章 数据库保护 数据库技术与应用教程-课件.ppt
- 第11章 数组 计算机软件技术基础教程 教学课件.ppt
- 第11章 水与无机盐代谢 生物化学检验 教学课件.ppt
- 2025年砌筑工(八级)职业技能鉴定试卷及评分标准.docx
- 2025年乡村医生考试题库:农村医疗卫生机构管理与基层医疗卫生机构管理试题.docx
- 建筑安全管理人才培养模式的深度探索.docx
- 2025年法律职业资格考试民法练习卷(行政法).docx
- 2025年高压电工高压试验技术操作电气原理应用实战案例解析考试试题.docx
- 2025年高压电工考试题库:高压操作安全规范知识竞赛试题.docx
- 2025年咖啡师职业技能测试卷:咖啡师咖啡豆采购与储存试题.docx
- 2025年一建《机电工程管理与实务》施工组织设计题库解读.docx
- 2025年软件设计师考试-软件工程伦理与法规应用研究试卷.docx
- 档案视角下的东胜县:二十世纪三四十年代社会状况剖析.docx
文档评论(0)