© best_vector/Shutterstock.com
Teil 3: Weitere Sensoren unter der Lupe

Umgebungssensoren


Dank moderner APIs ist die Nutzung der Sensoren in modernen Smartphones einfach. Sie können die Werte der Sensoren in eigenen Apps verwenden und daraus spannende Anwendungen konzipieren. In vielen Fällen bekommt man beide Plattformen mit einem Quellcode unter einen Hut. Auch mit Web-APIs ist schon vieles möglich.

Artikelserie

Teil 1: Sensoren im Smartphone: Überblick, Anwendung und Funktionsweise

Teil 2: Geo-Location mit W-LAN, Mobilfunknetz und GPS

Teil 3: Weitere Sensoren unter der Lupe

Nach einem allgemeinen Überblick in Teil 1 der Serie und den typischen Sensoren eines Smartphones bzw. Tablets sowie der Anwendung bzw. Programmierung der Geolocation-Funktion in Teil 2, geht es in dieser Folge um die Programmierung der weiteren Sensoren eines Smartphones. Welche Sensoren tatsächlich vorhanden sind, ist von Gerät zu Gerät unterschiedlich. Dennoch lässt sich vieles verallgemeinern. Wir haben schon eine Reihe dieser Sensoren kennengelernt und wollen nun schauen, wie wir an die Daten dieser kleinen Umweltfühler kommen. Programmierbeispiele in Java für Android, Swift für iOS und Xamarin für beide Systeme zeigen die grundsätzliche Vorgehensweise. Ein weiterer Abschnitt thematisiert die Möglichkeiten webbasierter APIs.

Sensoren mit Android in Java

Mit dem Sensor-Framework von Android können Sie auf viele Arten von Sensoren zugreifen. Einige dieser Sensoren sind hardware-, einige softwarebasiert. Hardwarebasierte Sensoren sind physische Komponenten. Sie erhalten ihre Daten, indem sie die Werte für Beschleunigung, Geomagnetfeldstärke usw. direkt messen. Softwarebasierte Sensoren leiten ihre Daten von einem oder mehreren hardwarebasierten Sensoren ab und werden manchmal als virtuelle Sensoren oder synthetische Sensoren bezeichnet. Der lineare Beschleunigungssensor und der Schwerkraftsensor sind Beispiele für softwarebasierte Sensoren. Eine Übersicht über die Sensoren, die auf der Android-Plattform unterstützt werden, findet sich unter [1]. Ein Blick auf den unteren Bereich dieser Webseite zeigt, dass die Sensoren bereits seit vielen Android-Versionen, die meisten davon schon seit Android 1.5 (API-Level 3), unterstützt werden. Wir können also heute davon ausgehen, dass wir softwaretechnisch unter Android stets eine Unterstützung für die aktuellen und am meisten verwendeten Sensoren zur Verfügung haben. Arbeiten wir direkt mit Android, zum Beispiel mit der Programmiersprache Java, dann findet sich das Sensor-Framework im Package android.hardware. Nutzen wir die p...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang