999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談智能手機傳感器機理及應(yīng)用設(shè)計案例

2018-01-26 15:57:13楊碎明茍青青
山西青年 2018年6期
關(guān)鍵詞:方向

楊碎明 茍青青

(西安交通工程學院,陜西 西安 710399)

一、引言

傳感器是一個內(nèi)置物理裝置,能夠采集,探測,感知外界的信號,并將這些信息分析加工變成計算機所能處理的數(shù)據(jù),最終將信息量傳遞給其他裝置,本文主要對Android上各種傳感器做簡單介紹,繼而闡述傳感器的開發(fā)步驟以及使用技巧。

二、傳感器種類及調(diào)用流程

(一)傳感器種類

手機傳感器的種類主要有:加速度傳感器、磁力感應(yīng)器、方向傳感器、重力感應(yīng)器等等傳感器,本文主要應(yīng)用姿態(tài)傳感器(Orientation),它的作用主要是實時記錄手機翻轉(zhuǎn)、移動的變化數(shù)據(jù),每次讀取的都有三個參數(shù),分別代表手機沿Y軸,P軸,R軸轉(zhuǎn)動角度。

三、傳感器調(diào)用流程

傳感器調(diào)用流程大體分為四大步驟:獲取系統(tǒng)服務(wù)(getSystemService),設(shè)置傳感器類型(getDefaultSensor,注冊監(jiān)聽器(regListener),實現(xiàn)回調(diào)函數(shù)。

(一)獲取系統(tǒng)服務(wù)。調(diào)用getSystemService方法獲得SensorManager對象,該方法中會根據(jù)傳入?yún)?shù)的不同從而得到不同的傳感器對象。

(二)設(shè)置傳感器類型。這一步主要根據(jù)開發(fā)的需求,針對傳感器類型的,獲取某個傳感器對象。

(三)注冊監(jiān)聽器。在實際開發(fā)中,經(jīng)常需要實時獲取傳感器的數(shù)據(jù)變,因此在得到了指定傳感器之后,要為傳感器注冊事件。當傳感器服務(wù)開始工作的時候,監(jiān)聽器會及時把外界變化信息傳遞給系統(tǒng),然后系統(tǒng)根據(jù)不同的信號做出響應(yīng)。

(四)實現(xiàn)回調(diào)函數(shù)。經(jīng)過上述三個步驟后,開發(fā)者要實現(xiàn)SensorEventListener接口,該接口為傳感器的回調(diào)進接口,重寫onSensorChanged方法,該方法傳入一個SensorEvent對象,開發(fā)者即可從該對象中獲得對應(yīng)的數(shù)據(jù)。

1.理論基礎(chǔ)

手機旋轉(zhuǎn)過程中姿態(tài)傳感器如何定位:

Android姿態(tài)傳感器主要感應(yīng)手機姿態(tài)方向的變化,它及時捕獲的是三個方位的參數(shù),分別代表手機沿Yaw軸、Pitch軸和Roll軸轉(zhuǎn)過的角度,Yaw軸是最好理解的,它總是與重力方向相反,它的方向是固定不變的,也就是說一直是豎直向上的,與手機所處的姿態(tài)無關(guān)。Pitch軸的方向總是與Yaw軸成90度夾角,因此其方向會隨著手機沿Yaw軸旋轉(zhuǎn)而改變。Roll軸的方向是沿著手機屏幕向上的,無論手機處于何種姿態(tài),Roll軸始終沿著手機的屏幕向上,所以手機圍繞Yaw軸或Pitch軸轉(zhuǎn)動的過程中,Roll軸也會跟隨手機一起轉(zhuǎn)動,而并不是保持與標準空間坐標系中的Y軸相同的方向。本案例采用姿態(tài)傳感器它已在Android手機中內(nèi)置的功能,App開發(fā)人員可以調(diào)用相應(yīng)的函數(shù)獲得相應(yīng)的數(shù)據(jù),從而來判斷手機的姿態(tài)。

2.核心功能實現(xiàn)

本實例中,捕獲傳感器數(shù)據(jù)的類是Ball Listener類,Ball Listener類是 Sensor Listener的子類,其主要作用是對手機的方位變化進行監(jiān)聽并獲取相應(yīng)的動態(tài)變化數(shù)據(jù)。Sensor Listener是Android系統(tǒng)中的內(nèi)置類,它的主要功能是:在手機中傳感器參數(shù)發(fā)生變化時它會觸發(fā)傳感器的值。它提供了一個onSensor Changed方法,用來讀取來自傳感器的數(shù)據(jù)。(部分代碼如下)。

