Cross-Device-Entwicklung für Android: Kommunikation mit smarten Geräten
()
Über dieses E-Book
Ähnlich wie Cross-Device-Entwicklung für Android
Ähnliche E-Books
Vaadin Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenWindows Phone 8.1: Alles Wissenswerte für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenXamarin für Android: Einführung in Android GUI und Hardware Bewertung: 0 von 5 Sternen0 BewertungenJava ME: Pragmatische Plattform für Mobile und Embedded Bewertung: 0 von 5 Sternen0 BewertungenAzure und IoT Bewertung: 0 von 5 Sternen0 BewertungenAufsetzen, Testen und Betrieb einer Android-App Bewertung: 0 von 5 Sternen0 BewertungenApps mit Azure Bewertung: 0 von 5 Sternen0 BewertungenASP.NET Core: Eine Einführung Bewertung: 0 von 5 Sternen0 BewertungenSoftware Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Bewertung: 0 von 5 Sternen0 BewertungenAndroid Wear: Watchfaces, Micro-Apps und Sensordaten Bewertung: 0 von 5 Sternen0 BewertungenAndroid: Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenReact Native: Native Apps parallel für Android und iOS entwickeln Bewertung: 0 von 5 Sternen0 BewertungenHTML 5 meets GWT Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenBlackBerry-10-Entwicklung mit der Momentics IDE Bewertung: 0 von 5 Sternen0 BewertungenInternet of Things: Grundlagen und App-Entwicklung für Windows 10 IoT Bewertung: 0 von 5 Sternen0 BewertungenAppInventor2 Befehlssatz Bewertung: 0 von 5 Sternen0 BewertungenjQuery Mobile - Advanced: Advanced Bewertung: 0 von 5 Sternen0 BewertungenVaadin mit Eclipse, Clojure und OSGi Bewertung: 0 von 5 Sternen0 BewertungenExpertentipps zu Angular: Neuerungen in Angular 6, Umgang mit Microservices, Performanz und UX-Design Bewertung: 0 von 5 Sternen0 BewertungenEnterprise Java Web Services Bewertung: 0 von 5 Sternen0 BewertungenOSGi. IoT und Mobile Bewertung: 0 von 5 Sternen0 BewertungenXtend beyond Java: DSL für mobile Business-Apps Bewertung: 0 von 5 Sternen0 BewertungenTitanium Mobile: Multi Platform Apps mit JavaScript Bewertung: 0 von 5 Sternen0 BewertungenMicrosoft AJAX: AJAX Libary, ASP .NET 2.0 Extensions, AJAX Control Toolkit Bewertung: 0 von 5 Sternen0 BewertungenGWT Best Practices II Bewertung: 0 von 5 Sternen0 Bewertungen("Hello World"): Das SwiftUI-Lexikon mit klaren, verständlichen Erklärungen Bewertung: 0 von 5 Sternen0 BewertungenWebentwicklung mit dem Play Framework Bewertung: 0 von 5 Sternen0 BewertungenJavaFX Rendering & 3D Bewertung: 0 von 5 Sternen0 BewertungenModerne Webanwendungen mit AngularJS Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Raspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenPowerShell: Anwendung und effektive Nutzung Bewertung: 5 von 5 Sternen5/5Python-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenSQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenMicrosoft Word 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Bewertung: 0 von 5 Sternen0 BewertungenPython kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Die nicht zu kurze Kurzeinführung in MATLAB: Erste Schritte in MATLAB Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenEinführung in die C-Programmierung mit dem ATmega32: Aufbau und Programmierung Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 BewertungenHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenVue.js kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenThink Python: Systematisch programmieren lernen mit Python Bewertung: 0 von 5 Sternen0 BewertungenTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Bewertung: 5 von 5 Sternen5/5Das große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Microcontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5Python programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Cross-Device-Entwicklung für Android
0 Bewertungen0 Rezensionen
Buchvorschau
Cross-Device-Entwicklung für Android - Dirk Dorsch
GmbH
1 Die ubiquitäre Katze – Eine Android-App für alles
Nach Android Wear für Smartwatches und Android TV für Fernseher erobert Google mit Android Auto nun den nächsten großen Alltagsgegenstand: das Automobil. Mit dem Notification-API bekommen Entwickler ein Tool in die Hand, das ihre Apps mit geringem Aufwand auf nahezu alle Geräte erweitert, die mit einem Android Phone verbunden sein können. Eine kleine Beispiel-App soll zeigen, wie eine Katze den Sprung auf alle smarten Geräte schafft – und das in nur einem Android-App-Modul.
Um dem Anspruch gerecht zu werden, eine App zu entwickeln, die auf allen Geräteklassen zum Einsatz kommen kann, muss vor allem die Geräteklasse mit dem geringsten erreichbaren Funktionssatz berücksichtigt werden. Während Uhr, Telefon und TV breite Anforderungsfälle unterstützen, bleibt im Auto für den Entwickler wenig Spielraum. Denn Android Auto stellt nur limitierte APIs zur Verfügung. Mit der Notification liefert Android jedoch ein homogenes Tool, das auch Android Auto adressieren kann.
Um die Möglichkeiten und Gemeinsamkeiten zu illustrieren, soll eine App entwickelt werden, die ein süßes Katzenbild mit einem lustigen Text auf dem Telefon und Fernseher anzeigt. Auf Basis des Notification-API kann die Katze dann die Welt der Uhren und Autos erobern.
Für das Smart-TV soll eine angepasste Activity mit eigenem Layout erstellt werden, um dort das Bild im Fullscreen-Modus mit Text anzuzeigen. Auf der Smartwatch soll das Bild über eine für Android Wear angepasste Notification ebenso im Fullscreen angezeigt werden. Android Auto verbietet die Anzeige von großen Bildern und Texten, um den Fahrer nicht abzulenken. Daher werden dort nur die Gedanken der Katze als Notification über Sprachausgabe vorgelesen.
Immer dieselbe Katze auf Uhr und Auto zu schicken, wäre langweilig. Stattdessen werden über lorempixel [1] und Cat Ipsum [2] zufällige Katzenbilder und Texte geladen. Die App kann dem Nutzer daher abwechslungsreiche Katzen mit sinnestiefen Texten, wie „Lorem catsum purr and chew foot to wake up human food dispenser slave" bieten.
Die Listings in diesem Kapitel zeigen nur gekürzte Codeausschnitte. Der vollständige Sourcecode zur ubiquitären Katze lässt sich unter [3] herunterladen.
Die Architektur der Katze
Die Applikation kann verhältnismäßig simpel aufgebaut werden. Ein Gradle-Script steuert den Build-Prozess, dort sind die Dependencies eingetragen (Listing 1.1). Abgesehen vom speziellen Code für Wear, Auto und TV, sind lediglich drei Klassen nötig. Die Model-Klasse CatItem (Listing 1.2) implementiert Parcelable – die für Android optimierte Version von Serializable – und hält eine Bitmap photo und einen String text. Über die statische Methode getRandomCat() in der Klasse CatProvider (Listing 1.3) wird ein zufälliges CatItem-Objekt bezogen. Die MainActivity kümmert sich um das Laden und Anzeigen