I den første delen av denne todelte serien undersøkte vi hva Android Wear er, hvordan det fungerer, og delvedes inn i det nye brukergrensesnittet Android-teamet utviklet spesielt for Android Wear. Jeg delte også noen gode fremgangsmåter for å huske på når du utvikler for Android av wearables.
I den andre delen av denne serien vil du sette din nye Android Wear-kunnskap i bruk ved å lage to eksempler som integreres med Android Wear på forskjellige måter.
Den første appen viser den enkleste måten å begynne å utvikle for Android Wear, ta en vanlig håndholdt app og utvide sine varsler slik at de vises og fungerer perfekt på en parret Android Wear-enhet.
I den andre prøven skal du opprette en bærbar app på fullskjerm ved å lage et Hello World-prosjekt som består av en håndholdt og en bærbar komponent. Etter at du har opprettet dette barebones-prosjektet, har du alt for å fortsette å jobbe og utvikle det til en fullblåst bærbar app.
Denne opplæringen bruker Android Studio. Hvis du ikke allerede har installert det, kan du laste ned IDE fra den offisielle Android Developers nettsiden.
Før du kan utvikle hva som helst for den bærbare plattformen, må du forberede utviklingsmiljøet ditt ved å installere og oppdatere alle pakkene du trenger, slik at Android Studio IDE er oppdatert.
For å sjekke at du kjører den nyeste versjonen av Android Studio, start IDE, klikk Android Studio i verktøylinjen, og velg Se etter oppdateringer. Denne opplæringen krever Android Studio-versjon 0.8 eller høyere, men ideelt sett bør du ha den nyeste versjonen installert, slik at du kan dra nytte av de nyeste funksjonene og løsningene.
Deretter åpner du Android SDK Manager og kontrollerer at du har de nyeste versjonene av følgende tre pakker:
Last ned og installer eventuelle tilgjengelige oppdateringer. Når disse pakkene er oppdatert, vises to nye pakker i SDK Manager:
Last ned og installer begge pakkene.
Hvis du nettopp har oppdatert SDK Tools, Platform Tools og / eller Build Tools-pakkene, men likevel ikke ser Android L og Android 4.4.W-pakkene, lukk og gjenoppstart SDK Manager. Dette burde tvinge de to nye pakkene ut av skjul.
Hvis du ikke allerede har installert Android Support Library, gjør du det nå. Du finner den i SDK Manager extras kategori.
Uansett om du bygger en bærbar app eller en håndholdt app som genererer slitesterk varsling, trenger du en måte å teste de bærbare delene av prosjektet på. Dette er ganske enkelt takket være den kjente AVD Manager, som har alt du trenger for å etterligne en bærbar enhet.
Selv om du eier en fysisk Android Wear smartwatch, trenger du en måte å teste prosjektet på på de ulike Android Wear-skjermbildene, slik at du fortsatt trenger å opprette minst én AVD. For øyeblikket betyr dette bare å teste prosjektet ditt på en runde og en firkantet skjerm, men denne listen vil trolig vokse etter hvert som flere Android Wear-enheter slippes ut.
For å lage en Android Wear AVD, start AVD Manager og klikk Skape. Gi AVD et navn, og skriv inn følgende innstillinger:
Når du har opprettet din AVD, start den og la den gå i bakgrunnen.
Selv om du nå emulerer en Android Wear-enhet, er det du ikke emulerer, den forbindelsen som eksisterer mellom en fysisk bærbar og en parret smarttelefon eller nettbrett.
Hvis du skal nøye teste prosjektets bærbare komponenter, må du etterligne denne tilkoblingen. Dette er hvor Android Wear companion-appen kommer inn. Den er tilgjengelig på Google Play.
Når du har installert Android Wear Companion-appen på smarttelefonen eller nettbrettet, får denne håndholdte enheten muligheten til å kommunisere med en bærbar AVD på samme måte som en parret håndholdt enhet kommuniserer med en fysisk bærbar.
Åpne din Google Play-butikk på den håndholdte enheten din og installer den offisielle Android Wear-appen.
Aktiver USB-feilsøking på smarttelefonen eller nettbrettet, og bruk USB-kabelen til å koble den håndholdte enheten til datamaskinen.
Før din Android Wear kan AVD kommunisere med din håndholdte, må du åpne TCP-porten 5601 på datamaskinen din. Launch Terminal på OS X eller Ledeteksten på Windows, og endre katalogen slik at den peker på din plattform-verktøy mappe:
cd-brukere / jessica / nedlastinger / adt-bundle / sdk / platform-verktøy
Vær oppmerksom på at kommandoen ovenfor vil variere avhengig av hvor Android SDK er plassert på utviklingsmaskinen din.
Nå peker terminalen eller kommandoprompt på riktig sted, åpner den nødvendige porten ved å utstede en ADB
kommando som vist nedenfor.
./ adb -d fremover tcp: 5601 tcp: 5601
På din håndholdte enhet starter du Android Wear Companion-appen. Trykk på klokkeikonet i appens verktøylinje (uthevet i bildet nedenfor), og vent på Tilkoblet å vises i verktøylinjen.
Når du vil koble din håndholdte til en bærbar AVD, må du gjenta denne prosessen. Spar deg litt tid ved å la emulatoren løpe i bakgrunnen, og smarttelefonen eller nettbrettet ditt er koblet til datamaskinen mens du jobber deg gjennom denne opplæringen.
Før du går videre til neste trinn, er det verdt å ta deg tid til å utforske hvordan en håndholdt og en bærbar samvirke, spesielt hvis dette er din første praktiske opplevelse med Android Wear.
Når du kobler en bærbar AVD til en håndholdt enhet, begynner AVD automatisk å trekke varsler fra den tilkoblede smarttelefonen eller nettbrettet, og viser dem som kort i dens emulerte Kontekst Stream. En god måte å gjøre deg kjent med Android Wear, er å bruke litt tid på å sveipe gjennom disse personlige varselkortene.
For å utføre en sveipingshandling, bruk musen til å dra varselkortene opp og ned. Du kan også vise actionkortet til et varselkort, pluss eventuelle flere sider, ved å sveipe / dra kortet til venstre.
Du kan utforske flere varselkort, ved å sende et utvalg av demokort til din AVD. Hvis du vil sende et demo-kort, åpner du følgesvennappen og trykker på det trepunktede menyikonet i øverste høyre hjørne. Å velge Demokort og velg et kort fra listen. Demokortet vil da vises i AVDs kontekststrøm. Når et demokort kommer på AVD, fungerer det nøyaktig det samme som et vanlig meldingskort.
Android Wear tar en proaktiv tilnærming til å trekke varsler fra parrede Android-smarttelefoner eller -tabeller, og vise dem som kort i kontekststrømmen. Hvis appen din ikke støtter Android Wear eksplisitt, er det imidlertid ingen garanti for at meldingene vil vises og fungere korrekt på en Android Wear-enhet.
For å gi best mulig opplevelse for alle brukere av Android Wear som kan komme i kontakt med appen din, må du opprette håndholdte varsler som sømløst kan strekke seg til en parret bærbar enhet, hvis behovet oppstår. I de neste avsnittene vil jeg vise deg hvordan du oppretter en prøvehåndholdt app som kan utløse en bærbar klar melding.
Denne prøveappen vil leve på brukerens smarttelefon eller nettbrett, så start med å lage et grunnleggende Android-prosjekt. Åpne Android Studio Fil menyen og velg Nytt prosjekt. Gi prosjektet et navn og klikk neste. Å velge Telefon og nettbrett, velg minimum SDK som appen din vil støtte, og klikk neste. Å velge Blank aktivitet og klikk neste. Gi din aktivitet et navn. I denne veiledningen bruker jeg MyActivity. Klikk Bli ferdig å la Android Studio lage prosjektet.
For å opprette en bærbar klar melding, trenger prosjektet ditt tilgang til Støttebiblioteket. Åpne prosjektet ditt build.gradle fil og legg til støttebiblioteket til avhengighetsdelen som vist nedenfor.
avhengigheter compile fileTree (dir: 'libs', inkluderer: ['* .jar']) kompilere 'com.android.support:support-v4:20.0+'
På dette tidspunktet må Android Studio be deg om å synkronisere endringene du har laget til build.gradle-filen, så klikk på Synkroniser nå melding når den vises. Hvis IDE ikke spør deg, bør du likevel synkronisere endringene dine ved å åpne Android Studio Fil menyen og klikke synkron~~POS=TRUNC.
Denne prøveappen vil bestå av en knapp som utløser varslingen. For å opprette dette enkle brukergrensesnittet, åpne app> src> main> res> layout> activity_my.xml fil, og skriv inn følgende:
Dette brukergrensesnittet refererer til en strengressurs, så åpne Verdier> strings.xml fil og legg til følgende for det:
Varsle Slitasje
Du er nå klar til å lage din bærbare klar melding. Åpen app> src> main> java> MyActivity og importere klassene du vil bruke til å lage appen din. De første bør allerede være kjent.
importer android.app.Activity; importere android.os.Bundle; importer android.view.View; importer android.widget.Button;
Siden du skal lage et varsel som støtter slitasje, må du også importere noen klasser fra Støttebiblioteket som vist nedenfor.
importer android.support.v4.app.NotificationCompat; importer android.support.v4.app.NotificationManagerCompat;
Nå er det på tide å opprette varselet ditt ved hjelp av NotificationCompat
klasse. Ta en titt på implementeringen av MyActivity
klasse vist nedenfor.
pakke com.example.jessica.myapplication; importer android.app.Activity; importere android.os.Bundle; importer android.support.v4.app.NotificationCompat; importer android.support.v4.app.NotificationManagerCompat; importer android.view.View; importer android.widget.Button; offentlig klasse MyActivity utvider Aktivitet @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_my); Button wearButton = (Button) findViewById (R.id.wearButton); wearButton.setOnClickListener (ny View.OnClickListener () @Override public void onClick (Vis v) int notificationId = 001; NotificationCompat.Builder notificationBuilder = ny NotificationCompat.Builder (MyActivity.this) .setSmallIcon (R.drawable.ic_launcher). setContentTitle ("Tittel") .setContentText ("Android Wear Notification"); NotificationManagerCompat notificationManager = NotificationManagerCompat.from (MyActivity.this); notificationManager.notify (notificationId, notificationBuilder.build ()););
Det neste trinnet er å teste prosjektet ditt på de håndholdte og bærbare plattformene. Hvis du ikke allerede har det, start din bærbare AVD og koble den til din håndholdte enhet før du fortsetter.
Åpne Løpe menyen og velg Kjør "app". I Velg enhet vindu, velg din håndholdte enhet. Etter noen sekunder vises appen din på den tilkoblede smarttelefonen eller nettbrettet.
For å teste det viktige varselet, trykk på appens Varsle Slitasje knapp. En melding vil da vises i meldingsskuffen til smarttelefonen eller nettbrettet. Åpne varselskuffen for å sjekke at denne delen av varselet vises riktig.
På din Android Wear AVD, bla gjennom varselkortene til du finner kortet som er generert fra din bærbar klar melding. Igjen, sjekk dette varselet vises riktig. Og du er ferdig.
Selv om Google oppfordrer utviklere til å integrere sine apper med Android Wear Kontekst Stream, Det er mulig å lage fullskjermsprogrammer for Android Wear-enheter.
Wearable fullskjerm apps består egentlig av en håndholdt og en bærbar komponent. Brukeren installerer den håndholdte appen på smarttelefonen eller nettbrettet, og systemet skyver automatisk den bærbare komponenten til den sammenkoblede Android Wear-enheten. Hvis du vil opprette en bærbar app på fullskjerm, må du opprette en håndholdt app som inneholder en bærbar komponent.
Dette kan høres komplisert, men du kan lage denne typen to-i-ett-prosjekt bare ved å velge de riktige alternativene i Android Studios prosjektveiviser:
Når du forteller prosjektopprettelsesveiviseren for å opprette Telefon og nettbrett og Ha på komponenter, det skaper to moduler:
Hvis du åpner en av modulene, ser du at Android Studio allerede har fylt modulen med en rekke klasser, kataloger og ressurser.
Android Studio genererer ikke bare automatisk layoutet for begge modulene, det kaster dem også ut med noen Hello World-kode. Selv om du erstatter denne Hello World-koden, er prosessen med å teste et prosjekt som består av håndholdt og bærbart innhold, det samme. Dette er en god mulighet til å lære å teste denne typen prosjekt.
Før du begynner, sørg for at din bærbare AVD er oppe og at den er koblet til din håndholdte enhet.
For å teste prosjektets håndholdte modul:
For å teste prosjektets bærbare komponent:
Merk, hvis prosjektet ditt ikke vises automatisk, må du kanskje sveipe skjermen flere ganger for å finne den.
Selv om det er normalt å støte på en og annen feil eller et kjent problem når du jobber med et programvareprosjekt, er det sjansene for at du kommer til å løpe inn i flere problemer når du utvikler for Android Wear, bare fordi du bruker en IDE som fortsatt er i beta for å utvikle seg for en helt ny versjon av Android-operativsystemet.
I denne seksjonen deler jeg en løsning for et kjent problem, sammen med noen generelle tips og triks for å hjelpe deg med å overvinne eventuelle andre problemer du måtte trenge inn i.
Når du skriver, når du oppretter et prosjekt med en bærbar modul eller legger til bærbar kode til et håndholdt prosjekt, kan det hende du opplever et kjent problem med Gradle build-filen. Dette problemet forårsaker at Gradle bygger for å mislykkes med følgende feil:
Kunne ikke finne noen versjon som matcher com.google.android.support:wearable:+. Kunne ikke finne noen versjon som matcher com.google.android.gms: play-services-wearable:+.
Løsningen innebærer å legge til en URL til IDEs liste over brukerdefinerte nettsteder. Start SDK Manager, velg deretter Verktøy fra verktøylinjen og klikk Administrer tilleggs nettsteder.
På dette punktet kan du støte på et annet problem, hvor SDK Manager åpnes, men verktøylinjen gjør det ikke. Hvis du har valgt SDK Manager, men verktøylinjen ikke vises øverst på skjermen, må du minimere SDK Manager og deretter velge den en gang til. Verktøylinjen skal da vises, og du kan velge Verktøy> Administrer tilleggs nettsteder.
I Add-On Sites vindu, klikk på Brukerdefinerte nettsteder knappen, klikk Ny og legg til https://dl-ssl.google.com/android/repository/addon-play-services-5.xml til listen over nettadresser. Klikk OK å bli ferdig.
Hvis feilen vedvarer, må du sjekke at du har den nyeste versjonen av Google Play-tjenester og Google Repository Pakker installert. Hvis du har fullført alle disse trinnene og fortsatt ser Gradle-feilene, er det mulig at IDE-en din ikke har registrert endringene du har gjort i utviklingsmiljøet. Lukking og gjenoppstart av Android Studio bør fikse dette.
Hvis du støter på en annen Gradle-feilmelding, eller hvis du løper inn i et helt annet problem, er det noen generelle rettelser som kan bidra til å få prosjektet tilbake på sporet:
Hvis noen av Android SDK-pakkene dine er utdaterte, er det mulig at du støter på et problem som allerede er adressert av en oppdatert pakke. Start opp SDK Manager og sjekk for oppdateringer.
Hvis du har gjort noen endringer i Android SDK-pakkene dine og fortsatt støter på det samme problemet, kan du prøve å lukke og gjenopprette IDEen din, slik at du vet at Android Studio har registrert endringene dine..
Siden Android Studio er i beta, er det spesielt viktig at du holder deg oppdatert da de fleste oppdateringer gir nye reparasjoner. For å sikre at du kjører den nyeste versjonen av Android Studio, velger du Android Studio> Se etter oppdateringer ... .
Du har nå alt du trenger for å begynne å legge til Android Wear-støtte til dine egne håndholdte prosjekter. Hvis du har fulgt opp med denne opplæringen og bestemmer deg for å lage slitesterk varsling, er din håndholdte Android-enhet og AVD Manager allerede prepped for å teste din wearable-ready kode.
Hvis du er ivrig etter å utvikle Android-apps i fullskjerm i stedet, har du allerede den grunnleggende strukturen på plass, så hvorfor ikke fortsette å jobbe på Hello World-prøveappen?