版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第12章
Android傳感器--Sensor*
在Android系統(tǒng)中,提供了對傳感器的支持。通過使用傳感器,可以開發(fā)出很多新奇有趣的程序。小到水平儀、電子羅盤,大到各種傳感器的游戲。這一應(yīng)用大大增強(qiáng)了用戶體驗(yàn)度。這一章節(jié)我們來學(xué)習(xí)傳感器的開發(fā)及應(yīng)用。12.1
傳感器開發(fā)*
在開發(fā)傳感器應(yīng)用之前,首先了解傳感器的開發(fā)過程。以及下載SensorSimulator,供模擬器模擬傳感器應(yīng)用。12.1.1
系統(tǒng)傳感器*
Android系統(tǒng)提供的傳感器如表12-1所列。12.1.2
傳感器開發(fā)過程在Android平臺下開發(fā)傳感器應(yīng)用程序,分為以下幾個(gè)步驟:調(diào)用Context.getSystemService(SENSOR_SERVICE)方法獲取傳感器管理服務(wù)。調(diào)用SensorManager的getDefaultSensor(int
type)方法,獲取指定類型的傳感器。在Activity的onResume()中,調(diào)用SensorManager的registerListener(SensorEventListener
listener,Sensor
sensor,int
rate)方法注冊監(jiān)聽。rate支持的參數(shù)如下:
Sensor.manager.SENSOR_DELAY_FASTEST:延遲0ms,;Sensor.manager.SENSOR_DELAY_GAME:延遲20ms,適合游戲的頻率;
Sensor.manager.SENSOR_DELAY_UI:延遲60ms,適合普通界面的頻率;
Sensor.manager.SENSOR_DELAY_NORMAL:延遲200ms,正常頻率;實(shí)現(xiàn)SensorEventListener接口中下列兩個(gè)方法,監(jiān)聽并取得傳感器Sensor的狀態(tài)。12.1.3
真機(jī)測試由于我們以往使用的模擬器不支持傳感器感應(yīng)功能,所以本章示例都在真機(jī)進(jìn)行測試(筆者使用的是支持Android4.0的PAD)。下面介紹真機(jī)測試步驟。(1)設(shè)置PAD為USB調(diào)試模式。選擇“設(shè)置”|“開發(fā)人員選項(xiàng)”|“USB調(diào)試”。(2)用USB數(shù)據(jù)線連接PAD和電腦。使用360手機(jī)助手,下載驅(qū)動(dòng),確保連接成功。(3)在DOS窗口下執(zhí)行c:\adb
devices,查看PAD是否已經(jīng)連接成功。(4)執(zhí)行真機(jī)調(diào)試操作。在Eclipse中,右擊要運(yùn)行的項(xiàng)目文件|Run
As|Run
Configurations…,打開Run
Configurations對話框。在對話框的左側(cè)選中項(xiàng)目名稱。在右側(cè)打開Target面板,選中“Launchonallcompatible
devices/AVD's”,再通過下拉菜單選擇“Active
devices”。然后,單擊
“Apply”按鈕應(yīng)用。最后,單擊“Run”按鈕,程序在真機(jī)中運(yùn)行。12.2
常用傳感器*
在Android系統(tǒng)中提供了10余種傳感器,接下來我們選擇幾種常用的傳感器,一一介紹其開發(fā)及應(yīng)用。12.2.1
加速度傳感器加速度傳感器(Accelerometer)簡稱G-sensor,主要用于感應(yīng)設(shè)備的運(yùn)動(dòng)。該傳感器捕獲三個(gè)參數(shù),分別表示空間坐標(biāo)系中X、Y、Z軸方向上的加速度減去重力加速度在相應(yīng)軸上的分量,其單位均為m/s2?!臼纠?2-1】下面通過一個(gè)具體的案例來演示加速度傳感器的開發(fā)。12.2.2
磁場傳感器磁力傳感器(MagneticField)簡稱為M-sensor,主要感應(yīng)設(shè)備的磁場變化。該傳感器捕獲X、Y、Z三個(gè)軸上的環(huán)境磁場數(shù)據(jù)。該數(shù)值的單位是微特斯拉(micro-Tesla),用uT表示?!臼纠?2-2】下面通過一個(gè)具體的案例來演示磁場傳感器的開發(fā)。12.2.3
方向傳感器方向傳感器(Orientation)簡稱為O-sensor,主要感應(yīng)方位的變化?,F(xiàn)在已經(jīng)被SensorManager.getOrientation()所取代,我們可以通過磁力計(jì)
MagneticField和加速度傳感器Accelerometer來獲得方位信息。該傳感器同樣捕獲三個(gè)參數(shù),分別代表手機(jī)沿傳感器坐標(biāo)系的X軸、Y軸和Z軸轉(zhuǎn)過的角度。values[0]:azimuth方向角,但用(磁場+加速度)得到的數(shù)據(jù)范圍是(-180~180)。也就是說,0表示正北,90表示正東,180/-180表示正南,-90表示正西。而直接通過方向感應(yīng)器數(shù)據(jù)范圍是(0~359)360/0表示正北,90表示正東,180表示正南,270表示正西。values[1]:pitch傾斜角,圍繞X軸的旋轉(zhuǎn)角。由靜止?fàn)顟B(tài)開始,前后翻轉(zhuǎn),取值范圍為-180度到180度。values[2]:roll旋轉(zhuǎn)角,圍繞Y軸的旋轉(zhuǎn)角。由靜止?fàn)顟B(tài)開始,左右翻轉(zhuǎn),取值范圍為-90度到90度?!臼纠?2-3】下面通過一個(gè)具體的案例來演示方向傳感器的開發(fā)。12.2.4
重力傳感器重力傳感器(Gravity)簡稱GV-sensor,主要用于輸出重力數(shù)據(jù)。在地球上,重力數(shù)值為9.8,單位是
m/s^2。坐標(biāo)系統(tǒng)與加速度傳感器坐標(biāo)系相同。當(dāng)設(shè)備復(fù)位時(shí),重力傳感器的輸出與加速度傳感器相同?!臼纠?2-4】下面通過一個(gè)具體的案例來演示重力傳感器的開發(fā)。12.2.5
亮度傳感器亮度傳感器(Light),主要用來檢測設(shè)備周圍光線強(qiáng)度。光強(qiáng)單位是勒克斯(lux),其物理意義是照射到單位面積上的光通量?!臼纠?2-5】下面通過一個(gè)具體的案例來演示亮度傳感器的開發(fā)。12.3
小結(jié)*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班會(huì)統(tǒng)戰(zhàn)知識課件
- 狂飆人物介紹
- 2026年設(shè)備安全漏洞主動(dòng)修復(fù)機(jī)制項(xiàng)目評估報(bào)告
- 2026年無人機(jī)配送系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 2025年江蘇省鎮(zhèn)江市中考化學(xué)真題卷含答案解析
- 2025年四川省資陽市中考地理真題卷含答案解析
- 2025年全國物業(yè)管理師考試真題及答案
- 2025年公共營養(yǎng)師三級資格證考試題(附答案)
- 2025年地質(zhì)災(zāi)害隱患點(diǎn)巡排查年度工作總結(jié)
- 腳手架工程量計(jì)算詳解
- 膜式壁制造及檢驗(yàn)工藝演示文稿
- 紅壤區(qū)貧瘠農(nóng)田土壤快速培肥技術(shù)規(guī)程
- 證券市場基礎(chǔ)知識講義全
- 宣城硅鑫新材料有限公司年產(chǎn)1.17萬噸特種硅油系列產(chǎn)品項(xiàng)目環(huán)境影響報(bào)告書
- 心肺復(fù)蘇操作考核評分表 (詳)
- 公園建設(shè)項(xiàng)目環(huán)境影響報(bào)告書
- 基坑支護(hù)設(shè)計(jì)總說明資料
- 員工就業(yè)規(guī)則
- SS3和SS4簡明電路圖教案
- 路面施工風(fēng)險(xiǎn)告知書
- 新生兒常用藥物外滲后的處理課件
評論
0/150
提交評論