public class Ball Listener extends Activity {

MyGLView myGLView;

SensorManager對象引用

public void onCreate(Bundle savedInstanceState){

//創(chuàng)建myGLView

//在LinearLayout中加入myGLView

}

//開發(fā)SensorEventListener接口實現(xiàn)了的傳感器監(jiān)聽器

private SensorListener myListener = new SensorListener(){

public void onSensorChanged(int sensor,float[]values)

{

if(sensor == SensorManager.SENSOR_ORIENTATION)

{//判斷是否為加速度傳感器變化產(chǎn)生的數(shù)據(jù)

//計算出重力在屏幕上的投影方向

int directionDotXY[]=RotateUtil.getDirectionDot

(new double[]{values[0],values[1],values[2]}

);

//標準化xy位移量 }};

四、結(jié)束語

伴隨著Android 硬件平臺的不斷升級換代,手機功能越來越強大,將會不斷有更多的傳感器應(yīng)用在手機App開發(fā)中,使手機游戲的趣味性、娛樂性必將大放異彩。值得一提的是由于獲取傳感器數(shù)據(jù)比較耗費系統(tǒng)資源,因此要及時關(guān)閉。

[1]蘇亞光,吳亞峰,索依娜.Android平臺下傳感器技術(shù)開發(fā)計步器應(yīng)用.

[2]吳麗.Android姿態(tài)傳感器在手機游戲開發(fā)中的應(yīng)用[J].學術(shù)期刊,2014(9).

猜你喜歡
方向
2023年組稿方向
方向
青年運動的方向(節(jié)選)
2022年組稿方向
2022年組稿方向
2021年組稿方向
如何確定位置與方向
2021年組稿方向
2021年組稿方向
大自然中的方向
主站蜘蛛池模板: 亚洲av色吊丝无码| 国产成人综合在线视频| 免费大黄网站在线观看| 制服丝袜一区二区三区在线| 999国产精品| 国产美女在线免费观看| 青青操国产| 国产精品私拍在线爆乳| 色综合天天视频在线观看| 午夜人性色福利无码视频在线观看| 午夜一级做a爰片久久毛片| 亚洲综合专区| 全部无卡免费的毛片在线看| 在线国产欧美| 亚洲精品动漫| 久久久亚洲色| 亚洲第一成人在线| 无码高潮喷水专区久久| 五月激情婷婷综合| 精品综合久久久久久97| 六月婷婷精品视频在线观看 | 国产第八页| 97青草最新免费精品视频| 国产拍揄自揄精品视频网站| 欧美亚洲国产精品久久蜜芽| 毛片在线播放a| 欧美日韩精品一区二区在线线| 亚洲男人天堂网址| 亚洲精品va| 在线中文字幕网| 在线看AV天堂| AV不卡无码免费一区二区三区| 在线观看免费AV网| 日韩黄色精品| 伊人色天堂| 亚洲精品中文字幕无乱码| 精品国产www| 99这里只有精品6| 91麻豆国产视频| 国产女人喷水视频| AV无码一区二区三区四区| 亚洲精品第一页不卡| 91外围女在线观看| 91蝌蚪视频在线观看| 在线观看热码亚洲av每日更新| 老司机aⅴ在线精品导航| 国产精品香蕉在线| 国产精品三级专区| 国产精品主播| 日韩AV手机在线观看蜜芽| 亚洲欧洲综合| 天天综合网色| 久久久久88色偷偷| 色婷婷亚洲综合五月| 在线观看国产黄色| 曰韩免费无码AV一区二区| 免费看黄片一区二区三区| 国产精品自在线拍国产电影| 久久精品国产在热久久2019 | 亚洲一区二区视频在线观看| 国产精品手机在线观看你懂的| 久久久久久久久亚洲精品| 亚洲Aⅴ无码专区在线观看q| 色久综合在线| 欧美中文字幕在线二区| 久久国产高潮流白浆免费观看| 美女被操黄色视频网站| 中文字幕波多野不卡一区| 99热免费在线| 午夜福利在线观看入口| 又粗又硬又大又爽免费视频播放| 精品1区2区3区| 国产午夜在线观看视频| 又猛又黄又爽无遮挡的视频网站| 精品成人一区二区三区电影| 狠狠综合久久久久综| 精品夜恋影院亚洲欧洲| 国产网站免费看| 热思思久久免费视频| 亚洲综合精品香蕉久久网| 国产精鲁鲁网在线视频| 91久久性奴调教国产免费|