Cross-Device-Entwicklung für Android: Kommunikation mit smarten Geräten
()
About this ebook
Related to Cross-Device-Entwicklung für Android
Related ebooks
Vaadin Schnelleinstieg Rating: 0 out of 5 stars0 ratingsWindows Phone 8.1: Alles Wissenswerte für Entwickler Rating: 0 out of 5 stars0 ratingsXamarin für Android: Einführung in Android GUI und Hardware Rating: 0 out of 5 stars0 ratingsJava ME: Pragmatische Plattform für Mobile und Embedded Rating: 0 out of 5 stars0 ratingsAzure und IoT Rating: 0 out of 5 stars0 ratingsAufsetzen, Testen und Betrieb einer Android-App Rating: 0 out of 5 stars0 ratingsApps mit Azure Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung 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 ratingsAndroid Wear: Watchfaces, Micro-Apps und Sensordaten Rating: 0 out of 5 stars0 ratingsAndroid: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsReact Native: Native Apps parallel für Android und iOS entwickeln Rating: 0 out of 5 stars0 ratingsHTML 5 meets GWT Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsBlackBerry-10-Entwicklung mit der Momentics IDE Rating: 0 out of 5 stars0 ratingsInternet of Things: Grundlagen und App-Entwicklung für Windows 10 IoT Rating: 0 out of 5 stars0 ratingsAppInventor2 Befehlssatz Rating: 0 out of 5 stars0 ratingsjQuery Mobile - Advanced: Advanced Rating: 0 out of 5 stars0 ratingsVaadin mit Eclipse, Clojure und OSGi 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 ratingsEnterprise Java Web Services Rating: 0 out of 5 stars0 ratingsOSGi. IoT und Mobile Rating: 0 out of 5 stars0 ratingsXtend beyond Java: DSL für mobile Business-Apps Rating: 0 out of 5 stars0 ratingsTitanium Mobile: Multi Platform Apps mit JavaScript Rating: 0 out of 5 stars0 ratingsMicrosoft AJAX: AJAX Libary, ASP .NET 2.0 Extensions, AJAX Control Toolkit Rating: 0 out of 5 stars0 ratingsGWT Best Practices II Rating: 0 out of 5 stars0 ratings("Hello World"): Das SwiftUI-Lexikon mit klaren, verständlichen Erklärungen Rating: 0 out of 5 stars0 ratingsWebentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsJavaFX Rendering & 3D Rating: 0 out of 5 stars0 ratingsModerne Webanwendungen mit AngularJS 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 ratingsJavaScript kurz & gut Rating: 3 out of 5 stars3/5PowerShell: Anwendung und effektive Nutzung Rating: 5 out of 5 stars5/5Algorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsWeniger schlecht programmieren Rating: 4 out of 5 stars4/5Python 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 ratingsEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Rating: 0 out of 5 stars0 ratingsLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Rating: 0 out of 5 stars0 ratingsMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsGames | Game Design | Game Studies: Eine Einführung (Deutschsprachige Ausgabe) Rating: 0 out of 5 stars0 ratingsGit kurz & gut Rating: 0 out of 5 stars0 ratingsProgrammieren für Einsteiger: Teil 1 Rating: 0 out of 5 stars0 ratings.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsMicrosoft Word 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Rating: 0 out of 5 stars0 ratingsAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage 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/5HTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript 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 ratingsRichtig einsteigen: Excel VBA-Programmierung: Für Microsoft Excel 2007 bis 2016 Rating: 0 out of 5 stars0 ratingsPython-Grundlagen 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 ratingsLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Rating: 0 out of 5 stars0 ratingsPraktisches Programmieren in C: Grundlagen und Tipps Rating: 0 out of 5 stars0 ratingsSQL – kurz & gut Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Einstieg • Optimierung • Projekte Rating: 5 out of 5 stars5/5Python programmieren lernen: Der spielerische Einstieg mit Minecraft Rating: 0 out of 5 stars0 ratingsVue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsPython kinderleicht!: Einfach programmieren lernen – nicht nur für Kids Rating: 0 out of 5 stars0 ratings
Reviews for Cross-Device-Entwicklung für Android
0 ratings0 reviews
Book preview
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