I mars 2014 annonserte Google offisielt at de var forgrening i verden av wearables med avsløring av Android Wear, en ny versjon av Android-operativsystemet designet spesielt for wearables. Spol fremover noen få måneder til Google I / O-hendelsen, og Google avduket to enheter som kjører Android Wear, Samsung Gear Live og LG G Watch.
Det er fortsatt tidlige dager for denne nye versjonen av Android-operativsystemet, men med flere Android Wear-enheter i horisonten, starter både Motorola og HTC sine egne Android smartwatches senere i år. Dette er den perfekte tiden til å begynne å gripe med dette spennende ny plattform.
I løpet av denne todelte serien får du en grundig introduksjon til alle ting Android Wear, fra det grunnleggende om hva Android Wear er, og hvordan det fungerer, rett gjennom å utvikle dine egne bærbare programmer.
I første del får du all bakgrunnsinformasjon og beste praksis du trenger, klar til å begynne å utvikle for den bærbare plattformen i den andre delen.
Android Wear-operativsystemet bruker Bluetooth for å koble til håndholdte enheter som kjører Android 4.3 eller høyere. Når denne tilkoblingen er opprettet, informerer den bærbare informasjonen og oppdateringer fra den sammenkoblede smarttelefonen og / eller nettbrettet, og viser dem bekvemt på brukerens håndledd. Disse oppdateringene inkluderer ting som Google Nå-kort, Gmail, Google Kalender og telefonvarsler, for eksempel innkommende anrop og tekstmeldinger.
Men, Android Wear er mer enn bare en praktisk måte å motta smarttelefon- og tabletoppdateringer på. Android Wear kan også utføre oppgaver på den parrede smarttelefonen eller nettbrettet. Du kan for eksempel bruke Android Wear-enheten din til å spille, pause og hoppe over musikkspor på din håndholdte.
En annen stor del av Android Wear-opplevelsen er vokalkommandoer. Vokale kommandoer lar deg hente informasjon samt utføre oppgaver på den bærbare og på den sammenkoblede håndholdte enheten (e). Når brukeren vil utstede en vokalkommando, er alt de trenger å si "Ok, Google", etterfulgt av deres kommando.
Oppgaver som Android Wear-brukere allerede kan fullføre ved å bruke tale alene, inkluderer:
Selv om denne tilkoblingen betyr at din bærbare app kan bruke mye informasjon og funksjonalitet fra den sammenkoblede håndholdte enheten, er ulempen at du vanligvis trenger å utvikle to versjoner av appen din, en som kjører på den bærbare og en som kjører på den håndholdte enheten.
Android Wear-operativsystemet er svært forskjellig fra operativsystemet du er vant til å se på tabletter og smarttelefoner. Denne forskjellen er mest fremtredende når det gjelder brukergrensesnitt.
Google har utviklet et helt nytt brukergrensesnitt for Android Wear. For nå, tenk på dette nye brukergrensesnittet når det gjelder de to hovedkomponentene, Context Stream og Cue Card.
I stedet for å avslutte og starte programmer som du ville på en smarttelefon eller nettbrett, fungerer de fleste bærbare appene rundt et kortbasert system.
Hjertet av Android Wear brukergrensesnittet er en vertikal strøm av kort som vises automatisk basert på faktorer som sted, tid og brukerens aktivitet og interesser. Hvis du er kjent med Google Nå, vil kontekststrømmen umiddelbart føles kjent som den ligner en automatisk rangerte strøm av Google Now-kort.
I motsetning til Google Now-kortene du er vant til å se på smarttelefonen eller nettbrettet, viser Android Wear bare et enkelt kort om gangen. Brukeren ruller mellom de aktive kortene ved å sveipe vertikalt.
Selv om det er mulig å utvikle helskjermapps for bærbare enheter, oppmuntrer Google utviklere til å integrere sine bærbare apper med kontekststrømmen så mye som mulig.
Målet ditt bør være å lage en app som genererer kort og legger deretter inn disse kortene i kontekststrømmen når de blir mest nyttige. Brukeren kan da se på strømmen og umiddelbart se appens oppdaterte og aktuelle oppdatering.
Du har også muligheten til å legge til ekstra sider av informasjon til ditt varselkort. Brukeren får tilgang til disse sidene ved å sveipe rett på varselkortet.
Skjermbildene nedenfor viser et værvarselskort som viser dagens prognose og en ekstra side som viser prognosen for påfølgende dager.
DeOvennevnte skjermbilde viser hovedvarselskortet.
DeOvennevnte skjermbilde viser en ekstra side.
Hvis brukeren fortsetter å sveipe gjennom de ekstra sidene, kan de støte på et annet vanlig brukergrensesnittelement, en handlingsknapp. Som navnet antyder, tillater handlingsknapper at brukeren utfører en handling som kan oppstå på den bærbare eller på den sammenkoblede håndholdte enheten £.
Noen ganger vil brukeren ikke få den informasjonen de trenger fra varselkortet (ene) alene, eller de vil utføre en bestemt oppgave. I disse situasjonene kan brukeren fortelle Android Bruk hva de vil ha ved å utstede en vokalkommando.
Når brukeren gir wake-up-kommandoen "Okay, Google", er det faktisk de som lanserer et spesielt "Cue Card" som mottar og virker på sine vokale kommandoer.
Dette høres kanskje greit ut, men Cue-kortet åpner noen interessante muligheter for utvikleren.
Når Cue-kortet gjenkjenner og virker på en vokalkommando, er det som faktisk skjedde, at Cue-kortet har lykkes med å stemme på vokalkommandoen til en bestemt Intent. Nøkkelen til å få appen din til å svare på vokale kommandoer er å hekte inn i disse Intents.
Android Wear-APIene leveres via Google Play-tjenester og Android Support Library. Dette er et bredt tema som er verdt å utforske i dybden, men det er et par biblioteker og klasser som er verdt å bli kjent med med en gang.
NotificationCompat
Den enkleste måten å begynne å utvikle for wearables er å lage en håndholdt app som kan sende varsler til en parret bærbar enhet.
Utvidelse av varslene dine på denne måten krever flere klasser, som du finner i Android v4-støttebibliotek:
NotificationCompat.WearableExtender
: Denne klassen lar deg legge til brukbare spesifikke utvidelser til meldingene dine, noe som er viktig for å gi brukerne den beste mulige Android Wear-opplevelsen.NotificationCompat.Builder
: Denne byggerklassen sikrer at varslene dine vises riktig, både på håndholdte og bærbare enheter.NotificationManagerCompat
: Denne klassen sikrer at varslene dine på riktig måte støtter brukbare funksjoner. Når det er på tide å levere varselene dine, må du sørge for at du bruker det NotificationManagerCompat
i stedet for NotificationManager
. Hvis du bruker NotificationManager
, det er mulig noen NotificationCompat.WearableExtender
Funksjonene fungerer ikke som de skal.NotificationCompat.Action.WearableExtender
: Denne klassen utvider varselhandlinger til wearables. Hver handling må ha en tittel, et ikon som representerer handlingen, og en hensikt som sendes når brukeren påkaller handlingen.Hvis du vil legge til Android v4-støttebiblioteket i utviklingsmiljøet ditt, åpner du Android SDK Manager, og last ned og installer enten Android Support Library-pakken (hvis du er en Eclipse-bruker) eller Android Support Repository (hvis du er på Android Studio).
Dette uoffisielle biblioteket hjelper deg med å designe et brukbart brukergrensesnitt for appen din ved å inkludere brukergrensesnitt widgets som illustrerer beste praksis.
En spesielt viktig del av dette støttebiblioteket er BoxInsetLayout layout manager, som lar deg bruke samme layout på både rektangulære og runde skjermer.
Hvis du bruker Android Studio, blir dette biblioteket automatisk inkludert når du bruker Prosjektveiviseren for å lage en bærbar app.
Før du brenner opp utviklingsmiljøet ditt og legger det du nettopp har lært i praksis, er det viktig at du vet hva som gjør en flott Android Wear-app, slik at du kan opprette best mulig opplevelse for brukerne dine..
I den andre delen av denne todelte serien ser vi på de beste metodene du bør huske på når du utvikler Android Wear apps.
Nøkkelen til å utvikle en flott Android Wear app er å holde spørsmålstegn ved hvordan du vil bruke en tradisjonell klokke. Staar du på ansiktets ansikt for en betydelig lengre tid? Eller ser du bare på det og regner med å få all den informasjonen du trenger?
Brukeren forventer å samhandle med smartwatchen, og ved siden av er appen din akkurat som den normale klokken. Derfor er en stor del av å designe en vellykket bærbar app å gjøre det som glanceable som mulig. Å designe en glanceable app- og varselkort, hold følgende retningslinjer i bakhodet.
Varselkortene dine skal bare vise en enkelt informasjon. Hvis du trenger å kommunisere mer informasjon, bruk flere sider enn å prøve å presse mer info på et enkelt kort.
Ditt varselkort skal bare inneholde ord og setninger, ikke fullstendige setninger. Et triks for å holde tekst til et minimum, er å kommunisere hvert stykke informasjon gjennom et ikon og verdi sammenkobling. For eksempel a glanceable alternativ til setningen "Det er en 50% sjanse for regn i dag", er et sky-og-regndråpe-ikon ledsaget av en "50%" etikett.
Gjør teksten enklere å lese på et øyeblikk, og på avstand, ved å øke skriftstørrelsen. Når du bruker en stor skrift, vil du også være mindre fristet til å pakke mer informasjon til et enkelt kort.
Som det gamle ordtaket sier, er et bilde verdt tusen ord. Du kan øyeblikkelig kommunisere viktig informasjon om et varselkort ved å inkludere et bakgrunnsbilde.
En spesielt effektiv bruk av bakgrunnsbilder er å gi et utvalg av bilder som samsvarer med de forskjellige varslingene appen din kan generere. Hvis du for eksempel designer en app som informerer brukeren om trafikkorker langs de mest brukte rutene, er det fornuftig å levere tre forskjellige bakgrunnsbilder, en åpen vei, noen biler og en massiv trafikkork. Deretter, når appen ditt genererer et kort, kan det velge det mest hensiktsmessige bakgrunnsbildet som følger med kortet. Selv om brukeren er for opptatt til å undersøke varselkortet i detalj, kan de fortsatt få litt nyttig informasjon fra bakgrunnsbildet alene.
Igjen, vurder hvordan du bruker en vanlig klokke. Når var siste gang du satte deg ned og ga klokken et par minutter med din udelte oppmerksomhet?
Klokker er utformet for å se på på farten, i mellom å utføre andre aktiviteter. Smartwatches, og i tillegg bærbare apps, er ikke forskjellige. Brukerne forventer at deres brukbare app skal gi den informasjonen de trenger, uten at de må navigere i forskjellige menyer og trykke på forskjellige alternativer.
Med dette i bakhodet, bør appen din bare kreve brukerinngang når det er absolutt nødvendig. I sjeldne tilfeller der du trenger litt innspilling fra brukeren, bør du fokusere på raske og enkle samspill som kraner, swipes og talekommandoer, ettersom noe mer komplisert er vanskelig for brukeren å oppnå på en bærbar mindre skjerm.
Hvis appen din virkelig krever en mer komplisert samhandling, må du ikke tvinge brukeren til å fullføre denne interaksjonen på den bærbare. I stedet overfører brukeren til den sammenkoblede håndholdte enheten, der de kan fullføre samspillet på en større skjerm, før de går tilbake til deres bærbare.
I skjermbildet under, vil du trykke på handlingsknappen starte den relevante appen på brukerens parede smarttelefon, hvor de kan fullføre den aktuelle interaksjonen.
Slitasje, som navnet antyder, bæres mot huden. Dette betyr at aktive varsler - varsler som forårsaker at enheten skal vibrere - er vanskelig å ignorere og nesten umulig å gå glipp av.
Dette har noen åpenbare fordeler. For eksempel, når du kobler en slitasje til smarttelefonen din, trenger du ikke lenger å bekymre deg for å savne et viktig anrop fordi telefonen er i bunnen av posen. Men fordi aktive varsler er nesten umulige å ignorere, vil en bærbar app som utløser aktive meldinger stadig bli veldig irriterende, veldig raskt.
Som en generell regel, bør din bærbare app bare utløse aktive varsler når den aktuelle meldingen innebærer en kontakt, og det skjer nå, for eksempel får den parrede smarttelefonen en tekstmelding. Når dette ikke er tilfelle, bør appen din istedet generere et kort og sette det inn i kontekststrømmen, klar for neste gang brukeren ser på sine bærbare.
I det minste sørg for at din bærbare app bruker mindre aktive varsler enn den tilsvarende smarttelefonen eller nettbrettet.
I den første delen av denne todelte serien har du en grundig introduksjon til operativsystemet Android Wear og hva det har å tilby både brukere og utviklere. Du har også lært en rekke beste fremgangsmåter for å utvikle flotte bærbare apper.
I den andre delen vil jeg vise deg hvordan du konfigurerer utviklingsmiljøet ditt og begynner å utvikle for Android Wear-plattformen.