Einführung in Android Wear

Mit der Einführung von Googles Android Wear sind Sie nicht mehr nur auf Smartphones und Tablets beschränkt, wenn es um die Entwicklung großartiger Android-Apps geht. Die Unterstützung von Xamarin.Android für Android Wear ermöglicht es Ihnen, C#-Code am Handgelenk auszuführen! Diese Einführung bietet eine grundlegende Übersicht über Android Wear, beschreibt seine wichtigsten Features und bietet eine Übersicht über die in Android Wear 2.0 verfügbaren Features. Es listet einige der beliebtesten Android Wear-Geräte auf und enthält Links zu wichtigen Google Android Wear-Dokumentationen, um weitere Informationen zu erhalten.

Übersicht

Android Wear wird auf einer Vielzahl von Geräten ausgeführt, darunter die Erste Generation Von Manual 360, die G-Uhr von LG und die Samsung Gear Live. Eine zweite Generation, einschließlich Sonys SmartWatch 3, wurde auch mit zusätzlichen Funktionen veröffentlicht, darunter integrierte GPS- und Offlinemusikwiedergabe. Für Android Wear 2.0 hat Google sich mit LG für zwei neue Uhren zusammengetan: den LG Watch Sport und den LG Watch Style.

Android Wear 2.0 devices

Xamarin.Android 5.0 und höher unterstützt Android Wear über unsere Android 4.4W (API 20)-Unterstützung und ein NuGet-Paket, das zusätzliche verschleißspezifische UI-Steuerelemente hinzufügt. Xamarin.Android 5.0 und höher umfasst auch Funktionen zum Verpacken Ihrer Wear-Apps. NuGet-Pakete sind auch für Android Wear 2.0 verfügbar, wie weiter unten in diesem Handbuch beschrieben.

Android Wear Basics

Android Wear verfügt über ein Benutzeroberflächenparadigma, das sich von der von Android Handheld-Apps unterscheidet. Die erste Welle von Wear-Apps wurde entwickelt, um eine Begleit-Handheld-App auf irgendeine Weise zu erweitern, aber ab Android Wear 2.0 können Wear-Apps eigenständig verwendet werden. Wenn Sie eine Wear-App bereitstellen, wird sie mit einer Begleit-Handheld-App verpackt. Da die meisten Wear-Apps von einer Handheld-Begleit-App abhängen, benötigen sie eine Möglichkeit, mit Handheld-Apps zu kommunizieren. In den folgenden Abschnitten werden diese Nutzungsszenarien beschrieben und die wesentlichen Android Wear-Features beschrieben.

Verwendungsszenarien

Die erste Version von Android Wear konzentrierte sich in erster Linie darauf, aktuelle Handheld-Anwendungen mit erweiterten Benachrichtigungen zu erweitern und Daten zwischen der Handheld-App und der Wearable-App zu synchronisieren. Daher sind diese Szenarien relativ einfach zu implementieren.

Wearable-Benachrichtigungen

Die einfachste Möglichkeit, Android Wear zu unterstützen, besteht darin, die gemeinsame Art von Benachrichtigungen zwischen dem Handheld und dem tragbaren Gerät zu nutzen. Mithilfe der Unterstützungs-v4-Benachrichtigungs-API und der WearableExtender Klasse (verfügbar in der Xamarin Android-Supportbibliothek) können Sie auf die systemeigenen Features der Plattform tippen, z. B. posteingangsstil Karte s oder Spracheingaben. Das RecipeAssistant-Beispiel enthält Beispielcode, der veranschaulicht, wie eine Liste von Benachrichtigungen an ein Android Wear-Gerät gesendet wird.

Begleitanwendungen

Eine weitere Strategie besteht darin, eine vollständige Anwendung zu erstellen, die nativ auf dem tragbaren Gerät ausgeführt wird und mit einer Begleit-Handheld-App gekoppelt wird. Ein gutes Beispiel für diesen Ansatz ist die Quizbeispiel-App , die veranschaulicht, wie sie ein Quiz erstellen, das auf einem Handheld-Gerät ausgeführt wird und Quizfragen auf dem wearable-Gerät stellt.

Benutzeroberfläche

Das primäre Navigationsmuster für Wear ist eine Reihe von Karte vertikal angeordneten. Jede dieser Karte kann zugeordnete Aktionen aufweisen, die in derselben Zeile angeordnet sind. Die GridViewPager Klasse bietet diese Funktionalität; sie entspricht demselben Adapterkonzept wie ListView. Normalerweise ordnen Sie eine FragmentGridPagerAdaptor (oder GridPagerAdaptor) zu, mit der GridViewPager Sie die einzelnen Zeilen- und Spaltenzellen als folgendes Fragmentdarstellen können:

