近段時間,一直在做一個關於重力感應的問題,涉及到手機的重力感應,開始一直用真機進行測試的,結果測試了很久,發現並不如人意,一直沒有達到效果,鑒於使用真機,連線啊什麼的比較麻煩,因此,筆者準備使用類比的重力感應來進行重力感應方面的開發。
搜尋了很多的資料,大抵上講的都是一樣的,很多地方很難弄明白,幾個.jar檔案混亂不清,使開發人員看的不知所以然,慢慢摸索了很久,終於把重力感應的Demo跑起來了,在此,將自己的每一步都寫出來,供大家參考。 首先,在官網上(http://code.google.com/p/androidjustice/downloads/detail?name=sensorsimulator-1.0.0-beta1.zip&can=2&q=)下載sensorsimulator-1.0.0-beta1.zip檔案,其中主要包括重力感應的Demo、重力感應所要使用的類sensorsimulator-lib.jar以及類比資料的sensorsimulator.jar檔案。 其次,將Samples檔案夾下的SensorDemo工程拷貝出來,放到你經常建立Android工程的地方,便於匯入工程;在Eclipse的開發區,單擊右鍵,選擇Import,找到剛剛放置的SensorDemo工程,如果工程出現問題,檢查工程檔案是否完整,如在Eclipse的開發區沒有看到“Android2.1”的版本檔案(匯入工程中常見的問題),則選擇BuildPath→Configure Build Path,切換到Android選項卡,勾選相應的Android版本號碼,並點擊OK即可,此步驟完成了SensorDemo測試工程的匯入。 再次,將下載檔案bin檔案夾下的SensorSimulatorSettings.apk安裝到模擬器中,相當於接收端(或者用戶端,而此時sensorsimulator.jar即為服務端,控制用戶端的一切行動),並開啟,看到有IP地址框和連接埠號碼框,此時開啟下載檔案夾下bin檔案夾下的sensorsimulator.jar(很多裝瞭解壓縮檔的同學會發現,開啟時預設的使用的是解壓縮檔案開啟,會看到檔案的內部,根本達不到類比資料的作用),此時使用的是Java內建的jar檔案的運行方式:javaw命令,開啟控制台(Win
+ R),輸入cmd斷行符號,輸入javaw -jar path(path為你的sensorsimulator.jar所在的位置),並斷行符號,然後就可以看到如下的介面,即開啟了資料的類比視窗,如所示:
圖中可以看到Possible IP addresses選項,將IP(圖上為:192.168.4.165)填寫到Android模擬器中剛開啟的程式SensorSimulatorSettings中,其預設表徵圖為:,填寫完成後,點擊右側選項卡“Testing”,選擇Connect,即可看到SensorSimulator下側框已串連,此時運行SensorDemo的工程,即可在資料類比端通過移動滑塊控制右側的資料了。 關於串連後的各個圖分別為:
關於資料控制端的各個資料的含義,在下一篇文章中將為大家細細介紹,如有任何問題,歡迎來信:zhangganhan@126.com。