




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章傳感器5.1傳感器5.2綜合案例5.3實訓本章小結(jié)
5.1傳感器
任務目標測量當前位置的重力加速度,如圖5-1-1所示。圖5-1-1測量重力加速度
實施步驟
步驟1:新建一個Module,命名為Ex5_1_1。布局文件僅有一個TextView,比較簡單,清單略。
步驟2:修改MainActivity.java。
案例分析
booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrateUs)
其中,參數(shù)listener為傳感器的監(jiān)聽器;參數(shù)sensor為待監(jiān)聽的傳感器;參數(shù)rateUs為傳感器的采樣率,表示從傳感器獲取值的頻率。rateUs被定義在SensorManager中,為了方便直接使用,它定義了如下選項:
相關(guān)知識
1.?SensorManager類
下面介紹SensorManager類的主要方法。
(1)?SensorgetDefaultSensor(inttype):獲得給定類型的默認傳感器。參數(shù)type表示所請求的傳感器類型。
(2)?List<Sensor>getSensorList(inttype):得到指定類型可用的傳感器列表。
(3)?booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrate):對某個給定的傳感器注冊傳感事件監(jiān)聽器。
(4)?booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrate,Handlerhandler):對某個給定的傳感器注冊傳感事件監(jiān)聽器。
(5)?voidunregisterListener(SensorEventListenerlistener,Sensorsensor):取消傳感器監(jiān)聽器的注冊。
(6)?voidunregisterListener(SensorEventListenerlistener):取消所有與該監(jiān)聽器有關(guān)的傳感器的監(jiān)聽。
2.?Sensor類
Sensor類中含有大量與傳感器屬性相關(guān)的方法和屬性,這里僅列出有代表性的幾個。
(1)?intTYPE_LIGHT:表示光線傳感器。
(2)?intTYPE_LINEAR_ACCELERATION:表示線性加速器。
(3)?intTYPE_GRAVITY:表示重力傳感器。
(4)?floatgetMaximumRange():獲取最大取值范圍。
(5)?StringgetName():獲取設備名稱。
(6)?intgetType():獲取傳感器類型。
3.?SensorEventListener接口
實現(xiàn)SensorEventListener接口,必須采用如下兩個方法:
1)?publicvoidonSensorChanged(SensorEventevent)方法
2)?onAccuracyChanged(Sensorsensor,intaccuracy)方法
4.傳感器應用步驟
具體步驟如下:
(1)獲取傳感器服務。
(2)從傳感器服務中獲取指定類型的傳感器。
(3)使用傳感器服務添加傳感器的監(jiān)聽器(通常在Activity的onResume中),此時Activity置頂可見。
(4)在使用完之后,注銷傳感器的監(jiān)聽器(通常在Activity生命周期的onStop或者onDestory中)。
任務目標
根據(jù)光線傳感器改變手機背景顏色。當光線比較暗的時候,背景色變深。
實施步驟
步驟1:新建一個Module,命名為Ex5_1_2。
步驟2:修改布局文件。
步驟3:修改MainActivity類。
步驟4:在手機上運行并觀察效果。
5.2綜合案例
任務目標編寫一個應用,打開該應用后,如果移動該手機,則使用Toast報警。
實施步驟
步驟1:創(chuàng)建Module,命名為Ex5_2_1。
步驟2:在布局文件上添加一個TextView,設置id為tvAlarm。清單略。
步驟3:修改MainActivity.java。
步驟4:在手機上測試運行并觀察結(jié)果。
案例分析
本案例主要通過對手機移動時加速度傳感器檢測3個維度的加速度變化進行感應,無論手機怎么移動,至少有一個維度的加速度有明顯改變,精度可以通過對閾值設置進行控制。需要注意的是如何保存初始值(即手機開始靜止時的加速度值)。
5.3實訓
實訓目的掌握使用傳感器的步驟。實訓步驟(1)在布局界面添加顯示控件。(2)注冊使用加速度傳感器(或其它傳感器)。(3)在onSensorChanged中添加相
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國板對電纜連接器市場銷售格局與投資風險預警報告
- 2025至2030中國智能電子記事本市場深度評估與應用趨勢研究報告
- 2025至2030中國文化旅游行業(yè)消費現(xiàn)狀與經(jīng)營效益研究報告
- 2025至2030中國抗菌過濾器行業(yè)運營態(tài)勢與盈利前景研究報告
- 2025至2030中國廢油行業(yè)規(guī)模預測及走勢企業(yè)發(fā)展調(diào)研報告
- 2025至2030中國家禽用馬立克疫苗行業(yè)運營模式與前景動態(tài)研究報告
- 2025至2030中國復合實木門及實木復合地板市場需求及發(fā)展戰(zhàn)略研究報告
- 2025至2030中國養(yǎng)生茶市場經(jīng)營模式與銷售渠道發(fā)展研究報告
- 基于數(shù)位雙胞胎技術(shù)的辦公效率優(yōu)化分析報告
- 2022自行車專用道設計標準
- 石油工程概論智慧樹知到期末考試答案2024年
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 2022版《企業(yè)安全生產(chǎn)費用提取和使用管理》培訓課件
- 協(xié)同治理:理論研究框架與分析模型
- 優(yōu)甲樂服用方法
- 2024年水發(fā)集團有限公司招聘筆試參考題庫附帶答案詳解
- 小學低年級數(shù)學游戲教學現(xiàn)狀及對策研究
- 社區(qū)團購電商模式解讀分析模板
- 爆破作業(yè)的安全規(guī)定與操作程序
- 塵肺病防治培訓課件
評論
0/150
提交評論