Im März 2014 gab Google offiziell bekannt, dass sie sich mit der Entdeckung von in die Welt der Wearables verzweigen würden Android Wear, eine neue Version des Android-Betriebssystems, die speziell für Wearables entwickelt wurde. Schneller Vorlauf einige Monate zum Google I / O-Ereignis und Google stellte zwei Geräte vor, auf denen Android Wear, Samsung Gear Live und LG G Watch, ausgeführt wird.
Für diese neue Version des Android-Betriebssystems ist es noch am Anfang, aber mit weiteren Android Wear-Geräten am Horizont - sowohl Motorola als auch HTC bringen später in diesem Jahr ihre eigenen Android-Smartwatches heraus -, ist der perfekte Zeitpunkt, um sich damit auseinanderzusetzen aufregende neue Plattform.
Im Verlauf dieser zweiteiligen Serie erhalten Sie eine ausführliche Einführung in alle Aspekte von Android Wear. Von den Grundlagen zu Android Wear und seiner Funktionsweise bis hin zur Entwicklung eigener Wearable-Ready-Apps.
Im ersten Teil erhalten Sie alle Hintergrundinformationen und Best Practices, die Sie benötigen, um im zweiten Teil mit der Entwicklung der tragbaren Plattform zu beginnen.
Das Android Wear-Betriebssystem verwendet Bluetooth, um eine Verbindung zu Handheld-Geräten herzustellen Android 4.3 oder höher. Sobald diese Verbindung hergestellt ist, können die tragbaren Kanäle Informationen und Aktualisierungen vom gepaarten Smartphone und / oder Tablet abrufen und bequem am Handgelenk des Benutzers anzeigen. Zu diesen Updates gehören unter anderem Google Now-Karten, Google Mail, Google Kalender und Telefonbenachrichtigungen wie eingehende Anrufe und Textnachrichten.
Android Wear ist jedoch mehr als nur eine bequeme Möglichkeit, Benachrichtigungen über Smartphones und Tablets zu erhalten. Android Wear kann auch Aufgaben auf dem gekoppelten Smartphone oder Tablet ausführen. Sie können beispielsweise Ihr Android Wear-Gerät verwenden, um Musiktitel auf dem Handheld abzuspielen, anzuhalten und zu überspringen.
Ein weiterer großer Teil des Android Wear-Erlebnisses sind Sprachbefehle. Mit Vocal-Befehlen können Sie Informationen abrufen sowie Aufgaben auf dem tragbaren Gerät und auf den gekoppelten Handgeräten ausführen. Wenn der Benutzer einen Sprachbefehl ausgeben möchte, muss er nur "Okay, Google" und dann seinen Befehl angeben.
Zu den Aufgaben, die Android Wear-Benutzer bereits allein mit Voice erledigen können, gehören:
Obwohl diese Verbindung bedeutet, dass Ihre tragbare App viele Informationen und Funktionen des gepaarten Handheld-Geräts nutzen kann, müssen Sie in der Regel zwei Versionen Ihrer App entwickeln, eine, die auf dem tragbaren und eine auf dem Handheld ausgeführt wird.
Das Betriebssystem Android Wear unterscheidet sich sehr von dem Betriebssystem, das Sie von Tablets und Smartphones kennen. Dieser Unterschied ist am deutlichsten in Bezug auf die Benutzeroberfläche.
Google hat eine völlig neue Benutzeroberfläche für Android Wear entwickelt. Denken Sie im Moment an diese neue Benutzeroberfläche, die sich aus den beiden Hauptkomponenten Context Stream und Cue Card zusammensetzt.
Anstatt Apps wie auf einem Smartphone oder Tablet zu beenden und zu starten, arbeiten die meisten tragbaren Apps mit einem kartenbasierten System.
Das Herzstück der Android Wear-Benutzeroberfläche ist ein vertikaler Stream von Karten Diese werden automatisch basierend auf Faktoren wie Ort, Zeit, Aktivität und Interessen des Benutzers angezeigt. Wenn Sie mit Google Now vertraut sind, wird sich der Context Stream sofort als vertrauter anfühlen, da er einem automatisch eingestellten Stream von Google Now-Karten ähnelt.
Im Gegensatz zu den Google Now-Karten, die Sie normalerweise auf Ihrem Smartphone oder Tablet sehen, zeigt Android Wear immer nur eine Karte an. Der Benutzer blättert zwischen den derzeit aktiven Karten durch vertikales Wischen.
Obwohl es möglich ist, Vollbild-Apps für tragbare Geräte zu entwickeln, fordern Google Entwickler auf, ihre tragbaren Apps so weit wie möglich in den Context Stream zu integrieren.
Ihr Ziel sollte es sein, eine App zu erstellen, die Karten generiert und diese Karten dann an dem Punkt in den Kontext-Stream einfügt, an dem sie am nützlichsten sind. Der Benutzer kann dann einen Blick auf den Stream werfen und sofort das aktuelle und relevante Update Ihrer App sehen.
Sie haben auch die Möglichkeit, zusätzliche hinzuzufügen Seiten Informationen auf Ihrer Benachrichtigungskarte. Der Benutzer greift auf diese Seiten zu, indem er rechts auf der Benachrichtigungskarte wischt.
Die nachstehenden Screenshots zeigen eine Wetterbenachrichtigungskarte mit der heutigen Vorhersage und eine zusätzliche Seite, auf der die Vorhersage für die folgenden Tage angezeigt wird.
DasDer obige Screenshot zeigt die Hauptbenachrichtigungskarte.
DasDer obige Screenshot zeigt eine zusätzliche Seite.
Wenn der Benutzer weiterhin durch die zusätzlichen Seiten streicht, wird möglicherweise ein anderes allgemeines Benutzeroberflächenelement, eine Aktionsschaltfläche, angezeigt. Wie der Name vermuten lässt, ermöglichen Aktionsschaltflächen dem Benutzer die Durchführung einer Aktion, die auf dem tragbaren Gerät oder auf dem gepaarten Handgerät £ auftreten kann.
Manchmal erhält der Benutzer die Informationen, die er benötigt, nicht allein von der Benachrichtigungskarte (n) oder er möchte eine bestimmte Aufgabe ausführen. In diesen Situationen kann der Benutzer dies tun sagen Android Tragen Sie, was Sie wollen, indem Sie einen Sprachbefehl ausgeben.
Wenn der Benutzer den Aktivierungsbefehl "Okay, Google" gibt, startet er eine spezielle "Cue Card", die seine Sprachbefehle empfängt und auf sie einwirkt.
Das mag einfach klingen, aber die Cue Card eröffnet dem Entwickler einige interessante Möglichkeiten.
Wenn die Cue Card einen Gesangsbefehl erkennt und darauf reagiert, ist dies tatsächlich der Fall, dass die Cue Card den Gesangsbefehl erfolgreich mit einem bestimmten Befehl abgeglichen hat Absicht. Um Ihre App dazu zu bringen, auf Sprachbefehle zu reagieren, müssen Sie sich in diese Absichten einarbeiten.
Die Android Wear-APIs werden über Google Play-Dienste und die Android Support Library bereitgestellt. Dies ist ein breites Thema, das es wert ist, eingehend zu erforschen, aber es gibt einige Bibliotheken und Klassen, die es wert sind, sich sofort damit vertraut zu machen.
NotificationCompat
Der einfachste Weg, um mit der Entwicklung von Wearables zu beginnen, ist das Erstellen einer Handheld-App, mit der Benachrichtigungen an ein gepaartes Wearable-Gerät gesendet werden können.
Um Ihre Benachrichtigungen auf diese Weise zu erweitern, sind mehrere Klassen erforderlich, die Sie im finden können Android v4-Unterstützungsbibliothek:
NotificationCompat.WearableExtender
: In dieser Klasse können Sie Ihren Benachrichtigungen tragbare Erweiterungen hinzufügen, die für Benutzer die bestmögliche Erfahrung mit Android Wear bieten.NotificationCompat.Builder
Diese Builder-Klasse stellt sicher, dass Ihre Benachrichtigungen sowohl auf tragbaren als auch auf tragbaren Geräten ordnungsgemäß angezeigt werden.NotificationManagerCompat
: Diese Klasse stellt sicher, dass Ihre Benachrichtigungen tragbare Funktionen ordnungsgemäß unterstützen. Wenn es Zeit ist, Benachrichtigungen zu übermitteln, stellen Sie sicher, dass Sie diese verwenden NotificationManagerCompat
anstatt NotificationManager
. Wenn Sie verwenden NotificationManager
, Es ist möglich einige NotificationCompat.WearableExtender
Funktionen funktionieren nicht richtig.NotificationCompat.Action.WearableExtender
: Diese Klasse erweitert Benachrichtigungsaktionen auf Wearables. Jede Aktion muss einen Titel, ein Symbol für die Aktion und eine Absicht haben, die gesendet wird, wenn der Benutzer die Aktion aufruft.Um die Android v4 Support Library Ihrer Entwicklungsumgebung hinzuzufügen, öffnen Sie die Android SDK Manager, Laden Sie dann das Android Support Library-Paket (wenn Sie ein Eclipse-Benutzer sind) oder das Android Support Repository (bei Android Studio) herunter und installieren Sie es..
Diese inoffizielle Bibliothek unterstützt Sie beim Entwerfen einer benutzerfreundlichen Benutzeroberfläche für Ihre App, indem Sie Widgets für die Benutzeroberfläche einschließen, die Best Practices veranschaulichen.
Eine besonders wichtige Komponente dieser Unterstützungsbibliothek ist die BoxInsetLayout Layout-Manager, mit dem Sie dasselbe Layout für rechteckige und runde Bildschirme verwenden können.
Wenn Sie Android Studio verwenden, wird diese Bibliothek automatisch eingeschlossen, wenn Sie den Projektassistenten zum Erstellen einer Wearable-App verwenden.
Bevor Sie Ihre Entwicklungsumgebung starten und das Erlernte in die Praxis umsetzen, ist es wichtig, dass Sie wissen, was eine großartige Android Wear-App ausmacht, damit Sie den Benutzern die bestmögliche Benutzererfahrung bieten können.
Im zweiten Teil dieser zweiteiligen Serie werden die Best Practices beschrieben, die Sie bei der Entwicklung von Android Wear-Apps beachten sollten.
Der Schlüssel zur Entwicklung einer großartigen Android Wear-App besteht darin, ständig zu hinterfragen, wie Sie eine herkömmliche Uhr verwenden würden. Starren Sie längere Zeit auf Ihre Uhr? Oder werfen Sie einen Blick darauf und erwarten Sie alle Informationen, die Sie benötigen?
Der Benutzer erwartet, dass er mit seiner Smartwatch - und als Erweiterung Ihrer App - genauso wie mit der normalen Uhr interagiert. Daher ist es ein großer Teil der Entwicklung einer erfolgreichen Wearable-App, diese als zu gestalten strahlend wie möglich. A entwerfen strahlend App und Benachrichtigungskarten beachten Sie die folgenden Richtlinien.
Ihre Benachrichtigungskarten sollten immer nur eine einzige Information anzeigen. Wenn Sie weitere Informationen mitteilen möchten, verwenden Sie zusätzliche Seiten, anstatt zu versuchen, weitere Informationen auf eine einzelne Karte zu legen.
Ihre Benachrichtigungskarte sollte nur Wörter und Ausdrücke enthalten, keine vollständigen Sätze. Ein Trick, um den Text auf ein Minimum zu beschränken, besteht darin, jede Information über eine Symbol- und Wertepaarung zu kommunizieren. Zum Beispiel a strahlend Alternative zum Satz "Es gibt heute eine Regenwahrscheinlichkeit von 50%" ist ein Symbol für Wolken und Regentropfen, das von einem "50%" -Label begleitet wird.
Machen Sie Ihren Text übersichtlicher und aus der Ferne, indem Sie die Schriftgröße erhöhen. Wenn Sie eine große Schrift verwenden, werden Sie weniger versucht sein, mehr Informationen auf eine einzige Karte zu packen.
Ein Bild sagt mehr als tausend Worte. Sie können wichtige Informationen zu einer Benachrichtigungskarte sofort übermitteln, indem Sie ein Hintergrundbild hinzufügen.
Ein besonders effektiver Einsatz von Hintergrundbildern besteht darin, eine Auswahl von Bildern bereitzustellen, die den verschiedenen Benachrichtigungen entsprechen, die Ihre App generieren kann. Wenn Sie beispielsweise eine App entwerfen, die den Benutzer über Staus auf den am häufigsten verwendeten Routen informiert, ist es sinnvoll, drei verschiedene Hintergrundbilder, eine freie Straße, ein paar Autos und einen massiven Stau bereitzustellen. Immer wenn Ihre App eine Karte generiert, kann sie das am besten geeignete Hintergrundbild für diese Karte auswählen. Selbst wenn der Benutzer zu beschäftigt ist, um Ihre Benachrichtigungskarte im Detail zu untersuchen, kann er trotzdem nur nützliche Informationen aus dem Hintergrundbild erhalten.
Überlegen Sie noch einmal, wie Sie eine normale Uhr verwenden. Wann haben Sie sich zum letzten Mal gesetzt und Ihrer Uhr ein paar Minuten Ihrer ungeteilten Aufmerksamkeit gewidmet?
Uhren sind so konzipiert, dass sie unterwegs einen Blick auf andere Aktivitäten werfen können. Smartwatches und damit auch tragbare Apps unterscheiden sich nicht. Benutzer erwarten, dass ihre Wearable-App die benötigten Informationen bereitstellt, ohne dass sie durch verschiedene Menüs navigieren und auf verschiedene Optionen tippen müssen.
In diesem Zusammenhang sollte Ihre App nur dann Benutzereingaben erfordern, wenn dies unbedingt erforderlich ist. In den seltenen Fällen, in denen Sie Eingaben des Benutzers benötigen, sollten Sie sich auf schnelle und einfache Interaktionen wie Tippen, Wischen und Sprachbefehle konzentrieren, da alles Schwierigere für den Benutzer auf einem kleineren Bildschirm des Wearables schwierig zu erreichen ist.
Wenn Ihre App wirklich eine kompliziertere Interaktion erfordert, zwingen Sie den Benutzer nicht, diese Interaktion auf dem Wearable durchzuführen. Übertragen Sie den Benutzer stattdessen auf das gepaarte Handheld-Gerät, wo er die Interaktion auf einem größeren Bildschirm abschließen kann, bevor Sie zu seinem tragbaren Gerät zurückkehren.
In der Abbildung unten wird durch Antippen der Aktionsschaltfläche die entsprechende App auf dem gekoppelten Smartphone des Benutzers gestartet, wo die betreffende Interaktion ausgeführt werden kann.
Wearables werden, wie der Name schon sagt, auf der Haut getragen. Dies bedeutet, dass aktive Benachrichtigungen - Benachrichtigungen, die das Gerät zum Vibrieren bringen - schwer zu ignorieren und fast unmöglich zu übersehen sind.
Dies hat einige offensichtliche Vorteile. Wenn Sie beispielsweise ein tragbares Gerät mit Ihrem Smartphone koppeln, müssen Sie sich keine Sorgen mehr darüber machen, dass ein wichtiger Anruf verpasst wird, da sich das Telefon in der Tasche befindet. Da aktive Benachrichtigungen jedoch kaum zu ignorieren sind, wird eine Wearable-App, die ständig aktive Benachrichtigungen auslöst, sehr schnell sehr irritierend.
In der Regel sollte Ihre Wearable-App nur dann aktive Benachrichtigungen auslösen, wenn es sich bei der betreffenden Benachrichtigung um einen Kontakt handelt, der jetzt auftritt, z. B. wenn das gekoppelte Smartphone eine Textnachricht empfängt. Ist dies nicht der Fall, sollte Ihre App stattdessen eine Karte generieren und sie in den Context Stream einfügen, damit der Benutzer das nächste Mal auf ihr Wearable blicken kann.
Vergewissern Sie sich zumindest, dass Ihre tragbare App weniger aktive Benachrichtigungen verwendet als das entsprechende Smartphone oder Tablet.
Im ersten Teil dieser zweiteiligen Serie haben Sie eine ausführliche Einführung in das Betriebssystem Android Wear und dessen Vorteile für Benutzer und Entwickler erhalten. Sie haben auch eine Reihe von Best Practices für die Entwicklung großartiger, tragbarer Apps kennen gelernt.
Im zweiten Teil zeige ich Ihnen, wie Sie Ihre Entwicklungsumgebung einrichten und mit der Entwicklung für die Android Wear-Plattform beginnen.