Im ersten Teil dieser zweiteiligen Serie haben wir untersucht, was Android Wear ist, wie es funktioniert, und wir haben uns mit der neuen Benutzeroberfläche des Android-Teams befasst, die speziell für Android Wear entwickelt wurde. Ich habe auch einige bewährte Vorgehensweisen mitgeteilt, die Sie berücksichtigen sollten, wenn Sie sich für die Welt der Android-Wearables entwickeln.
Im zweiten Teil dieser Serie setzen Sie Ihr neues Android Wear-Wissen in die Praxis um, indem Sie zwei Beispiel-Apps erstellen, die sich auf unterschiedliche Weise in Android Wear integrieren lassen.
Die erste App zeigt den einfachsten Weg, um mit der Entwicklung für Android Wear zu beginnen. Nehmen Sie eine normale Handheld-App und erweitern Sie die Benachrichtigungen, damit sie auf einem gekoppelten Android Wear-Gerät perfekt erscheinen und funktionieren.
Im zweiten Beispiel erstellen Sie eine tragbare Vollbild-App, indem Sie ein Hello World-Projekt erstellen, das aus einem Handheld und einer tragbaren Komponente besteht. Nachdem Sie dieses Barebones-Projekt erstellt haben, haben Sie alles, um weiterzuarbeiten und es zu einer vollwertigen, tragbaren App zu entwickeln.
Dieses Tutorial verwendet Android Studio. Wenn Sie es noch nicht installiert haben, können Sie die IDE von der offiziellen Android Developers-Website herunterladen.
Bevor du dich entwickeln kannst etwas Für die Wearable-Plattform müssen Sie Ihre Entwicklungsumgebung vorbereiten, indem Sie alle benötigten Pakete installieren und aktualisieren, um sicherzustellen, dass Ihre Android Studio-IDE auf dem neuesten Stand ist.
Um zu überprüfen, ob Sie die neueste Version von Android Studio verwenden, starten Sie die IDE und klicken Sie auf Android Studio in der Symbolleiste und wählen Sie Auf Updates prüfen. Dieses Tutorial erfordert eine Android Studio-Version 0,8 oder höher, idealerweise sollten Sie jedoch die neueste Version installiert haben, damit Sie von den neuesten Funktionen und Korrekturen profitieren können.
Öffnen Sie als Nächstes den Android SDK Manager und prüfen Sie, ob Sie über die neuesten Versionen der folgenden drei Pakete verfügen:
Laden Sie alle verfügbaren Updates herunter und installieren Sie sie. Sobald diese Pakete auf dem neuesten Stand sind, werden im SDK-Manager zwei neue Pakete angezeigt:
Laden Sie beide Pakete herunter und installieren Sie sie.
Wenn Sie gerade Ihre SDK-Tools, Plattform-Tools und / oder Build-Tools-Pakete aktualisiert haben, die Pakete Android L und Android 4.4.W jedoch nicht sehen, schließen Sie den SDK-Manager und starten Sie ihn erneut. Dies sollte die beiden neuen Pakete aus dem Verstecken bringen.
Wenn Sie die Android Support Library noch nicht installiert haben, tun Sie dies jetzt. Sie finden es im SDK-Manager Extras Kategorie.
Unabhängig davon, ob Sie eine tragbare App oder eine Handheld-App erstellen, die Benachrichtigungen generiert, die tragbar sind, benötigen Sie eine Möglichkeit, die tragbaren Teile Ihres Projekts zu testen. Dies ist ziemlich einfach dank des bekannten AVD-Managers, der alles bietet, was Sie zum Emulieren eines tragbaren Geräts benötigen.
Selbst wenn Sie eine physische Android Wear-Smartwatch besitzen, benötigen Sie eine Möglichkeit, Ihr Projekt auf den verschiedenen Android Wear-Bildschirmen zu testen, sodass Sie immer noch mindestens eine AVD erstellen müssen. Im Moment bedeutet dies nur, dass Sie Ihr Projekt auf einem runden und einem quadratischen Bildschirm testen, aber diese Liste wird wahrscheinlich mit der Veröffentlichung weiterer Android Wear-Geräte zunehmen.
Um ein Android Wear AVD zu erstellen, starten Sie den AVD Manager und klicken Sie auf Erstellen. Geben Sie Ihrem AVD einen Namen und geben Sie die folgenden Einstellungen ein:
Wenn Sie Ihre AVD-Datei erstellt haben, starten Sie sie und lassen Sie sie im Hintergrund laufen.
Obwohl Sie jetzt ein Android Wear-Gerät emulieren, emulieren Sie nicht die Verbindung, die zwischen einem physischen Wearable und einem gepaarten Smartphone oder Tablet besteht.
Wenn Sie die tragbaren Komponenten Ihres Projekts genau testen möchten, müssen Sie diese Verbindung nachbilden. Hier kommt die Begleiter-App Android Wear ins Spiel. Sie ist auf Google Play verfügbar.
Nachdem Sie die Begleit-App Android Wear auf Ihrem Smartphone oder Tablet installiert haben, kann dieses Handheld-Gerät auf die gleiche Weise mit einem tragbaren AVD kommunizieren, wie ein gepaartes Handheld-Gerät mit einem physischen Wearable kommuniziert.
Öffnen Sie auf Ihrem Handheld-Gerät den Google Play Store und installieren Sie die offizielle Android Wear-App.
Aktivieren Sie das USB-Debugging auf Ihrem Smartphone oder Tablet und verbinden Sie das Handheld-Gerät über das USB-Kabel mit Ihrem Computer.
Bevor Ihr Android Wear AVD mit Ihrem Handheld kommunizieren kann, müssen Sie den TCP-Port öffnen 5601 auf deinem Computer. Starten Terminal unter OS X oder dem Eingabeaufforderung unter Windows, und ändern Sie das Verzeichnis so, dass es auf Ihr Verzeichnis zeigt Plattform-Tools Mappe:
cd-benutzer / jessica / downloads / adt-bundle / sdk / plattformwerkzeuge
Beachten Sie, dass der obige Befehl davon abhängt, wo sich das Android SDK auf Ihrem Entwicklungscomputer befindet.
Jetzt zeigt das Terminal oder die Eingabeaufforderung an den richtigen Ort. Öffnen Sie den erforderlichen Port, indem Sie einen ausgeben adb
Befehl wie unten gezeigt.
./ adb -d vorwärts tcp: 5601 tcp: 5601
Starten Sie auf Ihrem Handheld die Begleit-App Android Wear. Tippen Sie auf das Uhrensymbol in der Symbolleiste der App (in der Abbildung unten hervorgehoben) und warten Sie In Verbindung gebracht in der Werkzeugleiste erscheinen.
Wann immer Sie Ihren Handheld an ein tragbares AVD anschließen möchten, müssen Sie diesen Vorgang wiederholen. Sparen Sie sich etwas Zeit, indem Sie den Emulator im Hintergrund laufen lassen und Ihr Smartphone oder Tablet an Ihren Computer anschließen, während Sie sich durch dieses Lernprogramm arbeiten.
Bevor Sie mit dem nächsten Schritt fortfahren, sollten Sie sich etwas Zeit nehmen, um herauszufinden, wie ein Handheld und ein tragbares Gerät interagieren, insbesondere wenn dies Ihre erste praktische Erfahrung mit Android Wear ist.
Wenn Sie ein tragbares AVD an ein Handgerät anschließen, beginnt das AVD automatisch, Benachrichtigungen vom angeschlossenen Smartphone oder Tablet abzurufen und zeigt sie als Karten in der Emulation an Kontext-Stream. Eine gute Möglichkeit, sich mit Android Wear vertraut zu machen, besteht darin, einige Zeit damit zu verbringen, diese personalisierten Benachrichtigungskarten durchzuziehen.
Um eine Wischaktion auszuführen, ziehen Sie die Benachrichtigungskarten mit der Maus auf und ab. Sie können auch die Aktionsschaltflächen einer Benachrichtigungskarte sowie zusätzliche Seiten anzeigen, indem Sie die Karte nach links ziehen oder ziehen.
Sie können weitere Benachrichtigungskarten durchsuchen, indem Sie eine Auswahl von Demokarten an Ihre AVD senden. Um eine Demokarte zu senden, öffnen Sie die Begleit-App und tippen Sie auf das dreipunktige Menüsymbol in der oberen rechten Ecke. Wählen Demokarten und wählen Sie eine Karte aus der Liste. Die Demokarte erscheint dann im Context Stream Ihrer AVD. Sobald eine Demokarte auf dem AVD eingetroffen ist, funktioniert sie genauso wie eine normale Benachrichtigungskarte.
Android Wear verfolgt einen proaktiven Ansatz, um Benachrichtigungen von gekoppelten Android-Smartphones oder -Tablets abzurufen und diese als Karten im Kontext-Stream anzuzeigen. Wenn Ihre App Android Wear nicht ausdrücklich unterstützt, gibt es keine Garantie, dass die Benachrichtigungen auf einem Android Wear-Gerät korrekt angezeigt werden und funktionieren.
Damit Android Wear-Benutzer, die mit Ihrer App in Kontakt kommen, die bestmögliche Benutzererfahrung erzielen können, müssen Sie Handheld-Benachrichtigungen erstellen, die sich bei Bedarf nahtlos auf ein gepaartes tragbares Gerät erstrecken können. In den nächsten Abschnitten zeige ich Ihnen, wie Sie eine Beispiel-Handheld-App erstellen, die eine Wearable-Ready-Benachrichtigung auslösen kann.
Diese Beispiel-App wird auf dem Smartphone oder Tablet des Benutzers live angezeigt. Erstellen Sie daher zunächst ein grundlegendes Android-Projekt. Öffnen Sie Android Studios Datei Menü und wählen Sie Neues Projekt. Geben Sie Ihrem Projekt einen Namen und klicken Sie auf Nächster. Wählen Telefon und Tablet, Wählen Sie das Mindest-SDK, das Ihre App unterstützt, und klicken Sie auf Nächster. Wählen Leere Aktivität und klicken Sie auf Nächster. Geben Sie Ihrer Aktivität einen Namen. In diesem Tutorial verwende ich Meine Aktivität. Klicken Fertig um Android Studio das Projekt erstellen zu lassen.
Um eine Wearable-Ready-Benachrichtigung erstellen zu können, muss Ihr Projekt auf die Support Library zugreifen. Öffnen Sie Ihr Projekt build.gradle Datei und fügen Sie die Support Library dem Abschnitt Abhängigkeiten hinzu (siehe unten).
Abhängigkeiten compile fileTree (Verzeichnis: 'libs', include: ['* .jar']) compile 'com.android.support:support-v4:20.0+'
An diesem Punkt sollten Sie in Android Studio aufgefordert werden, die an der build.gradle-Datei vorgenommenen Änderungen zu synchronisieren. Klicken Sie daher auf Jetzt synchronisieren Nachricht, wenn es erscheint. Wenn Sie von der IDE nicht dazu aufgefordert werden, sollten Sie Ihre Änderungen trotzdem synchronisieren, indem Sie das Android Studio öffnen Datei Menü und klicken Synchronisieren.
Diese Beispiel-App besteht aus einer Schaltfläche, die die Benachrichtigung auslöst. Um diese einfache Benutzeroberfläche zu erstellen, öffnen Sie die app> src> main> res> layout> activity_my.xml Datei und geben Sie Folgendes ein:
Diese Benutzeroberfläche verweist auf eine Zeichenfolgenressource, öffnen Sie also die Werte> strings.xml Datei und fügen Sie Folgendes hinzu:
Benachrichtigen tragbar
Sie können jetzt Ihre tragbare Benachrichtigung erstellen. Öffnen app> src> main> java> MeineAktivität und importieren Sie die Klassen, die Sie zum Erstellen Ihrer App verwenden. Die ersten sollten bereits vertraut sein.
import android.app.Activity; import android.os.Bundle; Import android.view.View; import android.widget.Button;
Da Sie eine Benachrichtigung erstellen, die Wearables unterstützt, müssen Sie auch einige Klassen aus der Support Library importieren (siehe unten).
import android.support.v4.app.NotificationCompat; import android.support.v4.app.NotificationManagerCompat;
Nun ist es an der Zeit, Ihre Benachrichtigung mit der NotificationCompat
Klasse. Schauen Sie sich die Implementierung des Meine Aktivität
Klasse unten gezeigt.
Paket com.example.jessica.myapplication; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.NotificationCompat; import android.support.v4.app.NotificationManagerCompat; Import android.view.View; import android.widget.Button; public class MyActivity erweitert Aktivität @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_my); Button wearButton = (Button) findViewById (R.id.wearButton); wearButton.setOnClickListener (neuer View.OnClickListener () @Override public void onClick (View v) int notificationId = 001; NotificationCompat.Builder notificationBuilder = neuer NotificationCompat.Builder (MyActivity.this). setContentTitle ("title") .setContentText ("Android Wear Notification"); NotificationManagerCompat notificationManager = NotificationManagerCompat.from (MyActivity.this); notificationManager.notify (notificationId, notificationBuilder.build ());;
Im nächsten Schritt testen Sie Ihr Projekt auf den tragbaren und tragbaren Plattformen. Falls noch nicht geschehen, starten Sie Ihr tragbares AVD und schließen Sie es an Ihr Handgerät an, bevor Sie fortfahren.
Öffne das Lauf Menü und wählen Sie App ausführen. In dem Wähle Gerät Wählen Sie Ihr Handheld-Gerät aus. Nach einigen Sekunden wird Ihre App auf dem verbundenen Smartphone oder Tablet angezeigt.
Um diese wichtige Benachrichtigung zu testen, tippen Sie auf die App Benachrichtigen tragbar Taste. Eine Benachrichtigung wird dann im Benachrichtigungsfach des Smartphones oder Tablets angezeigt. Öffnen Sie das Benachrichtigungsfach, um zu überprüfen, ob dieser Teil der Benachrichtigung korrekt angezeigt wird.
Scrollen Sie in Ihrem Android Wear AVD durch die Benachrichtigungskarten, bis Sie die von Ihrer Wearable-Ready-Benachrichtigung generierte Karte finden. Überprüfen Sie erneut, ob diese Benachrichtigung korrekt angezeigt wird. Und du bist fertig.
Google ermutigt zwar Entwickler, ihre Apps in Android Wear's zu integrieren Kontext-Stream, Es ist möglich, Vollbild-Apps für Android Wear-Geräte zu erstellen.
Wearable-Vollbild-Apps bestehen eigentlich aus einem Handheld und einer Wearable-Komponente. Der Benutzer installiert die Handheld-App auf seinem Smartphone oder Tablet, und das System drückt die tragbare Komponente automatisch auf das gekoppelte Android Wear-Gerät. Wenn Sie eine tragbare Vollbild-App erstellen möchten, müssen Sie eine Handheld-App erstellen, die eine tragbare Komponente enthält.
Das hört sich vielleicht kompliziert an, aber Sie können diese Art von Zwei-in-einem-Projekt erstellen, indem Sie einfach die richtigen Optionen im Projekt-Assistenten von Android Studio auswählen:
Wenn Sie den Projekterstellungs-Assistenten anweisen, zu erstellen Telefon und Tablet und Tragen Komponenten erstellt es zwei Module:
Wenn Sie eines der Module öffnen, werden Sie feststellen, dass Android Studio das Modul bereits mit einer Vielzahl von Klassen, Verzeichnissen und Ressourcen gefüllt hat.
Android Studio generiert nicht nur automatisch das Layout für beide Module, sondern rüstet sie auch mit Hello World-Code aus. Obwohl Sie diesen Hello-World-Code ersetzen, bleibt das Testen eines Projekts, das aus tragbaren und tragbaren Inhalten besteht, gleich. Dies ist eine gute Gelegenheit, um zu lernen, wie man ein solches Projekt testen kann.
Vergewissern Sie sich vor dem Start, dass Ihr tragbares AVD-Gerät betriebsbereit ist und mit Ihrem Handheld-Gerät verbunden ist.
So testen Sie das Handheld-Modul des Projekts:
So testen Sie die tragbare Komponente des Projekts:
Wenn Ihr Projekt nicht automatisch angezeigt wird, müssen Sie möglicherweise mehrmals über den Bildschirm streichen, um es zu finden.
Während es normal ist, gelegentlich einen Fehler oder ein bekanntes Problem zu entdecken, wenn Sie an einem Softwareprojekt arbeiten, besteht die Chance, dass Sie bei der Entwicklung für Android Wear auf viel mehr Probleme stoßen, einfach weil Sie ein Betriebssystem verwenden IDE, die sich noch in der Beta-Phase befindet, um eine völlig neue Version des Android-Betriebssystems zu entwickeln.
In diesem Abschnitt erläutere ich eine Problemumgehung für ein bekanntes Problem sowie einige allgemeine Tipps und Tricks, mit denen Sie andere Probleme lösen können, auf die Sie möglicherweise stoßen.
Wenn Sie zum Zeitpunkt des Schreibens ein Projekt mit einem tragbaren Modul erstellen oder einem Handheld-Projekt tragbaren Code hinzufügen, kann ein bekanntes Problem mit der Gradle-Build-Datei auftreten. Dieses Problem führt dazu, dass der Gradle-Build mit den folgenden Fehlern fehlschlägt:
Es konnte keine Version gefunden werden, die mit com.google.android.support:wearable:+ übereinstimmt. Es konnte keine Version gefunden werden, die mit com.google.android.gms übereinstimmt: play-services-wearable:+.
Die Problemumgehung umfasst das Hinzufügen einer URL zur Liste der benutzerdefinierten Websites der IDE. Starten Sie den SDK-Manager und wählen Sie dann aus Werkzeuge aus der Symbolleiste und klicken Sie auf Add-On-Sites verwalten.
An diesem Punkt kann ein anderes Problem auftreten, bei dem der SDK-Manager geöffnet wird, seine Symbolleiste jedoch nicht. Wenn Sie den SDK-Manager ausgewählt haben, die Symbolleiste jedoch nicht am oberen Bildschirmrand angezeigt wird, müssen Sie den SDK-Manager minimieren und erneut auswählen. Die Symbolleiste sollte dann angezeigt werden und Sie können auswählen Extras> Add-On-Sites verwalten.
In dem Add-On-Sites Klicken Sie auf das Fenster Benutzerdefinierte Sites klicken Sie auf Neu Fügen Sie zur Liste der URLs https://dl-ssl.google.com/android/repository/addon-play-services-5.xml hinzu. Klicken OK beenden.
Wenn der Fehler weiterhin besteht, überprüfen Sie, ob Sie die neueste Version von haben Google Play-Dienste und Google Repository Pakete installiert. Wenn Sie alle diese Schritte ausgeführt haben und immer noch die Gradle-Fehler sehen, ist es möglich, dass Ihre IDE die Änderungen, die Sie in der Entwicklungsumgebung vorgenommen haben, nicht registriert hat. Das Schließen und Neustarten von Android Studio sollte dies beheben.
Wenn Sie auf eine andere Gradle-Fehlermeldung stoßen oder ein völlig anderes Problem auftritt, finden Sie hier einige allgemeine Korrekturen, mit denen Sie Ihr Projekt wieder auf Kurs bringen können:
Wenn einige Ihrer Android SDK-Pakete nicht mehr aktuell sind, ist möglicherweise ein Problem aufgetreten, das bereits mit einem aktualisierten Paket behoben wurde. Starten Sie Ihren SDK-Manager und suchen Sie nach Updates.
Wenn Sie einige Änderungen an Ihren Android SDK-Paketen vorgenommen haben und immer noch das gleiche Problem auftreten, schließen Sie die IDE und schließen Sie sie erneut, damit Sie wissen, dass Android Studio Ihre Änderungen registriert hat.
Da sich Android Studio in der Beta-Phase befindet, ist es besonders wichtig, dass Sie es auf dem neuesten Stand halten, da die meisten Updates neue Korrekturen enthalten. Um sicherzustellen, dass Sie die neueste Version von Android Studio ausführen, wählen Sie Android Studio> Nach Updates suchen… .
Sie haben jetzt alles, was Sie brauchen, um Android Wear-Unterstützung zu Ihren eigenen Handheld-Projekten hinzuzufügen. Wenn Sie dieses Lernprogramm mitverfolgt haben und beschließen möchten, Wearable-Ready-Benachrichtigungen zu erstellen, sind Ihr Android-Handheld-Gerät und der AVD Manager bereits vorbereitet, um Ihren Wearable-Ready-Code zu testen.
Wenn Sie stattdessen Android-Apps im Vollbildmodus entwickeln möchten, ist die Grundstruktur bereits vorhanden. Warum sollten Sie nicht weiter mit der Beispiel-App Hello World arbeiten??