
Android sensörleri, uygulamaların bir mobil cihazın temel fiziksel sensörlerine erişmesini sağlar. Bunlar, sensör Donanım Soyutlama Katmanı (HAL) olan sensor.h tarafından tanımlanan veri sağlayan sanal cihazlardır.
Android sensörleri nedir?
Android sensörleri, bir dizi fiziksel sensörden gelen verileri sağlayan sanal cihazlardır: ivmeölçerler, jiroskoplar, manyetometreler, barometre, nem, basınç, ışık, yakınlık ve kalp atış hızı sensörleri.
Veri sağlayan fiziksel cihazlar listesinde yer almayan kamera, parmak izi sensörü, mikrofon ve dokunmatik ekrandır. Bu cihazların kendi raporlama mekanizmaları vardır; ayırma isteğe bağlıdır, ancak genel olarak Android sensörleri daha düşük bant genişliği verileri sağlar. Örneğin, ivmeölçer için "100hz x 3 kanal" ve kamera için "25hz x 8 MP x 3 kanal" veya mikrofon için "44kHz x 1 kanal".
Android, farklı fiziksel sensörlerin çip üzerindeki sisteme (SoC) nasıl bağlandığını tanımlamaz.
- Genellikle sensör çipleri, bir sensör merkezi aracılığıyla SoC'ye bağlanır ve bu da verilerin düşük güçte izlenmesine ve işlenmesine olanak tanır.
- Aktarım mekanizması olarak genellikle Inter-Integrated Circuit (I2C) veya Serial Peripheral Interface (SPI) kullanılır.
- Güç tüketimini azaltmak için, bazı mimariler hiyerarşiktir, uygulamaya özel tümleşik devrede (ASIC - ivmeölçer çipindeki hareket algılama benzeri) bazı minimum işlemler yapılır ve daha fazlası bir mikrodenetleyicide yapılır (sensör merkezindeki adım algılama gibi) ).
- Doğruluk, güç, fiyat ve paket boyutu özelliklerine dayalı bir mimari seçmek cihaz üreticisine bağlıdır. Daha fazla bilgi için bkz . Sensör yığını .
- Gruplama yetenekleri, güç optimizasyonu için önemli bir husustur. Daha fazla bilgi için bkz .
Her Android sensörünün, sensörün nasıl davrandığını ve hangi verileri sağladığını gösteren bir "tipi" vardır.
- Resmi Android Sensör türleri, sensörler.h'de SENSOR_TYPE_… adları altında tanımlanır.
- Sensörlerin büyük çoğunluğunun resmi bir sensör tipi vardır.
- Bu türler Android SDK'da belgelenmiştir.
- Bu tip sensörlerin davranışı, Android Uyumluluk Test Paketi'nde (CTS) test edilir.
- Bir üretici, bir Android cihazına yeni bir tür sensör entegre ederse, ona başvurmak için kendi geçici türünü tanımlayabilir.
- Bu türler belgelenmemiştir, bu nedenle uygulama geliştiricilerin bunları kullanmaları pek olası değildir, çünkü onlar hakkında bilgi sahibi değildirler veya nadiren bulunduklarını bilirler (yalnızca bu belirli üreticinin bazı cihazlarında).
- CTS tarafından test edilmezler.
- Android, bu tür bir sensör için resmi bir sensör türü tanımladığında, üreticilerin kendi geçici türlerini kullanmayı bırakması ve bunun yerine resmi türü kullanması gerekir. Bu şekilde, sensör daha fazla uygulama geliştiricisi tarafından kullanılacaktır.
- Cihazda bulunan tüm sensörlerin listesi HAL uygulaması tarafından rapor edilir.
- Aynı tipte birkaç sensör olabilir. Örneğin, iki yakınlık sensörü veya iki ivmeölçer.
- Uygulamaların büyük çoğunluğu, belirli bir tipte yalnızca tek bir sensör talep eder. Örneğin, varsayılan ivmeölçeri isteyen bir uygulama, listedeki ilk ivmeölçeri alacaktır.
- Sensörler genellikle uyandıran ve uyandırmayan çiftlerle tanımlanır, her iki sensör de aynı tipi paylaşır, ancak uyandırma karakteristiklerine göre farklılık gösterir.
Android sensörleri, verileri bir dizi sensör olayı olarak sağlar.
Her etkinlik şunları içerir:
- onu oluşturan sensöre bir tutamaç
-
SystemClock.elapsedRealtimeNanos()
a dayalı olarak olayın algılandığı veya ölçüldüğü zaman damgası - ve bazı veriler
Raporlanan verilerin yorumlanması, sensör tipine bağlıdır. Her bir sensör tipi için hangi verilerin raporlandığına ilişkin ayrıntılar için sensör tipi tanımlarına bakın.
Mevcut belgeler
Geliştiricileri hedef aldı
- genel bakış
- SDK referansı
- Yığın Taşması ve öğretici web siteleri
- Sensör belgeleri bazen eksik olduğundan, geliştiriciler yanıtları bulmak için Stack Overflow gibi Soru-Cevap web sitelerine başvurdu.
- Bazı öğretici web siteleri de mevcuttur, ancak gruplama, önemli hareket ve oyun döndürme vektörleri gibi en son özellikleri kapsamaz.
- Buradaki cevaplar her zaman doğru değildir ve nerede daha fazla belgeye ihtiyaç duyulduğunu gösterir.
Üreticileri hedef aldı
- genel bakış
- Bu Sensörler sayfası ve alt sayfaları.
- Donanım soyutlama katmanı (HAL)
- /platform/donanım/libhardware/+/main/include/hardware/sensors.h
- "sensors.h" olarak da bilinir
- Gerçeğin kaynağı. Yeni özellikler geliştirildiğinde güncellenecek ilk belge.
- Android CDD (Uyumluluk Tanımlama Belgesi)
- /uyumluluk/android-cdd.pdf
- Sensörlerle ilgili bölümlere bakın.
- CDD esnektir, bu nedenle yüksek kaliteli sensörler sağlamak için CDD gerekliliklerini karşılamak yeterli değildir.

