Android Wear: Watchfaces, Micro-Apps und Sensordaten
By Peter Friese
()
About this ebook
Read more from Peter Friese
shortcuts
Related to Android Wear
Titles in the series (100)
Zend Framework 2: Für Einsteiger und Umsteiger Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsEinstieg in Google Go Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5HTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsQualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Strategie und Planung Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Rating: 0 out of 5 stars0 ratingsJava EE 7: Ein Ausblick Rating: 0 out of 5 stars0 ratings
Related ebooks
Das Praxisbuch Samsung Galaxy S5 - Teil 1: Einstieg und Grundfunktionen Rating: 0 out of 5 stars0 ratingsAndroid-Tuning für Smartphone und Tablet: Leistung optimieren, Laufzeit verlängern, Oberfläche anpassen und Automatisieren Rating: 0 out of 5 stars0 ratingsAufsetzen, Testen und Betrieb einer Android-App Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Google Pixel 4 & Pixel 4 XL - Anleitung für Einsteiger 978-3-96469-079-1 Rating: 0 out of 5 stars0 ratings("Hello World"): Das SwiftUI-Lexikon mit klaren, verständlichen Erklärungen Rating: 0 out of 5 stars0 ratingsJava ME: Pragmatische Plattform für Mobile und Embedded Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Motorola Moto G6, Moto G6 Plus & Moto G6 Play - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Xiaomi Poco M3 - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Huawei P30 Pro New Edition - Anleitung für Einsteiger978-3-96469-099-9 Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 2: Design Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Samsung Galaxy S5 - Teil 2: Fortgeschrittene Nutzung Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Google Pixel 3a & Pixel 3a XL - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Samsung Galaxy A41 - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Samsung Galaxy Tab 4 Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Samsung Galaxy M12 - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsTitel Das Praxisbuch Xiaomi Mi 10 & Mi 10 Pro - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Samsung Galaxy S20 / S20+ / S20 Ultra 5G - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsTitanium Mobile: Multi Platform Apps mit JavaScript Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Samsung Galaxy S8 - Anleitung für Einsteiger: 2. Auflage, aktuell zum Android 9-Update Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Xiaomi Poco X4 GT - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Rating: 0 out of 5 stars0 ratingsXamarin für Android: Einführung in Android GUI und Hardware Rating: 0 out of 5 stars0 ratingsReact Native: Native Apps parallel für Android und iOS entwickeln Rating: 0 out of 5 stars0 ratingsGWT Best Practices II Rating: 0 out of 5 stars0 ratingsSoftware Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Xiaomi Redmi Note 10S - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsCross-Device-Entwicklung für Android: Kommunikation mit smarten Geräten Rating: 0 out of 5 stars0 ratingsExpertentipps zu Angular: Neuerungen in Angular 6, Umgang mit Microservices, Performanz und UX-Design Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Samsung Galaxy A7 (2018) - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratingsDas Praxisbuch Xiaomi Poco M5 - Anleitung für Einsteiger Rating: 0 out of 5 stars0 ratings
Programming For You
Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Rating: 0 out of 5 stars0 ratingsNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Rating: 0 out of 5 stars0 ratingsPython-Grundlagen Rating: 0 out of 5 stars0 ratingsDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Einstieg • Optimierung • Projekte Rating: 5 out of 5 stars5/5Programmieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsPython programmieren lernen: Der spielerische Einstieg mit Minecraft Rating: 0 out of 5 stars0 ratingsEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Rating: 0 out of 5 stars0 ratingsPython lernen – kurz & gut Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Rating: 0 out of 5 stars0 ratingsSQL – kurz & gut Rating: 0 out of 5 stars0 ratingsMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Rating: 0 out of 5 stars0 ratingsTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Rating: 5 out of 5 stars5/5Bash kurz & gut Rating: 0 out of 5 stars0 ratingsMicrocontroller für das IoT Rating: 0 out of 5 stars0 ratingsPython kurz & gut: Für Python 3.x und 2.7 Rating: 3 out of 5 stars3/5C++: Eine kompakte Einführung Rating: 0 out of 5 stars0 ratingsProgrammieren für Einsteiger: Teil 1 Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Softwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Rating: 0 out of 5 stars0 ratings.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsVue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Rating: 0 out of 5 stars0 ratingsLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Rating: 0 out of 5 stars0 ratings
Reviews for Android Wear
0 ratings0 reviews
Book preview
Android Wear - Peter Friese
GmbH
1 Watchfaces gestalten und implementieren
Egal ob Pebble, Android Wear oder Apple Watch: Nichts regt die Kreativität der Entwicklergemeinde so an wie die Aussicht auf die Entwicklung eigener Watchfaces.
Die Anzeige der aktuellen Zeit (und gegebenenfalls des aktuellen Datums) ist eine der Hauptfunktionen einer Uhr und war somit für lange Zeit der eigentlich Grund, warum wir uns ein Stück Metall (oder Plastik) mit einem Lederband um den Arm geschnallt haben. Die sprunghafte Verbreitung von Smartphones, die so viel mehr können als nur zu telefonieren, hat allerdings eine Phase eingeleitet, in der deutlich weniger Menschen als zuvor eine Uhr tragen. Wozu eine Uhr tragen, wenn man durch einen Blick auf den Lockscreen des Smartphones schnell die aktuelle Zeit sehen kann? Smartphones sind eben nicht nur „a touchscreen musicplayer, a phone, and an internet communication device", sondern so viel mehr. Die Bedeutung von Uhren als Zeitmessinstrumente hat damit spürbar abgenommen, für viele ist das Tragen einer Uhr zu einem Fashion Statement geworden.
Doch was, wenn man Uhren auf die gleiche Weise zu multifunktionalen Informationsgeräten umgestalten würde, wie dies für Mobiltelefone geschehen ist? Die Integration von Sensoren wie GPS, Schrittsensor, Magnetometer, Herzfrequenzsensor und einem Mikrofon in Verbindung mit der Tatsache, dass eine Uhr direkt am Körper getragen wird, macht Smartwatches zu mobilen Sensoren-Arrays und ermöglicht Anwendungsfälle, die mit Smartphones alleine nur umständlich umzusetzen wären.
Android Wear ist seit seiner Einführung kontinuierlich weiterentwickelt worden. War es in der ersten veröffentlichten Vorabversion gerade möglich, Benachrichtigungen von einem Smartphone auf die gekoppelte Smartwatch zu senden, so wurde mit dem offiziellen Release die Möglichkeit eröffnet, Apps zu schreiben, die direkt auf der Smartwatch laufen und mittels des Wearable Data Layer API [1] mit der Außenwelt kommunizieren können. Vor einigen Monaten wurde dann ein offizielles Watchface API [2] veröffentlicht, das die Entwicklung von energieeffizienten und ressourcenschonenden Watchfaces ermöglicht. Zur Google I/O 2015 wurde mit _Always On_ [3] ein Feature eingeführt, das die Entwicklung von Apps mit länger laufenden Interaktionen (z. B. in Fitness- oder Shopping-Apps) erleichtert. Android Wear bietet somit eine Vielzahl von Möglichkeiten, Informationen darzustellen (Notifications, Micro-Apps, Watchfaces).
Im vorliegenden Kapitel beschäftigen wir uns mit der Entwicklung von Watchfaces. Neben einer Einführung in das Watchface API und einigen Tipps und Tricks zur Entwicklung von energieeffizienten Watchfaces gehen wir auch auf den kreativen Prozess ein. In den nachfolgenden Kapiteln beschäftigen wir uns dann mit der Entwicklung von Apps für Android Wear sowie dem Zugriff auf die unterschiedlichen Sensoren von Android Wearables und die Möglichkeiten der Spracheingabe.
Architektur
Bevor wir uns Gedanken über Gestaltung und Implementierung eines eigenen Watchface machen, werfen wir zunächst einen Blick auf die Architektur von Android Wear Watchfaces. Neben einem besseren Verständnis des später folgenden Quellcodes ermöglicht uns dies, die Möglichkeiten des API und die daraus resultierenden Rahmenbedingungen für das Design einzuschätzen.
Android Wear Watchfaces werden als Service implementiert und registriert. Zur Implementierung eines Watchface müssen die Klassen CanvasWatchfaceService und die darin enthaltene innere Klasse CanvasWatchfaceService.Engine abgeleitet und implementiert werden (Abb. 1.1).
Wenn ein Watchface aktiv ist, ruft das System die Methoden der von CanvasWatchfaceService.Engine abgeleiteten Klasse auf, wenn sich z. B. die Zeit oder der Zustand der Uhr geändert hat (etwa wenn sie vom Interactive Mode in den Ambient Mode gewechselt hat).
Abbildung 1.1: Architektur eines Android Wear Watchface