I den första delen av den här tvådelade serien undersökte vi vad Android Wear är, hur det fungerar och delades in i det nya användargränssnittet som Android-teamet utvecklat specifikt för Android Wear. Jag delade också några bästa praxis att komma ihåg när du utvecklar världen av Android wearables.
I den andra delen av den här serien lägger du in din nya Android Wear-kunskap genom att skapa två provappar som integreras med Android Wear på olika sätt.
Den första appen visar det enklaste sättet att börja utveckla för Android Wear, ta en vanlig handhållen app och utöka sina meddelanden så att de visas och fungerar perfekt på en parad Android Wear-enhet.
I det andra provet skapar du en bärbar app med full skärm genom att skapa ett Hello World-projekt som består av en handhållen och en bärbar komponent. När du har skapat det här barebones-projektet, har du allt på plats för att fortsätta arbeta och utveckla det till en fullblåst bärbar app.
Denna handledning använder Android Studio. Om du inte redan har det installerat kan du ladda ner IDE från den officiella Android Developers webbplatsen.
Innan du kan utvecklas något För den bärbara plattformen måste du förbereda din utvecklingsmiljö genom att installera och uppdatera alla paket du behöver, så att din Android Studio IDE är uppdaterad.
För att kontrollera att du kör den senaste versionen av Android Studio, starta IDE, klicka på Android Studio i verktygsfältet och välj Sök efter uppdateringar. Denna handledning kräver Android Studio-versionen 0,8 eller högre, men helst bör du ha den senaste versionen installerad, så du kan dra nytta av de allra senaste funktionerna och korrigeringar.
Öppna sedan Android SDK Manager och kontrollera att du har de senaste versionerna av följande tre paket:
Hämta och installera alla tillgängliga uppdateringar. När dessa paket är aktuella kommer två nya paket att visas i SDK Manager:
Hämta och installera båda paketen.
Om du just har uppdaterat dina SDK-verktyg, plattformsverktyg och / eller byggverktygspaket, men ändå inte ser Android L och Android 4.4.W-paket, stäng och starta sedan SDK Manager. Detta bör tvinga de två nya paketen ut ur gömningen.
Om du inte redan har installerat Android Support Library gör du det nu. Du hittar den i SDK Manager Extra kategori.
Oavsett om du bygger en bärbar app eller en handhållen app som genererar bärbara redoanmälningar, behöver du ett sätt att testa de bärbara delarna av ditt projekt. Detta är ganska enkelt tack vare den bekanta AVD Manager, som har allt du behöver för att efterlikna en bärbar enhet.
Även om du äger en fysisk Android Wear smartwatch behöver du ett sätt att testa ditt projekt på olika Android Wear-skärmar, så du behöver fortfarande skapa minst en AVD. För närvarande betyder det bara att du testa ditt projekt på en runda och en fyrkantig skärm, men den här listan kommer sannolikt att växa när fler Android Wear-enheter släpps.
För att skapa en Android Wear AVD, starta AVD Manager och klicka Skapa. Ange ditt AVD-namn och ange följande inställningar:
När du har skapat din AVD, starta den och låt den gå i bakgrunden.
Även om du nu emulerar en Android Wear-enhet, det du inte emulerar är den anslutning som finns mellan en fysisk bärbar och en parad smartphone eller surfplatta.
Om du ska noggrant testa projektets bärbara komponenter måste du efterlikna den här anslutningen. Det här är Android Wear companion-appen. Den är tillgänglig på Google Play.
När du har installerat Android Wear Companion-appen på din smartphone eller surfplatta, får den här handdatoren förmågan att kommunicera med en bärbar AVD på samma sätt som en parad handhållen enhet kommunicerar med en fysisk bärbar.
Öppna din Google Play-butik på din handhållna enhet och installera den officiella Android Wear-appen.
Aktivera USB-felsökning på din smartphone eller surfplatta och använd USB-kabeln för att ansluta din handdator till datorn.
Innan din Android Wear kan AVD kommunicera med din handdator, måste du öppna TCP-porten 5601 på din dator. Lansera Terminal på OS X eller Command Prompt på Windows, och ändra katalogen så det pekar på din plattform-verktyg mapp:
cd-användare / jessica / nedladdningar / adt-bundle / sdk / platform-tools
Observera att kommandot ovan kommer att variera beroende på var Android SDK ligger på din utvecklingsmaskin.
Nu pekar Terminal eller Command Prompt på rätt plats, öppnar den nödvändiga porten genom att utfärda en aDB
kommando som visas nedan.
./ adb -d framåt tcp: 5601 tcp: 5601
Starta Android Wear Companion-appen på din handenhet. Tryck på klockikonet i appens verktygsfält (markerat i nedanstående skärmdump) och vänta på Ansluten att visas i verktygsfältet.
När du vill ansluta din handdator till en bärbar AVD måste du upprepa denna process. Spara dig lite tid genom att lämna emulatorn i bakgrunden och din smartphone eller surfplatta ansluten till din dator medan du arbetar dig igenom denna handledning.
Innan du går vidare till nästa steg är det värt att ta dig tid att utforska hur en handhållen och bärbar interagera, särskilt om det här är din första praktiska upplevelse med Android Wear.
När du ansluter en bärbar AVD till en handhållen enhet börjar AVD automatiskt dra meddelanden från den anslutna smartphone eller surfplatta och visar dem som kort i dess emulerade Kontext Stream. Ett bra sätt att bekanta dig med Android Wear är att spendera lite tid att sippra genom dessa personliga meddelandekort.
Om du vill utföra en swiping-funktion, använd musen för att dra upp meddelandekort upp och ner. Du kan också visa ett åtgärdskorts handlingsknappar, plus eventuella ytterligare sidor, genom att svepa / dra kortet till vänster.
Du kan utforska ytterligare anmälningskort, genom att skicka ett urval av demokort till din AVD. För att skicka ett demokort öppnar du följeseddelens app och trycker på den trestickade menyikonen i det övre högra hörnet. Välj Demokort och välj ett kort från listan. Demokortet kommer då att visas i din AVDs Context Stream. När en demokort anländer till AVD, fungerar den exakt samma som ett vanligt meddelande.
Android Wear tar ett proaktivt tillvägagångssätt för att dra meddelanden från parade Android-smartphones eller -tabeller och visa dem som kort i Context Stream. Om din app inte uttryckligen stöder Android Wear, finns det ingen garanti för att meddelandena visas och fungerar korrekt på en Android Wear-enhet.
För att ge bästa möjliga upplevelse för alla Android Wear-användare som kan komma i kontakt med din app måste du skapa handhållna meddelanden som kan sträcka sig till en parad bärbar enhet om behovet uppstår. I de närmaste sektionerna visar jag dig hur du skapar en handhållen app som kan utlösa en bärbar redoanmälan.
Den här appen kommer att leva på användarens smartphone eller surfplatta, så börja med att skapa ett grundläggande Android-projekt. Öppna Android Studio Fil menyn och välj Nytt projekt. Ge ditt projekt ett namn och klicka på Nästa. Välj Telefon och surfplatta, välj den minsta SDK som din app kommer att stödja och klicka på Nästa. Välj Blank aktivitet och klicka Nästa. Ge din aktivitet ett namn. I denna handledning används jag MyActivity. Klick Avsluta att låta Android Studio skapa projektet.
För att skapa en bärbar redo meddelande behöver ditt projekt tillgång till supportbiblioteket. Öppna ditt projekt build.gradle fil och lägg till supportbiblioteket till avhängighetssektionen som visas nedan.
beroenden kompilera fileTree (dir: 'libs', inkludera: ['* .jar']) kompilera 'com.android.support:support-v4:20.0+'
Vid den här tiden borde Android Studio uppmana dig att synkronisera de ändringar du har gjort i filen build.gradle, klicka sedan på Synkronisera nu meddelande när det visas. Om IDE inte frågar dig ska du fortfarande synkronisera dina ändringar genom att öppna Android Studio Fil menyn och klicka på Synkronisera.
Den här appen består av en knapp som utlöser meddelandet. För att skapa det här enkla användargränssnittet, öppna app> src> main> res> layout> activity_my.xml fil och ange följande:
Detta användargränssnitt refererar till en strängresurs, så öppna Värden> strings.xml fil och lägg till följande till det:
Meddela Wearable
Du är nu redo att skapa din bärbara redo meddelande. Öppna app> src> main> java> MyActivity och importera de klasser du ska använda för att skapa din app. De första bör redan vara bekanta.
importera android.app.Activity; importera android.os.Bundle; importera android.view.View; importera android.widget.Button;
Eftersom du ska skapa en anmälan som stöder wearables, måste du också importera några klasser från supportbiblioteket som visas nedan.
importera android.support.v4.app.NotificationCompat; importera android.support.v4.app.NotificationManagerCompat;
Nu är det dags att skapa din anmälan med hjälp av NotificationCompat
klass. Ta en titt på genomförandet av MyActivity
klassen som visas nedan.
paketet com.example.jessica.myapplication; importera android.app.Activity; importera android.os.Bundle; importera android.support.v4.app.NotificationCompat; importera android.support.v4.app.NotificationManagerCompat; importera android.view.View; importera android.widget.Button; public class MyActivity utökar aktivitet @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_my); Button wearButton = (Button) findViewById (R.id.wearButton); wearButton.setOnClickListener (new View.OnClickListener () @Override public void onClick (Visa v) int notificationId = 001; NotificationCompat.Builder notificationBuilder = ny NotificationCompat.Builder (MyActivity.this) .setSmallIcon (R.drawable.ic_launcher). setContentTitle ("Title") .setContentText ("Android Wear Notification"); NotificationManagerCompat notificationManager = NotificationManagerCompat.from (MyActivity.this); notificationManager.notify (notificationId, notificationBuilder.build ()););
Nästa steg är att testa ditt projekt över de bärbara och bärbara plattformarna. Om du inte redan har börjat starta din bärbara AVD och anslut den till din handenhet innan du fortsätter.
Öppna Springa menyn och välj Kör "app". I Välj enhet fönster, välj din handhållna enhet. Efter några sekunder visas din app på den anslutna smartphone eller surfplatta.
För att testa den allvarliga meddelandet trycker du på appens Meddela Wearable knapp. En meddelande kommer då att visas i smarttelefonen eller surfplattan. Öppna anmälningslådan för att kontrollera att den här delen av meddelandet visas korrekt.
På din Android Wear AVD bläddra igenom meddelandekorten tills du hittar kortet som genereras av din bärbara redo meddelande. Återigen, kontrollera att denna meddelande visas korrekt. Och du är klar.
Även om Google uppmuntrar utvecklare att integrera sina appar med Android Wear Kontext Stream, Det är möjligt att skapa helskärmsapps för Android Wear-enheter.
Slitstarka helskärmsappar består faktiskt av en handhållen och en bärbar komponent. Användaren installerar den handhållna appen på sin smartphone eller surfplatta, och systemet trycker automatiskt på den bärbara komponenten på den parade Android Wear-enheten. Om du vill skapa en bärbar app med full skärm måste du skapa en handhållen app som innehåller en bärbar komponent.
Det här kan låta komplicerat, men du kan skapa den här typen av två-i-ett-projekt bara genom att välja rätt alternativ i Android Studio projektguiden:
När du berättar om projektskapande guiden att skapa Telefon och surfplatta och ha på sig komponenter skapar det två moduler:
Om du öppnar endera modulen ser du att Android Studio redan har fyllt modulen med en mängd klasser, kataloger och resurser.
Android Studio genererar inte bara automatiskt layouten för båda modulerna, utan även det med några Hello World-kod. Även om du ersätter denna Hello World-kod, är processen med att testa ett projekt som består av både handhållet och bärbart innehåll detsamma. Det här är ett bra tillfälle att lära sig att testa den här typen av projekt.
Innan du börjar, se till att din bärbara AVD är igång och att den är ansluten till din handhållna enhet.
Att testa projektets handdatormodul:
Att testa projektets bärbara komponent:
Observera, om ditt projekt inte visas automatiskt, kan du behöva svepa skärmen flera gånger för att hitta den.
Medan det är vanligt att stöta på enstaka bugg eller känd problem när du arbetar med ett mjukvaruprojekt, riskerar du att det kommer att bli mycket problem när du utvecklar för Android Wear, helt enkelt för att du använder en IDE som fortfarande är i beta för att utvecklas för en helt ny version av Android-operativsystemet.
I det här avsnittet delar jag en lösning för ett känt problem, tillsammans med några allmänna tips och tricks för att hjälpa dig att lösa alla andra problem du kan komma på.
När du skriver, när du skapar ett projekt med en bärbar modul eller lägger till bärbar redo kod till ett handhållet projekt, kan du stöta på ett känt problem med Gradle build-filen. Problemet medför att Gradle bygger misslyckas med följande fel:
Det gick inte att hitta någon version som matchar com.google.android.support:wearable:+. Det gick inte att hitta någon version som matchar com.google.android.gms: play-services-wearable:+.
Lösningen innebär att du lägger till en URL till IDE: s lista över användardefinierade webbplatser. Starta SDK Manager och välj sedan Verktyg från verktygsfältet och klicka Hantera tilläggswebbplatser.
Vid det här tillfället kan du stöta på ett annat problem, där SDK Manager öppnas men dess verktygsfält gör det inte. Om du har valt SDK Manager, men dess verktygsfält inte visas högst upp på skärmen måste du minimera SDK Manager och välj sedan den en gång till. Verktygsfältet ska visas och du kan välja Verktyg> Hantera tilläggswebbplatser.
I Tilläggswebbplatser fönster, klicka på Användardefinierade webbplatser knappen, klicka Ny och lägg till https://dl-ssl.google.com/android/repository/addon-play-services-5.xml till listan över webbadresser. Klick ok att avsluta.
Om felet kvarstår kontrollerar du att du har den senaste versionen av Google Play-tjänster och Google Repository paket installerade. Om du har slutfört alla dessa steg och fortfarande ser graderingsfel kan det vara möjligt att din IDE inte har registrerat de ändringar du har gjort i utvecklingsmiljön. Att stänga och omstarta Android Studio ska åtgärda det här.
Om du stöter på ett annat felmeddelande eller om du stöter på ett helt annat problem, så här är några allmänna korrigeringar som kan hjälpa till att få tillbaka ditt projekt på rätt spår:
Om några av dina Android SDK-paket är föråldrade är det möjligt att du stöter på ett problem som redan har tagits upp av ett uppdaterat paket. Starta upp din SDK Manager och leta efter uppdateringar.
Om du har gjort några ändringar i dina Android SDK-paket och fortfarande stöter på samma problem, försök stänga och starta om din IDE så du vet att Android Studio har registrerat dina ändringar.
Eftersom Android Studio är i beta är det särskilt viktigt att du håller dig uppdaterad eftersom de flesta uppdateringar ger nya korrigeringar. För att se till att du kör den senaste versionen av Android Studio, välj Android Studio> Kontrollera efter uppdateringar ... .
Du har nu allt du behöver för att börja lägga till Android Wear-stöd till dina egna handhållna projekt. Om du har följt med denna handledning och bestämt dig för att skapa bärbara redoanmälningar, är din handdator Android-enhet och AVD Manager redan prepped för att testa din bärbara redo kod.
Om du är angelägen om att utveckla Android Wear apps i full skärm istället, har du redan den grundläggande strukturen på plats, varför varför fortsätt arbeta med Hello World-provprogrammet?