Wear Navigation

Verschleiß verwendet auch Interaktive Schaltflächen, die aus einem großen farbigen Kreis mit kleinem Beschreibungstext darunter bestehen (wie oben dargestellt). Das GridViewPager-Beispiel veranschaulicht die Verwendung GridViewPager und GridPagerAdapter in einer Wear-App.

Android Wear 2.0 fügt eine Navigationsschublade, eine Aktionsschublade und inline interaktive Schaltflächen zur Benutzeroberfläche von Wear hinzu. Weitere Informationen zu Android Wear 2.0-Benutzeroberflächenelementen finden Sie im Thema "Android-Anatomie" .

Kommunikation

Android Wear bietet zwei verschiedene Kommunikations-APIs, um die Kommunikation zwischen tragbaren Apps und Begleit-Handheld-Apps zu erleichtern:

Daten-API – Diese API ähnelt einem synchronisierten Datenspeicher zwischen dem tragbaren Gerät und dem Handheld-Gerät. Android kümmert sich um die Verbreitung von Veränderungen zwischen Wearable und Handheld, wenn es optimal ist, dies zu tun. Wenn das Wearable außerhalb der Reichweite ist, wird die Synchronisierung für einen späteren Zeitpunkt in die Warteschlange gestellt. Der Standard Einstiegspunkt für diese API ist WearableClass.DataApi. Weitere Informationen zu dieser API finden Sie im Thema "Android-Synchronisierungsdatenelemente".

Nachrichten-API – Diese API ermöglicht es Ihnen, einen Kommunikationspfad auf niedrigerer Ebene zu verwenden: Eine kleine Nutzlast wird ohne Synchronisierung zwischen den Handheld- und Wearable-Apps unidirektionell gesendet. Der Standard Einstiegspunkt für diese API ist WearableClass.MessageApi. Weitere Informationen zu dieser API finden Sie im Thema zum Senden und Empfangen von Nachrichten unter Android.

Sie können Rückrufe für den Empfang dieser Nachrichten über jede api-Listenerschnittstelle registrieren oder alternativ einen Dienst in Ihrer App implementieren, von WearableListenerServicedem abgeleitet wird. Dieser Dienst wird automatisch von Android Wear instanziiert. Das FindMy Telefon-Beispiel veranschaulicht, wie ein WearableListenerService.

Bereitstellung

Jede wearable App wird mit einer eigenen APK-Datei bereitgestellt, die in die Standard Anwendung APK eingebettet ist. Diese Verpackung wird in Xamarin.Android 5.0 und höher automatisch verarbeitet, muss jedoch manuell für Versionen von Xamarin.Android vor Version 5.0 ausgeführt werden. In der Arbeit mit Packaging wird die Bereitstellung ausführlicher erläutert.

Weiterführende Themen

Die beste Möglichkeit, sich mit Android Wear vertraut zu machen, besteht darin, Ihre erste App zu erstellen und zu testen. Die folgende Liste enthält eine empfohlene Lesereihenfolge, mit der Sie schnell auf dem Laufenden bleiben können:

  1. Setup & Installation enthält detaillierte Anweisungen zum Installieren und Konfigurieren Ihrer Entwicklungsumgebung zum Erstellen von Xamarin.Android Wear-Apps.

  2. Nachdem Sie die erforderlichen Pakete installiert und einen Emulator oder ein Gerät konfiguriert haben, lesen Sie Hello, Wear schrittweise Anleitungen, in denen erläutert wird, wie Sie ein kleines Android Wear-Projekt erstellen, das Schaltflächenklicks verarbeitet und einen Klickzähler auf dem Wear-Gerät anzeigt.

  3. Bereitstellung und Tests enthalten ausführlichere Informationen zum Konfigurieren und Bereitstellen auf Emulatoren und Geräten, einschließlich Anweisungen zum Bereitstellen Ihrer App auf einem Wear-Gerät über Bluetooth.

  4. In der Arbeit mit Bildschirmgrößen wird erläutert, wie Sie ihre Benutzeroberfläche für die verschiedenen verfügbaren Bildschirmgrößen auf Wear-Geräten in der Vorschau anzeigen und optimieren.

  5. Die Arbeit mit Packaging beschreibt die Schritte zum manuellen Verpacken von Wear-Apps für die Verteilung auf Google Play.

