© armando costantino/Shutterstock.com
Teil 2: Sensorik mit Android Things steuern

Noch mehr Dinge


Am Ende des letzten Teils hingen wir in der Luft. Die für die Anzeige des Highlights eingefügten Tags waren zwar schon am Platz, die eigentliche Hervorhebung erschien allerdings noch nicht am Bildschirm. Jetzt wollen wir Android Things Beine machen. Neben der Fertigimplementierung des Fünf-Wege-Navigators inklusive der Weitergabe von Ereignissen wollen wir in diesem Teil auch erste Schritte in die faszinierende Welt der Sensoren unternehmen.

Video: Learning beim Bauen von Alexa Skills

Wir arbeiten wieder mit einem Raspberry Pi 3. Als Android-Things-Version dient nach wie vor 0.5.0, das Projektskelett aus dem vorigen Heft wird ebenfalls weiterverwendet.

Klassische Prozessrechnersysteme leiden unter anderem darunter, dass die einzelnen Komponenten nur wenig interaktiv sind: Wer mit einem primitiven Echtzeitbetriebssystem hantiert, ist nur wenig zur Realisierung von komplexen Infrastrukturen motiviert. Die am Ende des letzten Teils realisierten fünf Knöpfe generieren Ereignisse, die auch für den Rest des Android-Betriebssystems interessant sind. Die Stärke von Android Things ist, dass das Betriebssystem eine Unmenge von Schnittstellen anbietet, über die Entwickler eigene Ereignisse einspeisen und somit für andere Applikationen zugänglich machen können. Wir wollen dies in den folgenden Schritten mit den Fünf-Wege-Navigator-Ereignissen durchführen, müssen vorher aber einen Blick auf Abbildung 1 werfen.

hanna_android_1.tif_fmt1.jpgAbb. 1: Mit ausreichend Nachbearbeitung: Der Knopf Nummer fünf ist markiert

Das von Google als Standard festgelegte Farbschema ist für die Fünf-Wege-Bedienung insofern ungeeignet, als die farblichen Unterschiede zwischen aktiven und nicht aktiven Steuerelementen minimal ausfallen. Zur Behebung dieses Problems reicht es aus, ein anderes Farbschema zu laden (Kasten: „Schwarz ist böse“). Da dieser Artikel nicht zu einem Tutorium in Sachen Android-Theme-Design ausarten soll, genügt es, das XML-Mark-up des Formulars folgendermaßen anzupassen:

<android.support.constraint.Co...

Exklusives Abo-Special

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