android 传感器 balance filter,Android 传感器 API.doc
Android 傳感器 API
1.1 序言 ? ?【Android蛋蛋網(wǎng)】在這一章我們主要針對(duì)Android的傳感器(Sensor)進(jìn)行說(shuō)明。如果說(shuō)Java的程序和硬件有些遠(yuǎn)的感覺(jué),那么可以說(shuō)傳感器距離硬件很近。傳感器(Sensor)聽(tīng)起來(lái)似乎感覺(jué)很難,其實(shí)它并不是很難。做起來(lái)并很有意思的,我相信,通過(guò)我對(duì)傳感器的介紹你會(huì)對(duì)它感興趣的,應(yīng)為你可以切身體會(huì)到它的存在。1.2 傳感器(Sensor)是什么???? 傳感器是能標(biāo)識(shí)溫度,加速度等等物理現(xiàn)象的轉(zhuǎn)換電子信號(hào)的機(jī)器。Android SDK,在移動(dòng)設(shè)備中提供了各種各樣的傳感器的API。那么,本章的例程,在模擬器中不能使用,這點(diǎn)請(qǐng)大家注意。需要在實(shí)際的手機(jī)上測(cè)試才能體現(xiàn)。這里我就不進(jìn)行詳細(xì)進(jìn)行說(shuō)明如何連接手機(jī)進(jìn)行運(yùn)行程序了,在本網(wǎng)站 【Android蛋蛋網(wǎng)】有對(duì)應(yīng)的介紹,請(qǐng)讀者自己參照。1.3? 傳感器(Sensor)關(guān)聯(lián)的類(lèi)(Class)和接口(Interface)???? 首先,我們對(duì)Android SDK提供的傳感器關(guān)聯(lián)的類(lèi)和接口進(jìn)行介紹。1.3.1? android.hardware.Sensor類(lèi)?? Sensor類(lèi),是管理各種傳感器的共同屬性(名字,版本等等)的類(lèi)。●主要的常量???? 在Sensor類(lèi),能使用的傳感器的種類(lèi)通過(guò)常量來(lái)定義的(表1-1)。但是根據(jù)硬件,傳感器搭載是任意的。比如現(xiàn)在市場(chǎng)銷(xiāo)售的(Dev Phone,HTC Dream)實(shí)際確認(rèn)有TYPE_ACCELEROMETER,TYPE_ORIENTATION,TYPE_MAGNETIC_FIELD,TYPE_TEMPERATURE四種類(lèi)別。表1-1 傳感器的種類(lèi)
常量名
說(shuō)明
實(shí)際的值
TYPE_ACCELEROMETER
加速度
1
TYPE_GYROSCOPE
陀螺儀
4
TYPE_LIGHT
光照
5
TYPE_MAGNETIC_FIELD
磁力計(jì)
2
TYPE_ORIENTATION
方位傳感器
3
TYPE_PRESSURE
壓力傳感器
6
TYPE_PROXIMITY
距離傳感器
8
TYPE_TEMPERATURE
溫度傳感器
7
TYPE_ALL
全部的傳感器
-1
●主要的方法???? Sensor類(lèi)的主要的方法參照下面的表1-2
方法
處理內(nèi)容
public float getMaximumRange()
返回傳感器的最大值
public String getName()
返回傳感器的名字
public float getPower()
f返回傳感器的功率(mA毫安)
public float getResolution()
返回傳感器的精度
public int getType()
返回傳感器的類(lèi)型
public String getVentor()
返回Vendor名
public int getVersion()
返回傳感器的版本號(hào)
1.3.2? android.hardware.SensorManager類(lèi)? SensorManager類(lèi)是對(duì)搭載的移動(dòng)設(shè)備的傳感器進(jìn)行訪(fǎng)問(wèn)的類(lèi),用這個(gè)類(lèi)的借口能取得事件*********的登錄/刪除、傳感器的信息。●主要的常量??? 在SensorManager有很多個(gè)常量被定義,但是這些中最重要的是關(guān)于傳感器的反應(yīng)速度的,如(表1-3)。Android,在*********進(jìn)行登錄的時(shí)候通過(guò)4個(gè)階段對(duì)傳感器進(jìn)行設(shè)定的。表1-3 關(guān)于傳感器的反映速度的常量
常量名 說(shuō)明 實(shí)際的值 SENSOR_DELAY_FASTEST 在游戲想特別快的反應(yīng)速度的時(shí)候使用0 SENSOR_DELAY_GAME 游戲用1 SENSOR_DELAY_UI 用戶(hù)接口用2 SENSOR_DELAY_NORMAL 取得傾斜度的時(shí)候使用(缺省)3 ●主要的方法???? SensorManager類(lèi)的主要方法如表1-4所示表1-4 SensorManager類(lèi)的主要方法?
方法 處理內(nèi)容 public boolean registerListener(????? SensorEventListener listener,????? Sensor sensor,????? int rate)登錄被指定反應(yīng)速度的*********。反應(yīng)速度的指定,使用前面的(表1-3)的SENSOR_DELAY系列常量public void unregisterListener(SensorEventListener listener)解除全部的傳感器的*********的登錄public void unregister
總結(jié)
以上是生活随笔為你收集整理的android 传感器 balance filter,Android 传感器 API.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android封装快捷键,android
- 下一篇: android 微信分享gif图,and