編輯:高級開發
目前市場上發布的android手機,已經全面對android的指南針、攝像頭預覽、加速度傳感器與GPS子系統做出了進一步的提高,下面文章將對其功能進行了全面的介紹了解。
獲得位置管理器看起來好像挺簡單的,但是還是得牢記一些事項。首先,我們也許只能在UI主線程中請求位置管理器。我們要麼在有關動作的onCreate調用中請求LocationManager對象。
要麼使用LocationManager請求創建一個運行於主線程的可執行對象。為簡單起見,下面的示例代碼將從一個動作的onCreate方法中注冊LocationManager更新。如您所見,這裡聲明了一個LocationManager對象.。
使用getSystemService獲得您的對象,然後調用了requestLocationUpdates。您可能想知道位置更新時需要哪些參數。首先,您告訴系統,您想使用系統中GPS裝置的位置更新功能。然後,您告訴它您希望多長時間更新一次(本例時間間隔為100ms)。
並且每當移動一米以上時就更新。這樣,android手機就能迅速識別他們的移動情況並調整它們與其他對象的位置關系。最後,傳入實現LocationListener接口的類的實例。為位置更新傳遞請求後,LocationListener類將收到初始位置,繼之以後來位置的改變情況。下面是我們的LocationListener:
- <Html>
- <head>
- <title>PageTitle</title>
- </head>
- <body>
- Thecontentofthebodyelement.
- </body>
- </Html>
- 就如android的XML布局一樣,所有的元素都是結構化的,能夠通過樹形結構來表示:
- <?XMLversionXMLversion=”1.0″encoding=”utf-8″?>
- <LinearLayout
- http://schemas.android.com/apk/res/android
- android:orIEntation=”vertical”
- android:layout_width=”fill_parent”
- android:layout_height=”fill_parent”>
- <TextVIEw
- android:layout_width=”wrap_content”
- android:layout_height=”wrap_content”
- android:text=”HelloWorld”/>
- </LinearLayout>
在上面的代碼中,我們唯一需要關心的就是onLocationChanged這個方法。然而,我們還會介紹這個對象的其它方法。以便您將這個對象復制到您自己的代碼中時能夠了解它們。 一旦衛星鎖定了這個設備,方法onLocationChanged就會被調用,之後每經過在請求更新時指定的時間間隔(本例中為100ms)後,就會調用一次。
每當位置更新時,都會帶來一個Location對象。我們通過這個類可以獲得目標的經緯度,並完成許多重要事情。這裡我們最感興趣的方法是getLatitude()、getLongitude()、bearingTo()與distanceTo()。使用這四個函數,我們可以計算出任何隨後的位置的方位角,並確定出離您的距離有多遠。
- sensorMan = (SensorManager) ctx.getSystemService(Context.SENSOR_SERVICE);
- sensorMan.registerListener(listener,
- sensorMan.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
- SensorManager.SENSOR_DELAY_FASTEST);
我們調用了android手機上下文對象(上述代碼中為ctx)的getSystemService方法。下面是用於方向監聽器與加速度傳感器監聽器的完整代碼。
在谷歌推出自己品牌的android手機之前,還有32%的受訪者表示他們將來購買智能手機的時候會買蘋果的產品,完全整合的“全移動功能性產品”成為“開放手機聯盟”的最終目標
2004 年秋,明星擁抱新的 Sidekick。2003 年 Sidekick 發布了彩色版,吸引了明星們的注意。帕麗斯希爾頓和林賽羅韓都是 Sidekick 的用戶。
3.5 (Galileo).運行Eclipse 並選擇Help->Install New Software.在Available Software窗口中點擊Add
由於目前基於android的手機價格比較貴。如果只是為了體驗android,花幾千元買個手機也不值得。不過幸好Google想到了這一點,剛剛推出了Android Li