




已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Android傳感器編程知識(shí)點(diǎn)概述:1. 傳感器的概念2. Android中傳感器的種類3. Android中傳感器的功能知識(shí)點(diǎn)詳述:1. 傳感器的概念傳感器是一種物理裝置或生物器官,能夠探測(cè)、感受外界的信號(hào)、物理?xiàng)l件(如光、熱、濕度)或化學(xué)組成(如煙霧),并將探知的信息傳遞給其它裝置或器官。同時(shí)也可以說(shuō)傳感器是一種檢測(cè)裝置,能感受被測(cè)量的信息,并能將檢測(cè)的感受到的信息,按一定規(guī)律變換成為電信號(hào)或其它所需形式的信息輸出,以滿足信息的傳輸、處理、存儲(chǔ)、顯示、記錄和控制等要求。它是實(shí)現(xiàn)自動(dòng)檢測(cè)和自動(dòng)控制的首要環(huán)節(jié)。根據(jù)工作原理,傳感器可分為物理傳感器和化學(xué)傳感器兩大類。物理傳感器應(yīng)用的是物理效應(yīng),諸如離化、極化、熱電、光電、磁電等效應(yīng)。被測(cè)信號(hào)量的微小變化都將轉(zhuǎn)換成電信號(hào)?;瘜W(xué)傳感器包括哪些以化學(xué)吸附、電化學(xué)反應(yīng)等現(xiàn)象為因果關(guān)系的傳感器。被測(cè)信號(hào)量的微小變化也將轉(zhuǎn)換成電信號(hào)。注:目前大多數(shù)傳感器是以物理原理為基礎(chǔ)運(yùn)作的。2. Android中傳感器的種類Android操作系統(tǒng)中內(nèi)置了很多傳感器,同時(shí)傳感器也成為了手機(jī)硬件的重要組成部分。比如在部分游戲或應(yīng)用軟件中可以自動(dòng)識(shí)別屏幕的橫屏、豎屏方向來(lái)改變屏幕顯示布局,這就是因?yàn)槭謾C(jī)硬件支持了重力感應(yīng)、方向判斷等功能。在Android中支持下面幾種傳感器:l Sensor.GRAVITY: 重力傳感器l Sensor.TYPE_ACCELEROMETER: 加速度傳感器l Sensor.TYPE_GYROSCOPE: 陀螺儀傳感器l Sensor.TYPE_LIGHT: 亮度(光線)傳感器l Sensor.TYPE_MAGNETIC_FIELD: 地磁傳感器l Sensor.TYPE_ORIENTATION: 方向傳感器l Sensor.TYPE_PRESSURE: 壓力傳感器l Sensor.TYPE_PROXIMITY: 近程傳感器l Sensor.TYPE_TEMPERATURE: 溫度傳感器3. Android中傳感器的功能在Android中使用傳感器,首先需要了解SensorManager和SensorEventListener.SensorManager是所有傳感器的一個(gè)綜合管理類,包括了傳感器的種類、采樣率、精準(zhǔn)度等??梢酝ㄟ^(guò)getSystemService方法來(lái)獲取一個(gè)SensorManager實(shí)例。代碼如下:SensorManager mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);取得SensorManager實(shí)例之后,可以通過(guò)getSensorList方法來(lái)獲得需要的傳感器類型,存到一個(gè)傳感器列表中,如下代碼可以得到以下方向傳感器:List sensors = mSensorManager.getSensorList(Sensor.TYPE_ORIENTATION);要與傳感器交互,應(yīng)用程序中必須注冊(cè)相關(guān)的傳感器, 當(dāng)不再用時(shí)還要注銷.代碼如下:/注冊(cè)傳感器/參數(shù)一表示接收信號(hào)的Listener實(shí)例/參數(shù)二表示想接收的傳感器類型/參數(shù)三表示接收頻度, SensorManager.SENSOR_DELAY_ FASTEST表示盡可能快地獲得傳感器數(shù)據(jù)Boolean mRegisteredSensor = mSensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_FASTEST);/注銷傳感器mSensorManager.unregisterListener(this);SensorEventListener是使用傳感器的核心,包括以下兩個(gè)方法必須實(shí)現(xiàn):l onSensorChanged(SensorEvent event)方法在傳感器值更改時(shí)調(diào)用.該方法只由受此應(yīng)用程序監(jiān)視的傳感器調(diào)用.該方法的參數(shù)是一個(gè)SensorEvent對(duì)象,該對(duì)象主要包括一組浮點(diǎn)數(shù),表示傳感器獲得的方向、加速度等信息。如以下代碼可以取得其值:float x = event.valuesSensorManager.DATA_X;float y = event.valuesSensorManager.DATA_Y;float z = event.valuesSensorManager.DATA_Z;注: 其中SensorEvent類的values變量非常重要,該變量的類型是float。但該變量最多只有3個(gè)元素,而且根據(jù)傳感器的不同,values變量中元素所代表的含義也不同。在方向傳感器中values變量的3個(gè)值都表示度數(shù),它們的含義如下:values0:該值表示方位,也就是手機(jī)繞著Z軸旋轉(zhuǎn)的角度。0表示北(North);90表示東(East);180表示南(South);270表示西(West), 可以利用這個(gè)特性來(lái)實(shí)現(xiàn)電子羅盤。values1:該值表示傾斜度,或手機(jī)翹起的程度。當(dāng)手機(jī)繞著X軸傾斜時(shí)該值發(fā)生變化。values1的取值范圍是-180values1180。假設(shè)將手機(jī)屏幕朝上水平放在桌子上,這時(shí)如果桌子是完全水平的,values1的值應(yīng)該是0。這時(shí)從手機(jī)頂部開(kāi)始抬起,直到將手機(jī)沿X軸旋轉(zhuǎn)180度(屏幕向下水平放在桌面上)。在這個(gè)旋轉(zhuǎn)過(guò)程中,values1會(huì)在0到-180之間變化,也就是說(shuō),從手機(jī)頂部抬起時(shí),values1的值會(huì)逐漸變小,直到等于-180。如果從手機(jī)底部開(kāi)始抬起,直到將手機(jī)沿X軸旋轉(zhuǎn)180度,這時(shí)values1會(huì)在0到180之間變化。也就是values1的值會(huì)逐漸增大,直到等于180??梢岳胿alues1和下面要介紹的values2來(lái)測(cè)量桌子等物體的傾斜度。values2:表示手機(jī)沿著Y軸的滾動(dòng)角度。取值范圍是-90values290。假設(shè)將手機(jī)屏幕朝上水平放在桌面上,這時(shí)如果桌面是平的,values2的值應(yīng)為0。將手機(jī)左側(cè)逐漸抬起時(shí),values2的值逐漸變小,直到手機(jī)垂直于桌面放置,這時(shí)values2的值是-90。將手機(jī)右側(cè)逐漸抬起時(shí),values2的值逐漸增大,直到手機(jī)垂直于桌面放置,這時(shí)values2的值
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司美味大餐活動(dòng)方案
- 公司爬羊臺(tái)山活動(dòng)方案
- 公司搬遷美食活動(dòng)方案
- 公司旅游兩天策劃方案
- 公司春季出游活動(dòng)方案
- 公司春游出行活動(dòng)方案
- 公司漢服體驗(yàn)活動(dòng)方案
- 公司組織韶山活動(dòng)方案
- 公司環(huán)保日活動(dòng)策劃方案
- 公司游戲策劃方案
- 貿(mào)易安全內(nèi)部培訓(xùn)教材
- 滬科版七年級(jí)數(shù)學(xué)下冊(cè)知識(shí)點(diǎn)
- TDSQL認(rèn)證考試考題及答案-70分版
- 云南省大理白族自治州(2024年-2025年小學(xué)三年級(jí)語(yǔ)文)統(tǒng)編版期末考試(下學(xué)期)試卷(含答案)
- 2025年日歷( 每2個(gè)月一張打印版)
- 2023年北京海淀社區(qū)工作者考試真題
- 2024年國(guó)開(kāi)電大 高級(jí)財(cái)務(wù)會(huì)計(jì) 形考任務(wù)4答案
- 幼兒園中班數(shù)學(xué)活動(dòng)課件:有趣的排序
- 2024年廣東省惠州一中學(xué)英語(yǔ)七下期末達(dá)標(biāo)檢測(cè)試題含答案
- 2023-2024學(xué)年廣西壯族自治區(qū)桂林市高二下學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(含答案)
- 化妝品行業(yè)聯(lián)合研發(fā)合同樣本
評(píng)論
0/150
提交評(píng)論