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年組稿方向
大自然中的方向
主站蜘蛛池模板: 又黄又湿又爽的视频| 97在线视频免费观看| 午夜毛片免费看| 日韩第九页| 亚洲大学生视频在线播放| 天天躁夜夜躁狠狠躁躁88| 四虎永久免费地址| 91精品免费高清在线| 四虎永久免费网站| 亚洲精品午夜无码电影网| 日本亚洲成高清一区二区三区| 欧美日韩综合网| 天天爽免费视频| 国产日本一区二区三区| 国产成人av一区二区三区| 就去吻亚洲精品国产欧美| 亚洲中文字幕日产无码2021| 亚洲色大成网站www国产| 亚洲精品动漫| 精品久久久久成人码免费动漫| 日韩av高清无码一区二区三区| 天天干天天色综合网| 国产高清不卡视频| 精品精品国产高清A毛片| 久久久久人妻精品一区三寸蜜桃| 免费在线a视频| www.91在线播放| 亚洲男人的天堂在线观看| 国产性猛交XXXX免费看| 欧美成人看片一区二区三区 | 一级毛片在线播放| 亚洲精品波多野结衣| 国产乱子伦手机在线| 伊人福利视频| 亚洲中文字幕日产无码2021| 91人妻日韩人妻无码专区精品| 国产一二三区视频| 国内老司机精品视频在线播出| 亚洲日韩精品综合在线一区二区| 国产爽歪歪免费视频在线观看| 欧洲成人在线观看| 久精品色妇丰满人妻| 欧美中文字幕在线二区| 波多野结衣AV无码久久一区| 国产视频a| 亚洲va在线∨a天堂va欧美va| 香蕉eeww99国产精选播放| 亚洲婷婷丁香| 国产精品久线在线观看| 国产高清色视频免费看的网址| 狠狠v日韩v欧美v| 午夜福利在线观看成人| 久久永久免费人妻精品| 色一情一乱一伦一区二区三区小说| 精品国产中文一级毛片在线看| 人妻21p大胆| 欧美97色| 99精品免费欧美成人小视频| 亚洲一区二区在线无码| 色播五月婷婷| 欧美精品亚洲精品日韩专| 看av免费毛片手机播放| 日本精品影院| 国产呦精品一区二区三区下载| 国产超碰在线观看| 网久久综合| 久久精品视频亚洲| 久久精品午夜视频| 国产视频久久久久| 亚洲天堂免费在线视频| 国产在线啪| a级毛片免费播放| 人妻中文久热无码丝袜| 亚洲乱码在线播放| 中文字幕亚洲综久久2021| 91精品国产福利| 伊人久久久久久久久久| 欧美在线黄| 熟妇人妻无乱码中文字幕真矢织江| 亚洲自偷自拍另类小说| a网站在线观看| 国产主播喷水|