Android sensörleri, uygulamaların bir mobil cihazın temel fiziksel sensörlerine erişmesini sağlar. Bunlar, sensör Donanım Soyutlama Katmanı (HAL) olan sensor.h tarafından tanımlanan veri sağlayan sanal cihazlardır.
Android sensörleri nedir?
Android sensörleri, bir dizi fiziksel sensörden gelen verileri sağlayan sanal cihazlardır: ivmeölçerler, jiroskoplar, manyetometreler, barometre, nem, basınç, ışık, yakınlık ve kalp atış hızı sensörleri.
Veri sağlayan fiziksel cihazlar listesinde yer almayan kamera, parmak izi sensörü, mikrofon ve dokunmatik ekrandır. Bu cihazların kendi raporlama mekanizmaları vardır; ayırma isteğe bağlıdır, ancak genel olarak Android sensörleri daha düşük bant genişliği verileri sağlar. Örneğin, ivmeölçer için "100hz x 3 kanal" ve kamera için "25hz x 8 MP x 3 kanal" veya mikrofon için "44kHz x 1 kanal".
Android, farklı fiziksel sensörlerin çip üzerindeki sisteme (SoC) nasıl bağlandığını tanımlamaz.
- Genellikle sensör çipleri, bir sensör merkezi aracılığıyla SoC'ye bağlanır ve bu da verilerin düşük güçte izlenmesine ve işlenmesine olanak tanır.
- Aktarım mekanizması olarak genellikle Inter-Integrated Circuit (I2C) veya Serial Peripheral Interface (SPI) kullanılır.
- Güç tüketimini azaltmak için, bazı mimariler hiyerarşiktir, uygulamaya özel tümleşik devrede (ASIC - ivmeölçer çipindeki hareket algılama benzeri) bazı minimum işlemler yapılır ve daha fazlası bir mikrodenetleyicide yapılır (sensör merkezindeki adım algılama gibi) ).
- Doğruluk, güç, fiyat ve paket boyutu özelliklerine dayalı bir mimari seçmek cihaz üreticisine kalmıştır. Daha fazla bilgi için bkz . Sensör yığını .
- Gruplama yetenekleri, güç optimizasyonu için önemli bir husustur. Daha fazla bilgi için bkz .
Her Android sensörünün, sensörün nasıl davrandığını ve hangi verileri sağladığını gösteren bir "tipi" vardır.
- Resmi Android Sensör türleri, sensörler.h'de SENSOR_TYPE_… adları altında tanımlanır.
- Sensörlerin büyük çoğunluğunun resmi bir sensör tipi vardır.
- Bu türler Android SDK'da belgelenmiştir.
- Bu tip sensörlerin davranışı, Android Uyumluluk Test Paketi'nde (CTS) test edilir.
- Bir üretici, bir Android cihazına yeni bir tür sensör entegre ederse, ona başvurmak için kendi geçici türünü tanımlayabilir.
- Bu türler belgelenmemiştir, bu nedenle uygulama geliştiricilerin bunları kullanmaları pek olası değildir, çünkü onlar hakkında bilgi sahibi değildirler veya nadiren bulunduklarını bilirler (yalnızca bu belirli üreticinin bazı cihazlarında).
- CTS tarafından test edilmezler.
- Android, bu tür bir sensör için resmi bir sensör türü tanımladığında, üreticilerin kendi geçici türlerini kullanmayı bırakması ve bunun yerine resmi türü kullanması gerekir. Bu şekilde, sensör daha fazla uygulama geliştiricisi tarafından kullanılacaktır.
- Cihazda bulunan tüm sensörlerin listesi HAL uygulaması tarafından rapor edilir.
- Aynı tipte birkaç sensör olabilir. Örneğin, iki yakınlık sensörü veya iki ivmeölçer.
- Uygulamaların büyük çoğunluğu, belirli bir tipte yalnızca tek bir sensör talep eder. Örneğin, varsayılan ivmeölçeri isteyen bir uygulama, listedeki ilk ivmeölçeri alacaktır.
- Sensörler genellikle uyandıran ve uyandırmayan çiftlerle tanımlanır, her iki sensör de aynı tipi paylaşır, ancak uyandırma karakteristiklerine göre farklılık gösterir.
Android sensörleri, verileri bir dizi sensör olayı olarak sağlar.
Her etkinlik şunları içerir:
- onu oluşturan sensöre bir tutamaç
-
SystemClock.elapsedRealtimeNanos()
a dayalı olarak olayın algılandığı veya ölçüldüğü zaman damgası - ve bazı veriler
Raporlanan verilerin yorumlanması, sensör tipine bağlıdır. Her bir sensör tipi için hangi verilerin raporlandığına ilişkin ayrıntılar için sensör tipi tanımlarına bakın.
Mevcut belgeler
Geliştiricileri hedef aldı
- genel bakış
- SDK referansı
- Yığın Taşması ve öğretici web siteleri
- Sensör belgeleri bazen eksik olduğundan, geliştiriciler yanıtları bulmak için Stack Overflow gibi Soru-Cevap web sitelerine başvurdu.
- Bazı öğretici web siteleri de mevcuttur, ancak gruplama, önemli hareket ve oyun döndürme vektörleri gibi en son özellikleri kapsamaz.
- Buradaki cevaplar her zaman doğru değildir ve nerede daha fazla belgeye ihtiyaç duyulduğunu gösterir.
Üreticileri hedef aldı
- genel bakış
- Bu Sensörler sayfası ve alt sayfaları.
- Donanım soyutlama katmanı (HAL)
- /platform/donanım/libhardware/+/main/include/hardware/sensors.h
- "sensors.h" olarak da bilinir
- Gerçeğin kaynağı. Yeni özellikler geliştirildiğinde güncellenecek ilk belge.
- Android CDD (Uyumluluk Tanımlama Belgesi)
- /uyumluluk/android-cdd.pdf
- Sensörlerle ilgili bölümlere bakın.
- CDD esnektir, bu nedenle yüksek kaliteli sensörler sağlamak için CDD gerekliliklerini karşılamak yeterli değildir.