星期四, 5月 17, 2012

Sensor (一)

Android應用程式學習筆記

Sensor


感應器


大部分以Android驅動的裝置都內建許多感應器,測量移動、方向及各式環境變數。這些感應器能提供高精確和高準確的原始資料;且如果你想要監測三維度的裝置移動和位置,或者想監測裝置周遭環境的變化,這些感應器是非常有用的。例如一款遊戲可能需要追蹤讀自裝置的重力感應器的數據來推測使用者的手勢及動作,比如,傾斜、搖動、旋轉或是揮動。同樣地,一個天氣應用程式也能使用裝置的溫度感應器及濕度感應器來計算並報告露點;或是一個旅遊應用程式能使用地磁場感應器及加速度計來回報羅盤方向。

Android平台提供的感應器有三種主要類別:

  • 運動感應器
    • 這些感應器測量在三維空間中的加速力及旋轉力。此類包括加速度計、重力感測器、陀螺儀及旋轉向量感應器。
  • 環境感應器
    • 這些感應器感測多樣的環境變數,比如周遭的空氣溫度及壓力、亮度、濕度。這類別包括晴雨表、光度計、溫度計。
  • 方向感應器
    • 這些感應器感測裝置的物理位置。此類包括方向感應器、磁力感應器。
存取這些感應器,可以使用Android感應器框架,感應器框架提供許多類別和介面幫助你執行廣泛與感應器有關的任務。接下來我們就依照以下有關文件來學習Android系統支援的感應器框架與感應器。

Sensor Overview
學習如何列出裝置所擁有的感應器,在感應器上設置事件監聽器,及取得感應器數據資料。
Motion Sensors
學習如何使用提供加速數據資料的感應器,比如加速度計、重力感應器及線性加速度計。也學習如何使用感應器提供的旋轉數據,比如陀螺儀、旋轉向量感應器。
Position Sensors
學習如何使用提供方向與指南針的感應器,比如方向感應器、磁力感應器。
Environment Sensors
學習使用提供環境變數的感應器,比如亮度、濕度、溫度、接近感應器。

沒有留言:

張貼留言