I mars 2014 meddelade Google officiellt att de förgrenade sig i världen av wearables med avslöjandet av Android Wear, en ny version av Android-operativsystemet konstruerat speciellt för bärbara datorer. Snabbspola fram några månader till Google I / O-händelsen och Google presenterade två enheter som kör Android Wear, Samsung Gear Live och LG G Watch.
Det är fortfarande tidiga dagar för den här nya versionen av Android-operativsystemet, men med mer Android Wear-enheter i horisonten - både Motorola och HTC lanserar sina egna Android smartwatches senare i år - det här är den perfekta tiden att börja ta tag i spännande ny plattform.
Under denna tvådelade serie får du en djup introduktion till alla saker Android Wear, från grunderna till vad Android Wear är och hur det fungerar, genom att utveckla dina egna bärbara appar.
I den första delen får du all bakgrundsinformation och bästa praxis du behöver, redo att börja utveckla för den bärbara plattformen i andra delen.
Android Wear-operativsystemet använder Bluetooth för att ansluta till handenheter som körs Android 4.3 eller högre. När denna anslutning har gjorts, visar den bärbara informationen och uppdateringar från den parade smarttelefonen och / eller tabletten och visar dem bekvämt på användarens handled. Dessa uppdateringar inkluderar saker som Google Now-kort, Gmail, Google Kalender och telefonanmälningar, som inkommande samtal och textmeddelanden.
Men, Android Wear är mer än bara ett bekvämt sätt att ta emot smarttelefon- och tabletanmälan. Android Wear kan också utföra uppgifter på den parade smarttelefonen eller surfplattan. Du kan till exempel använda din Android Wear-enhet för att spela, pausa och hoppa över musikspår på din handenhet.
En annan stor del av Android Wear-upplevelsen är vokalkommandon. Sångkommandon låter dig hämta information såväl som utföra uppgifter på den bärbara och den parna handhållna enheten / enheterna. När användaren vill ge ett vokalkommando är allt de behöver säga "Okej, Google", följt av deras kommando.
Uppgifter som Android Wear-användare redan kan slutföra med enbart röst, inkluderar:
Även om den här anslutningen innebär att din bärbara app kan utnyttja mycket information och funktionalitet från den parade handhållna enheten är nackdelen att du vanligtvis behöver utveckla två versioner av din app, en som körs på den bärbara och den som körs på handenheten.
Operativsystemet Android Wear skiljer sig mycket från det operativsystem som du brukar se på tabletter och smartphones. Denna skillnad är mest framträdande när det gäller användargränssnittet.
Google har utvecklat ett helt nytt användargränssnitt för Android Wear. Tänk nu på det nya användargränssnittet när det gäller dess två huvudkomponenter, Context Stream och Cue Card.
I stället för att sluta och starta appar som du skulle på en smartphone eller surfplatta, arbetar de flesta bärbara appar runt ett kortbaserat system.
Hjärtat i Android Wear användargränssnittet är en vertikal ström av kort som visas automatiskt baserat på faktorer som plats, tid och användarens aktivitet och intressen. Om du är bekant med Google Now känner Context Stream direkt om det som det liknar en automatiskt rankad ström av Google Now-kort.
Till skillnad från Google Now-korten som du brukar se på din smartphone eller surfplatta, visar Android Wear bara ett kort i taget. Användaren rullar mellan de aktuellt aktiva korten genom att snurra vertikalt.
Även om det är möjligt att utveckla helskärmsapplikationer för bärbara enheter, uppmuntrar Google utvecklarna att integrera sina bärbara appar med Context Stream så mycket som möjligt.
Ditt mål bör vara att skapa en app som genererar kort och sedan sätter in dessa kort i Context Stream när de blir mest användbara. Användaren kan sedan titta på strömmen och genast se din apps aktuella och aktuella uppdatering.
Du har också möjlighet att lägga till extra sidor av information till ditt meddelandekort. Användaren får åtkomst till dessa sidor genom att sippra direkt på meddelandekortet.
Skärmbilderna nedan visar ett vädermeddelande-kort som visar dagens prognos och en ytterligare sida som visar prognosen för efterföljande dagar.
DeOvanstående skärmdump visar det huvudsakliga meddelandekortet.
DeOvanstående skärmdump visar en ytterligare sida.
Om användaren fortsätter att dra igenom de extra sidorna kan de stöta på ett annat vanligt användargränssnitt, en åtgärdsknapp. Som namnet antyder tillåter åtgärdsknappar användaren att utföra en åtgärd som kan uppstå på den bärbara eller på den parna handhållna enheten £.
Ibland kommer användaren inte att få den information som de behöver från anmälningskortet (er) ensamma eller de vill utföra en viss uppgift. I dessa situationer kan användaren säga Android Använd vad du vill ha genom att utge ett vokalkommando.
När användaren ger "Okay, Google" wake-up kommandot, är det de faktiskt gör lanserar ett speciellt "Cue Card" som tar emot och agerar på sina vokalkommandon.
Det här låter enkelt, men Cue Card öppnar några intressanta möjligheter för utvecklaren.
När Cue-kortet känner igen och verkar på ett vokalkommando, är det som faktiskt hände, att Cue-kortet har lyckats matcha vokalkommandot till en specifik Avsikt. Nyckeln till att få din app att svara på vokalkommandon är att koppla in i dessa Intents.
Android Wear-API: erna levereras via Google Play-tjänster och Android-supportbiblioteket. Detta är ett brett ämne som är värt att utforska djupt, men det finns ett par bibliotek och klasser som är värda att bekanta sig med genast.
NotificationCompat
Det enklaste sättet att börja utveckla för wearables är att skapa en handhållen app som kan skicka meddelanden till en parad bärbar enhet.
Förlängning av dina meddelanden på detta sätt kräver flera klasser, som du kan hitta i Android v4-supportbibliotek:
NotificationCompat.WearableExtender
: I den här klassen kan du lägga till bärbara specifika tillägg till dina meddelanden, vilket är viktigt för att ge användarna bästa möjliga Android Wear-upplevelse.NotificationCompat.Builder
: Denna byggarklass säkerställer att dina meddelanden visas korrekt, både på handhållna och bärbara enheter.NotificationManagerCompat
: Den här klassen garanterar att dina meddelanden ordentligt stöder bärbara funktioner. När det är dags att leverera dina meddelanden, se till att du använder NotificationManagerCompat
istället för NotificationManager
. Om du använder NotificationManager
, det är möjligt några NotificationCompat.WearableExtender
Funktionerna fungerar inte korrekt.NotificationCompat.Action.WearableExtender
: Den här klassen utökar anmälningsåtgärder till bärbara datorer. Varje åtgärd måste ha en titel, en ikon som representerar åtgärden och en avsikt som skickas när användaren åberopar åtgärden.För att lägga till Android v4-supportbiblioteket i din utvecklingsmiljö, öppna Android SDK Manager, och sedan ladda ner och installera antingen Android Support Library-paketet (om du är en Eclipse-användare) eller Android Support Repository (om du är på Android Studio).
Det här inofficiella biblioteket hjälper dig att designa ett bärbart användargränssnitt för din app genom att inkludera användargränssnitt som visar bästa praxis.
En särskilt viktig del av detta supportbibliotek är BoxInsetLayout layout manager, som låter dig använda samma layout på både rektangulära och runda skärmar.
Om du använder Android Studio, ingår det här biblioteket automatiskt när du använder projektguiden för att skapa en bärbar app.
Innan du slår upp din utvecklingsmiljö och lägger på vad du just har lärt dig i praktiken är det viktigt att du vet vad som gör en bra Android Wear-app, så att du kan skapa bästa möjliga upplevelse för dina användare.
I den andra delen av denna tvådelade serie tittar vi på de bästa metoderna du bör tänka på när du utvecklar Android Wear-appar.
Nyckeln till att utveckla en bra Android Wear app är att hålla ifrågasättande hur du skulle använda en traditionell klocka. Starar du på din klockas ansikte under någon betydande tid? Eller tittar du bara på det och förväntar dig att få all information du behöver?
Användaren kommer att förvänta sig att interagera med deras smartwatch-och i förlängning är din app-in exakt samma sätt som den normala klockan. Därför är en stor del av utformningen av en framgångsrik bärbar app att göra det som glanceable som möjligt. Att designa en glanceable app- och anmälningskort, håll följande riktlinjer i åtanke.
Ditt meddelandekort ska bara visa en enda information. Om du behöver kommunicera mer information, använd ytterligare sidor i stället för att försöka pressa mer information på ett enda kort.
Ditt meddelandekort ska bara innehålla ord och fraser, inte fullständiga meningar. Ett knep för att hålla text till ett minimum är att kommunicera varje bit av information genom en ikon och värdeparing. Till exempel a glanceable alternativ till meningen "Det finns en 50% chans att regna idag" är en moln och regndroppsymbol tillsammans med en "50%" etikett.
Gör din text lättare att läsa vid en överblick, och på avstånd, genom att öka teckensnittstorleken. När du använder en stor typsnitt kommer du också att vara mindre frestad att packa mer information på ett enda kort.
Som det gamla ordspråket säger är en bild värd tusen ord. Du kan omedelbart kommunicera viktig information om ett anmälningskort genom att inkludera en bakgrundsbild.
En särskilt effektiv användning av bakgrundsbilder är att tillhandahålla ett urval bilder som motsvarar de olika meddelanden som din app kan generera. Om du till exempel utformar en app som meddelar användaren om trafikstockningar längs de mest använda rutorna, är det meningsfullt att leverera tre olika bakgrundsbilder, en öppen väg, några bilar och en stor trafikstockning. Närhelst din app genererar ett kort kan den välja den lämpligaste bakgrundsbilden som följer med det kortet. Även om användaren är upptagen för att granska ditt anmälningskort i detalj kan de fortfarande få lite användbar information från bakgrundsbilden ensam.
Återigen, överväg hur du använder en vanlig klocka. När var sista gången du satte dig och gav din klocka några minuter av din odelade uppmärksamhet?
Klockor är utformade för att titta på på språng, mellan olika aktiviteter. Smartwatches, och vid förlängningsbara bärbara appar, är inte annorlunda. Användare förväntar sig att deras bärbara appar ska ge den information de behöver, utan att de behöver navigera i olika menyer och knacka på olika alternativ.
Med detta i åtanke bör din app endast kräva användarinmatning när det är absolut nödvändigt. I de sällsynta tillfällen där du behöver lite inmatning från användaren bör du fokusera på snabba och enkla interaktioner som kranar, swipes och röstkommandon, eftersom allting mer komplicerat är svårt för användaren att uppnå på en bärbar mindre skärm.
Om din app verkligen kräver en mer komplicerad interaktion, tvinga inte användaren att slutföra denna interaktion på den bärbara. I stället överför användaren till den parade handhållna enheten, där de kan slutföra interaktionen på en större skärm innan de återvänder till deras bärbara.
I skärmbilden nedan slår du på den aktuella appen på användarens parade smartphone genom att trycka på åtgärdsknappen, där de kan slutföra den aktuella interaktionen.
Klädseln, som namnet antyder, bärs mot huden. Det betyder att aktiva anmälningar - meddelanden som gör att enheten vibrerar - är svår att ignorera och nästan omöjligt att missa.
Detta har några uppenbara fördelar. När du till exempel kopplar en bärbar till din smartphone, behöver du inte längre oroa dig för att du saknar ett viktigt samtal eftersom telefonen ligger i botten av din väska. Men eftersom aktiva meddelanden är nästan omöjliga att ignorera, kommer en bärbar app som ständigt utlöser aktiva meddelanden att bli väldigt irriterande, väldigt snabbt.
Som en allmän regel bör din bärbara app endast utlösa aktiva meddelanden när den aktuella anmälan innebär en kontakt och förekommer nu, till exempel får den parade smarttelefonen ett textmeddelande. Om så inte är fallet borde din app istället skapa ett kort och infoga det i Context Stream, redo för nästa gång användaren tittar på deras bärbara.
Kontrollera i alla fall att din bärbara app använder mindre aktiva meddelanden än motsvarande för smartphone eller surfplatta.
I den första delen av den här tvådelade serien fick du en djup introduktion till operativsystemet Android Wear och vad det har att erbjuda både användare och utvecklare. Du har också lärt dig ett antal bästa metoder för att utveckla bra bärbara appar.
I den andra delen visar jag hur du installerar din utvecklingsmiljö och börjar utveckla för Android Wear-plattformen.