![《Android應用程序開發(fā)》課件-第5章_第1頁](http://file4.renrendoc.com/view9/M00/14/03/wKhkGWdqZPiAYRC9AANvJR7b0XU343.jpg)
![《Android應用程序開發(fā)》課件-第5章_第2頁](http://file4.renrendoc.com/view9/M00/14/03/wKhkGWdqZPiAYRC9AANvJR7b0XU3432.jpg)
![《Android應用程序開發(fā)》課件-第5章_第3頁](http://file4.renrendoc.com/view9/M00/14/03/wKhkGWdqZPiAYRC9AANvJR7b0XU3433.jpg)
![《Android應用程序開發(fā)》課件-第5章_第4頁](http://file4.renrendoc.com/view9/M00/14/03/wKhkGWdqZPiAYRC9AANvJR7b0XU3434.jpg)
![《Android應用程序開發(fā)》課件-第5章_第5頁](http://file4.renrendoc.com/view9/M00/14/03/wKhkGWdqZPiAYRC9AANvJR7b0XU3435.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第5章傳感器5.1傳感器5.2綜合案例5.3實訓本章小結
5.1傳感器
任務目標測量當前位置的重力加速度,如圖5-1-1所示。圖5-1-1測量重力加速度
實施步驟
步驟1:新建一個Module,命名為Ex5_1_1。布局文件僅有一個TextView,比較簡單,清單略。
步驟2:修改MainActivity.java。
案例分析
booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrateUs)
其中,參數listener為傳感器的監(jiān)聽器;參數sensor為待監(jiān)聽的傳感器;參數rateUs為傳感器的采樣率,表示從傳感器獲取值的頻率。rateUs被定義在SensorManager中,為了方便直接使用,它定義了如下選項:
相關知識
1.?SensorManager類
下面介紹SensorManager類的主要方法。
(1)?SensorgetDefaultSensor(inttype):獲得給定類型的默認傳感器。參數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)聽器有關的傳感器的監(jiān)聽。
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)使用傳感器服務添加傳感器的監(jiān)聽器(通常在Activity的onResume中),此時Activity置頂可見。
(4)在使用完之后,注銷傳感器的監(jiān)聽器(通常在Activity生命周期的onStop或者onDestory中)。
任務目標
根據光線傳感器改變手機背景顏色。當光線比較暗的時候,背景色變深。
實施步驟
步驟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:在手機上測試運行并觀察結果。
案例分析
本案例主要通過對手機移動時加速度傳感器檢測3個維度的加速度變化進行感應,無論手機怎么移動,至少有一個維度的加速度有明顯改變,精度可以通過對閾值設置進行控制。需要注意的是如何保存初始值(即手機開始靜止時的加速度值)。
5.3實訓
實訓目的掌握使用傳感器的步驟。實訓步驟(1)在布局界面添加顯示控件。(2)注冊使用加速度傳感器(或其它傳感器)。(3)在onSensorChanged中添加相
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度吊車租賃及設備保養(yǎng)維護合同
- 2025年度全球知識產權代理服務合同
- 2025年度生態(tài)農業(yè)項目招投標與合同履約跟蹤評估合同
- 2025年度房屋維修基金借款合同范本分期還款約定
- 2025年度大型混凝土攪拌車租賃與技術支持合同范本
- 2025年度建筑排水與污水處理設施建設合同
- 2025年度校園食堂就餐引導與排隊管理合同
- 2025年度智慧城市安防監(jiān)控系統(tǒng)采購合同
- 2025年度古董玉器設計與定制交易合同
- 2025年度旅游度假區(qū)場地租賃合同(二零二五年度)
- 2025年廣西教育出版社有限公司招聘筆試參考題庫含答案解析
- 中醫(yī)膏方臨床應用與制備工藝規(guī)范 DB32/T 4870-2024
- JJG(交通) 208-2024 車貨外廓尺寸動態(tài)現場檢測設備
- 蘇北四市(徐州、宿遷、淮安、連云港)2025屆高三第一次調研考試(一模)英語試卷(含答案)
- 2025年信息系統(tǒng)集成服務公司組織架構和業(yè)務流程
- 西藏自治區(qū)拉薩市城關區(qū)多校2024-2025學年六年級上學期期中英語試題
- 胸外科講課全套
- 2023年海南省公務員錄用考試《行測》真題卷及答案解析
- 公安法制培訓
- 中醫(yī)診斷學八綱辨證課件
- 淺談如何有效提高小學數學教學質量課件
評論
0/150
提交評論