Nachdem Sie Ihre erste Wear-App erstellt haben, können Sie versuchen, ein benutzerdefiniertes Uhrengesicht für Android Wear zu erstellen. Das Erstellen einer Watch Face bietet schrittweise Anleitungen und Beispielcode für die Entwicklung eines gestreiften Digitalen Watch Face-Diensts , gefolgt von weiterem Code, der es mit zusätzlichen Features auf ein analoges Watch-Face verbessert.

Android Wear 2.0

Android Wear 2.0 führt eine Vielzahl neuer Features und Funktionen ein, z . B. Komplikationen, gekrümmte Layouts, Navigations- und Aktionsschubladen und erweiterte Benachrichtigungen. Außerdem ermöglicht Wear 2.0, eigenständige Apps zu erstellen, die unabhängig von Handheld-Apps funktionieren. Die neue Handgelenkgestenfunktion ermöglicht einhändige Interaktionen mit Ihrer App. In den folgenden Abschnitten werden diese Features hervorgehoben und Links bereitgestellt, die Ihnen bei den ersten Schritten bei der Verwendung in Ihrer App helfen.

Installieren von Wear 2.0 Paketen

Um eine Wear 2.0-App mit Xamarin.Android zu erstellen, müssen Sie ihrem Projekt das Paket "Xamarin.Android.Wear v2.0 " hinzufügen (klicken Sie auf die Registerkarte "Durchsuchen"):

Xamarin.Android.Wear v2.0

Dieses NuGet-Paket enthält Bindungen für die Android Support Wearable- und Wear Compat-Bibliotheken.

Zusätzlich zu Xamarin.Android.Wear empfehlen wir, das Xamarin.GooglePlayServices.Wearable NuGet zu installieren:

Xamarin.GooglePlayServices.Wearable

Wichtige Merkmale von Wear 2.0

Android Wear 2.0 ist das größte Update für Android Wear seit der ersten Einführung im Jahr 2014. In den folgenden Abschnitten werden die wichtigsten Features von Android Wear 2.0 hervorgehoben, und Links werden bereitgestellt, um Ihnen bei den ersten Schritten mit diesen neuen Features in Ihrer App zu helfen.

Komplikationen

Komplikationen sind kleine Watch Face Widgets , die Sie auf einen Blick sehen können, ohne das Uhrgesicht wischen zu müssen. Komplikationen ähneln Dashboard-Widgets im Desktopstil; sie zeigen Informationen wie Wetter, Akkulaufzeit, Kalenderereignisse und Fitness-App-Statistiken an:

Complications example

Weitere Informationen zu Komplikationen finden Sie im Thema "Android Watch Face Complications ".

Gekrümmte Layouts

Wear 2.0 führt neue Features zum Anzeigen gekrümmter Layouts auf runden Verschleißgeräten ein. Insbesondere ist die neue WearableRecyclerView Klasse für die Anzeige einer Liste vertikaler Elemente auf Rundenanzeigen optimiert:

Curved Layout example

WearableRecyclerView erweitert die RecyclerView Klasse, um gekrümmte Layouts und kreisförmige Bildlaufgesten zu unterstützen. Weitere Informationen finden Sie in der Dokumentation zur Android WearableRecyclerView-API .

Eigenständige Apps

Android Wear 2.0-Apps können unabhängig von Handheld-Apps funktionieren. Dies bedeutet, dass beispielsweise eine Smart Watch weiterhin volle Funktionalität bieten kann, auch wenn das Begleit-Handheld-Gerät ausgeschaltet oder weit vom tragbaren Gerät entfernt ist. Weitere Informationen zu diesem Feature finden Sie im Thema "Eigenständige Android-Apps".

Features

Es gibt zahlreiche Features wie Inlineaktionen, intelligente Antwort, Remoteeingabe, erweiterte Benachrichtigungen und einen neuen Überbrückungsmodus für Benachrichtigungen. Weitere Informationen zu den neuen Wear 2.0-Features finden Sie in der Android-API -Übersicht.

Geräte

Hier sind einige Beispiele für die Geräte, die Android Wear ausführen können:

Weitere nützliche Informationen

Schauen Sie sich die Android Wear-Dokumentation von Google an:

Zusammenfassung

Diese Einführung bietet eine Übersicht über Android Wear. Es beschreibt die grundlegenden Features von Android Wear und enthält eine Übersicht über die features, die in Android Wear 2.0 eingeführt wurden. Es wurden Links zu wichtigen Informationen bereitgestellt, die Entwicklern helfen, mit der Entwicklung von Xamarin.Android Wear zu beginnen, und es wurden Beispiele für einige der Android Wear-Geräte aufgeführt, die derzeit auf dem Markt sind.