




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、物聯(lián)網(wǎng)應(yīng)用技術(shù)專(zhuān)業(yè)教學(xué)資源庫(kù)文檔文檔來(lái)源院校開(kāi)發(fā)文檔編號(hào)重力傳感器應(yīng)用2016 年3月 5日模塊/項(xiàng)目/任務(wù)名稱(chēng)Android重力傳感器應(yīng)用_指南針定位專(zhuān)業(yè)知識(shí)點(diǎn)鏈接或任務(wù)拆分知識(shí)點(diǎn)1: Android中檢測(cè)重力感應(yīng)變化的步驟知識(shí)點(diǎn)2: Sensor類(lèi)與SensorManager類(lèi)知識(shí)點(diǎn)3:重力感應(yīng)器任課班級(jí)授課日期 節(jié)數(shù)課 時(shí)教學(xué)場(chǎng)所實(shí)訓(xùn)室教學(xué)資源計(jì)算機(jī)、教學(xué)PPT、參考程序、實(shí)訓(xùn)指導(dǎo)書(shū)、教學(xué)網(wǎng)站教學(xué)方法任務(wù)驅(qū)動(dòng)法小組合作法教學(xué)目標(biāo)能力目標(biāo)知識(shí)目標(biāo)1.Sensor類(lèi)與SensorManager類(lèi)1. 掌握 Sensor類(lèi)與SensorManager類(lèi)2. 通過(guò)重力感應(yīng)器獲取重力加速度及用戶(hù)移
2、動(dòng)方向的方法。重點(diǎn)難點(diǎn)重點(diǎn)難點(diǎn)通過(guò)重力感應(yīng)器獲取重力加速度及用戶(hù)移動(dòng)方向的方法。通過(guò)重力感應(yīng)器獲取重力加速度及用戶(hù)移動(dòng)方向的方法。知識(shí)拓展所謂傳感器能夠探測(cè)如光、熱、溫度、重力、方向 等等的功能!Android中提供傳感器有: 1. 加速度傳感器(重力傳感器) 2. 陀螺儀傳感器 3. 光傳感器 4. 恒定磁場(chǎng)傳感器 5. 方向傳感器 6. 恒定的壓力傳感器 7. 接近傳感器 8. 溫度傳感器今天我們給大家介紹的是游戲開(kāi)發(fā)中最最常見(jiàn)的,用到的頻率最高的一種傳感器,加速度傳感器,以此實(shí)現(xiàn)指南針的定位。教學(xué)流程設(shè)計(jì)教學(xué)環(huán)節(jié)主要內(nèi)容時(shí)間安排復(fù)習(xí)提問(wèn)藍(lán)牙連接小車(chē)的基本原理及實(shí)現(xiàn)關(guān)鍵代碼?10任務(wù)導(dǎo)入所
3、謂傳感器能夠探測(cè)如光、熱、溫度、重力、方向 等等的功能!Android中提供傳感器有: 1. 加速度傳感器(重力傳感器) 2. 陀螺儀傳感器 3. 光傳感器 4. 恒定磁場(chǎng)傳感器 5. 方向傳感器 6. 恒定的壓力傳感器 7. 接近傳感器 8. 溫度傳感器今天我們給大家介紹的是游戲開(kāi)發(fā)中最最常見(jiàn)的,用到的頻率最高的一種傳感器,加速度傳感器,以此實(shí)現(xiàn)指南針的定位。10任務(wù)分析1.Android中檢測(cè)重力感應(yīng)變化的步驟5任務(wù)實(shí)施教師活動(dòng)學(xué)生活動(dòng)130教師授課:Android中檢測(cè)重力感應(yīng)變化大致需要下面幾個(gè)步驟:1) 得到傳感器服務(wù) getSystemService(SENSOR_SERVICE)
4、;得到一個(gè)SensorManager,用來(lái)管理分配調(diào)度處理Sensor的工作,注意它并不服務(wù)運(yùn)行于后臺(tái),真正屬于Sensor的系統(tǒng)服務(wù)是SensorService,終端下#service list可以看到sensorservice: android.gui.SensorServer。2) 得到傳感器類(lèi)型 getDefaultSensor(Sensor.TYPE_GRAVITY);當(dāng)然還有各種千奇百怪的傳感器,可以查閱Android官網(wǎng)API或者源碼Sensor.java。3) 注冊(cè)監(jiān)聽(tīng)器 SensorEventListener應(yīng)用程序打開(kāi)一個(gè)監(jiān)聽(tīng)接口,專(zhuān)門(mén)處理傳感器的數(shù)據(jù),這個(gè)監(jiān)聽(tīng)機(jī)制比較重要
5、,被系統(tǒng)廣泛使用。4) 實(shí)現(xiàn)監(jiān)聽(tīng)器的回調(diào)函數(shù) onSensorChanged, onAccuracyChanged很多移動(dòng)設(shè)備都內(nèi)置了感應(yīng)器,android通過(guò)Sensor和SensorManager類(lèi)抽象了這些感應(yīng)器,通過(guò)這些類(lèi)可以使用android設(shè)備的傳感器二Sensor類(lèi)與SensorManager類(lèi)Sensor類(lèi)表示一個(gè)感應(yīng)器的類(lèi),可以使用getSensorList方法獲得所有可用的感應(yīng)器,該方法返回的是一個(gè)List<Sensor>下面的列表顯示了,Sensor所提供的所有服務(wù)-Constantsint TYPE_ACCELEROMETER A constant desc
6、ribing an accelerometer sensor type. /三軸加速度感應(yīng)器 返回三個(gè)坐標(biāo)軸的加速度 單位m/s2int TYPE_ALL A constant describing all sensor types. /用于列出所有感應(yīng)器int TYPE_GRAVITY A constant describing a gravity sensor type. /重力感應(yīng)器int TYPE_GYROSCOPE A constant describing a gyroscope sensor type /陀螺儀 可判斷方向 返回三個(gè)坐標(biāo)軸上的角度int TYPE_LIGHT A
7、constant describing an light sensor type. /光線感應(yīng)器 單位 lux 勒克斯int TYPE_LINEAR_ACCELERATION A constant describing a linear acceleration sensor type. /線性加速度int TYPE_MAGNETIC_FIELD A constant describing a magnetic field sensor type. /磁場(chǎng)感應(yīng) 返回三個(gè)坐標(biāo)軸的數(shù)值 微特斯拉int TYPE_ORIENTATION This constant is deprecated. Us
8、e SensorManager.getOrientation() instead. /方向感應(yīng)器 已過(guò)時(shí) 可以使用方法獲得int TYPE_PRESSURE A constant describing a pressure sensor type /壓力感應(yīng)器 單位 千帕斯卡int TYPE_PROXIMITY A constant describing an proximity sensor type. /距離傳感器int TYPE_ROTATION_VECTOR A constant describing a rotation vector sensor type. /翻轉(zhuǎn)傳感器int T
9、YPE_TEMPERATURE A constant describing a temperature sensor type /溫度傳感器 單位 攝氏度-此類(lèi)中包含的方法都是get型的 用來(lái)獲取所選sensor的一些屬性,sensor類(lèi)一般不需要new而是通過(guò)SensorManager的方法獲得SensorManager類(lèi)通過(guò)傳入?yún)?shù)SENSOR_SERVICE參數(shù)調(diào)用Context.getSystemService方法可以獲得一個(gè)sensor的實(shí)例。永遠(yuǎn)記得確保當(dāng)你不需要的時(shí)候,特別是Activity暫定的時(shí)候,要關(guān)閉感應(yīng)器。忽略這一點(diǎn)肯能導(dǎo)致幾個(gè)小時(shí)就耗盡電池,注意當(dāng)屏幕關(guān)閉時(shí),系統(tǒng)不會(huì)
10、自動(dòng)關(guān)閉感應(yīng)器。三重力感應(yīng)器1.獲取加速度: 加速度(重力)感應(yīng)器X Y Z分別對(duì)應(yīng)values0到2X表示左右移動(dòng)的加速度Y表示前后移動(dòng)的加速度Z表示垂直方向的加速度values0 表示Z軸的角度:方向角0表示正北,90表示正東,180/-180表示正南,-90表示正西。values1表示X軸的角度:俯仰角 即由靜止?fàn)顟B(tài)開(kāi)始,前后翻轉(zhuǎn)values2 表示Y軸的角度:翻轉(zhuǎn)角 即由靜止?fàn)顟B(tài)開(kāi)始,左右翻轉(zhuǎn)public static boolean getRotationMatrix (float R, float I, float gravity, float geomagnetic)R 是一個(gè)旋轉(zhuǎn)矩陣,通過(guò)下面的靜態(tài)方法獲取1需要填充的R數(shù)組,大小是9 2轉(zhuǎn)換矩陣,將磁場(chǎng)數(shù)據(jù)轉(zhuǎn)換進(jìn)實(shí)際的重力坐標(biāo)中, 默認(rèn)情況下設(shè)置為null 3大小為3的數(shù)組,表示從重力感應(yīng)器獲取來(lái)的數(shù)據(jù),在onSensorChanged中 4大小為3的數(shù)組,表示從磁場(chǎng)感應(yīng)器獲取來(lái)的數(shù)據(jù),在onSensorChanged中學(xué)生聽(tīng)課,并提問(wèn)學(xué)生實(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 以客戶(hù)運(yùn)營(yíng)為中心
- 2025年化妝品營(yíng)銷(xiāo)策劃方案經(jīng)典
- 2025年鄉(xiāng)村幼兒園工作方案
- 2025年冷餐會(huì)方案
- 2025年七一建黨104周年活動(dòng)方案策劃
- 2025年全國(guó)交通安全日學(xué)校工作方案
- 2025年文明禮儀實(shí)施方案
- 機(jī)械生產(chǎn)安全知識(shí)講座課件
- 渠道經(jīng)銷(xiāo)商管理
- 廣西崇左市大新縣2025年三下數(shù)學(xué)期末聯(lián)考試題含解析
- 公司備用金管理制度備用金管理制度大全
- 游泳場(chǎng)所、沐浴場(chǎng)所從業(yè)人員衛(wèi)生知識(shí)培訓(xùn)試題
- 新編煤礦員工不安全行為及崗位規(guī)范管理手冊(cè)匯編(版)
- 07J902-3 醫(yī)療建筑(衛(wèi)生間、淋浴間、洗池)
- 推薦如果歷史是一群喵讀書(shū)分享會(huì)模板
- 【課件】高考英語(yǔ)試卷講評(píng)之七選五課件
- 研究性學(xué)習(xí)結(jié)題報(bào)告-化妝品的副作用
- 體育-足球腳背內(nèi)側(cè)傳球教學(xué)設(shè)計(jì)
- 地下室抗浮錨桿施工方案
- GB/T 41530-2022玩具及兒童用品術(shù)語(yǔ)和定義
- JJF 1485-2014圓度定標(biāo)塊校準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論