Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 對Android手機全新性能全預覽

對Android手機全新性能全預覽

編輯:高級開發

目前市場上發布的android手機,已經全面對android的指南針、攝像頭預覽、加速度傳感器與GPS子系統做出了進一步的提高,下面文章將對其功能進行了全面的介紹了解。

獲得位置管理器看起來好像挺簡單的,但是還是得牢記一些事項。首先,我們也許只能在UI主線程中請求位置管理器。我們要麼在有關動作的onCreate調用中請求LocationManager對象。

要麼使用LocationManager請求創建一個運行於主線程的可執行對象。為簡單起見,下面的示例代碼將從一個動作的onCreate方法中注冊LocationManager更新。如您所見,這裡聲明了一個LocationManager對象.。

使用getSystemService獲得您的對象,然後調用了requestLocationUpdates。您可能想知道位置更新時需要哪些參數。首先,您告訴系統,您想使用系統中GPS裝置的位置更新功能。然後,您告訴它您希望多長時間更新一次(本例時間間隔為100ms)。

並且每當移動一米以上時就更新。這樣,android手機就能迅速識別他們的移動情況並調整它們與其他對象的位置關系。最後,傳入實現LocationListener接口的類的實例。為位置更新傳遞請求後,LocationListener類將收到初始位置,繼之以後來位置的改變情況。下面是我們的LocationListener:

  1. <Html>
  2. <head>
  3. <title>PageTitle</title>
  4. </head>
  5. <body>
  6. Thecontentofthebodyelement.
  7. </body>
  8. </Html>
  9. 就如android的XML布局一樣,所有的元素都是結構化的,能夠通過樹形結構來表示:
  10. <?XMLversionXMLversion=”1.0″encoding=”utf-8″?>
  11. <LinearLayout
  12. http://schemas.android.com/apk/res/android
  13. android:orIEntation=”vertical”
  14. android:layout_width=”fill_parent”
  15. android:layout_height=”fill_parent”>
  16. <TextVIEw
  17. android:layout_width=”wrap_content”
  18. android:layout_height=”wrap_content”
  19. android:text=”HelloWorld”/>
  20. </LinearLayout>

在上面的代碼中,我們唯一需要關心的就是onLocationChanged這個方法。然而,我們還會介紹這個對象的其它方法。以便您將這個對象復制到您自己的代碼中時能夠了解它們。 一旦衛星鎖定了這個設備,方法onLocationChanged就會被調用,之後每經過在請求更新時指定的時間間隔(本例中為100ms)後,就會調用一次。

每當位置更新時,都會帶來一個Location對象。我們通過這個類可以獲得目標的經緯度,並完成許多重要事情。這裡我們最感興趣的方法是getLatitude()、getLongitude()、bearingTo()與distanceTo()。使用這四個函數,我們可以計算出任何隨後的位置的方位角,並確定出離您的距離有多遠。

  1. sensorMan = (SensorManager) ctx.getSystemService(Context.SENSOR_SERVICE);
  2. sensorMan.registerListener(listener,
  3. sensorMan.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
  4. SensorManager.SENSOR_DELAY_FASTEST);

我們調用了android手機上下文對象(上述代碼中為ctx)的getSystemService方法。下面是用於方向監聽器與加速度傳感器監聽器的完整代碼。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved