网站大量收购闲置独家精品文档,联系QQ:2885784924

《Android应用程序开发》课件_第5章.pptxVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第5章传感器;

5.1传感器;;

实施步骤

步骤1:新建一个Module,命名为Ex5_1_1。布局文件仅有一个TextView,比较简单,清单略。

步骤2:修改MainActivity.java。

;

案例分析

booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrateUs)

其中,参数listener为传感器的监听器;参数sensor为待监听的传感器;参数rateUs为传感器的采样率,表示从传感器获取值的频率。rateUs被定义在SensorManager中,为了方便直接使用,它定义了如下选项:;

相关知识

1.?SensorManager类

下面介绍SensorManager类的主要方法。

(1)?SensorgetDefaultSensor(inttype):获得给定类型的默认传感器。参数type表示所请求的传感器类型。

(2)?ListSensorgetSensorList(inttype):得到指定类型可用的传感器列表。

(3)?booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrate):对某个给定的传感器注册传感事件监听器。;

(4)?booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrate,Handlerhandler):对某个给定的传感器注册传感事件监听器。

(5)?voidunregisterListener(SensorEventListenerlistener,Sensorsensor):取消传感器监听器的注册。

(6)?voidunregisterListener(SensorEventListenerlistener):取消所有与该监听器有关的传感器的监听。;

2.?Sensor类

Sensor类中含有大量与传感器属性相关的方法和属性,这里仅列出有代表性的几个。

(1)?intTYPE_LIGHT:表示光线传感器。

(2)?intTYPE_LINEAR_ACCELERATION:表示线性加速器。

(3)?intTYPE_GRAVITY:表示重力传感器。

(4)?floatgetMaximumRange():获取最大取值范围。

(5)?StringgetName():获取设备名称。

(6)?intgetType():获取传感器类型。;

3.?SensorEventListener接口

实现SensorEventListener接口,必须采用如下两个方法:

1)?publicvoidonSensorChanged(SensorEventevent)方法

2)?onAccuracyChanged(Sensorsensor,intaccuracy)方法;

4.传感器应用步骤

具体步骤如下:

(1)获取传感器服务。

(2)从传??器服务中获取指定类型的传感器。

(3)使用传感器服务添加传感器的监听器(通常在Activity的onResume中),此时Activity置顶可见。

(4)在使用完之后,注销传感器的监听器(通常在Activity生命周期的onStop或者onDestory中)。;

任务目标

根据光线传感器改变手机背景颜色。当光线比较暗的时候,背景色变深。

实施步骤

步骤1:新建一个Module,命名为Ex5_1_2。

步骤2:修改布局文件。

步骤3:修改MainActivity类。

步骤4:在手机上运行并观察效果。;

5.2综合案例;

实施步骤

步骤1:创建Module,命名为Ex5_2_1。

步骤2:在布局文件上添加一个TextView,设置id为tvAlarm。清单略。

步骤3:修改MainActivity.java。

步骤4:在手机上测试运行并观察结果。;

案例分析

本案例主要通过对手机移动时加速度传感器检测3个维度的加速度变化进行感应,无论手机怎么移动,至少有一个维度的加速度有明显改变,精度可以通过对阈值设置进行控制。需要注意的是如何保存初始值(即手机开始静止时的加速度值)。;

5.3实训;

本章小结

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档