Introducere în Android Wear Elementele de bază

Introducere

În martie 2014, Google a anunțat în mod oficial că s-au împrăștiat în lumea purtătorilor cu dezvăluirea Android Wear, o nouă versiune a sistemului de operare Android proiectat special pentru purtare. Realizați câteva luni la evenimentul Google I / O și Google a prezentat două dispozitive care rulează Android Wear, Samsung Gear Live și LG G Watch.

Încă de la începutul acestei versiuni a sistemului de operare Android, dar cu mai multe dispozitive Android Wear la orizont - atât Motorola, cât și HTC își lansează propriile smartwatch-uri Android în cursul acestui an - acesta este momentul perfect pentru a începe să abordăm acest lucru captivantă platformă nouă.

În cursul acestei serii din două părți, veți primi o prezentare în profunzime a tuturor lucrurilor Android Wear, de la elementele de bază ale dispozitivului Android Wear și de la modul în care funcționează, până la dezvoltarea propriilor aplicații gata de purtare.

În prima parte, veți obține toate informațiile de bază și cele mai bune practici de care aveți nevoie, gata să începeți să vă dezvoltați pentru platforma purtată în cea de-a doua parte.

1. Ce este Android Wear?

Sistemul de operare Android Wear utilizează Bluetooth pentru a se conecta la dispozitive portabile care rulează Android 4.3 sau mai sus. Odată ce această conexiune este realizată, informațiile despre canale care pot fi purtate și actualizările de pe smartphone-ul și / sau tableta asociate și le afișează convenabil pe încheietura utilizatorului. Aceste actualizări includ elemente precum cărțile Google Now, Gmail, Google Calendar și notificările telefonului, cum ar fi apelurile primite și mesajele text.

Dar Android Wear este mai mult decât o modalitate convenabilă de a primi notificări despre smartphone-uri și tablete. Android Wear poate executa, de asemenea, sarcini pe smartphone-ul sau tableta asociat. De exemplu, puteți utiliza dispozitivul dvs. Android Wear pentru a reda, a întrerupe și a sări peste piesele muzicale de pe dispozitivul handheld.

O altă mare parte a experienței Android Wear sunt comenzi vocale. Comenzile vocale vă permit să preluați informații și să executați sarcini pe dispozitive portabile și pe pereche. Când utilizatorul dorește să emită o comandă vocală, tot ce trebuie să spună este "Bine, Google", urmată de comanda lor.

Sarcini pe care utilizatorii Android Wear le pot completa deja folosind numai voce includ:

  • Trimiterea de texte, mesaje instantanee și e-mailuri ("trimiteți Jessica Thornsby un mesaj text" și apoi dictând mesajul dvs.).
  • Obținerea de răspunsuri la acele întrebări importante din viață, cum ar fi "va ploua această după-amiază?" Și "Unde este cel mai apropiat pub?"
  • Obțineți indicații de orientare ("Dați-mi instrucțiuni la Tamper Coffee on West Street"). Instrucțiunile apar prin Hărți Google pe dispozitivul handheld asociat și ca carduri pe suportul portabil. Dispozitivul Android Wear vibrează, de asemenea, când este timpul să faceți o viraj.
  • Setarea mementourilor pentru a declanșa fie la un moment dat, fie când Android Wear detectează că vă aflați într-o anumită locație ("reamintiți-mi să curețe iepurii afară când ajung acasă").
  • Luarea de note folosind Google Keep ("luați notă, avem nevoie de mai mult lapte.")
  • Lansarea unei aplicații pe dispozitivul handset asociat ("Open Facebook.")

Deși această conexiune înseamnă că aplicația dvs. care poate fi utilizată poate folosi o mulțime de informații și funcționalități de la dispozitivul handheld asociat, dezavantajul este că, de obicei, va trebui să dezvolți două versiuni ale aplicației, una care rulează pe dispozitivul portabil și unul care rulează pe dispozitivul portabil.

2. Înțelegerea interfeței utilizator Android Wear

Sistemul de operare Android Wear este foarte diferit de sistemul de operare pe care îl obișnuiți să îl vedeți pe tablete și smartphone-uri. Această diferență este cea mai proeminentă în ceea ce privește interfața cu utilizatorul.

Google a dezvoltat o interfață cu utilizatorul complet nouă pentru Android Wear. Pentru moment, gândiți-vă la această nouă interfață de utilizare în ceea ce privește cele două componente importante ale acesteia, Context Stream și Cardul Cue.

Context Stream

În loc să renunți și să lansați aplicații ca pe un smartphone sau tabletă, majoritatea aplicațiilor care pot fi purtate pot funcționa în jurul unui sistem bazat pe carduri.

Inima interfeței utilizator Android Wear este un flux vertical de carduri care apar automat în funcție de factori cum ar fi locația, timpul și activitatea și interesele utilizatorului. Dacă sunteți familiarizați cu Google Now, Context Stream se va simți instantaneu familiar, deoarece seamănă cu un flux clasat în mod automat de carduri Google Now.

Spre deosebire de cardurile Google Now pe care le obișnuiți să le vedeți pe telefonul smartphone sau pe tabletă, Android Wear afișează numai o singură carte la un moment dat. Utilizatorul scroll între cardurile active în prezent prin deplasarea verticală.


Deși este posibil să se dezvolte aplicații pe ecran complet pentru dispozitive care pot fi purtate, Google încurajează dezvoltatorii să integreze cât mai mult posibil aplicațiile lor care pot fi purtate cu Context Stream.

Obiectivul dvs. ar trebui să fie crearea unei aplicații care să genereze carduri și apoi inserarea acestor carduri în Context Stream în punctul în care acestea vor deveni cele mai utile. Utilizatorul poate apoi să privească fluxul și să vadă imediat actualizarea actuală și relevantă a aplicației.

Aveți, de asemenea, opțiunea de a adăuga suplimentar pagini de informații pe cardul dvs. de notificare. Utilizatorul accesează aceste pagini bifând dreapta pe cartea de notificare.

Imaginile de ecran de mai jos arată un card de notificare meteo care afișează prognoza de astăzi și o pagină suplimentară care afișează prognoza pentru zilele următoare.

 

Imaginea de mai sus prezintă principala carte de notificare.

 

Imaginea de mai sus prezintă o pagină suplimentară.

Dacă utilizatorul continuă să treacă prin paginile suplimentare, poate întâmpina un alt element comun al interfeței utilizator, un buton de acțiune. După cum sugerează și numele, butoanele de acțiune permit utilizatorului să efectueze o acțiune, care poate apărea pe dispozitivul handheld portabil sau în pereche £.

Cue Card

Uneori, utilizatorul nu va obține informația de care au nevoie numai de pe cartea de notificări sau va dori să îndeplinească o anumită sarcină. În aceste situații, utilizatorul poate spune Android Purtați ceea ce doriți prin lansarea unei comenzi vocale.

Când utilizatorul dă comanda "Bine, Google", ceea ce fac de fapt este lansarea unui "Cue Card" special care primește și acționează asupra comenzilor lor vocale.

Acest lucru poate suna direct, însă Cardul Cue deschide câteva posibilități interesante pentru dezvoltator.

Când Cue Card recunoaște și acționează asupra unei comenzi vocale, ceea ce sa întâmplat de fapt este că Cardul Cue a reușit să potrivească comanda vocală cu o anumită scop. Cheia pentru a obține aplicația dvs. să răspundă la comenzile vocale este de a vă implica în aceste Intenții.

3. Biblioteci și clase Android Wear

API-urile Android Wear sunt livrate prin intermediul serviciilor Google Play și al Bibliotecii de suport Android. Acesta este un subiect larg care merită explorat în profunzime, dar există câteva biblioteci și clase care merită să se cunoască imediat.

Android Support Library & NotificationCompat

Cea mai ușoară modalitate de a începe dezvoltarea pentru purtare este crearea unei aplicații portabile care să poată trimite notificări către un dispozitiv purtător împerecheat.

Extinderea notificărilor dvs. în acest mod necesită mai multe clase, pe care le puteți găsi în Android v4 Support Library:

  • NotificationCompat.WearableExtender: Această clasă vă permite să adăugați extensii specifice la purtare la notificările dvs., ceea ce este esențial pentru a oferi utilizatorilor cea mai bună experiență Android Wear.
  • NotificationCompat.Builder: Această clasă constructor asigură afișarea corectă a notificărilor, atât pe dispozitive portabile, cât și pe dispozitive portabile.
  • NotificationManagerCompat: Această clasă vă asigură că notificările acceptă caracteristicile care pot fi purtate. Când este timpul să trimiteți notificările, asigurați-vă că le utilizați NotificationManagerCompat in loc de NotificationManager. Dacă o utilizați NotificationManager, este posibil unii NotificationCompat.WearableExtender funcțiile nu vor funcționa corect.
  • NotificationCompat.Action.WearableExtender: Această clasă extinde acțiunile de notificare la purtători. Fiecare acțiune trebuie să aibă un titlu, o pictogramă care reprezintă acțiunea și un intenție trimisă ori de câte ori utilizatorul invocă acțiunea.

Pentru a adăuga Biblioteca de suport Android v4 în mediul de dezvoltare, deschideți Manager SDK Android, apoi descărcați și instalați fie pachetul Android Support Library (dacă sunteți utilizator Eclipse), fie Repository Support Android (dacă sunteți pe Android Studio).

Bibliotecă de suport pentru interfața cu utilizatorul

Această bibliotecă neoficială vă ajută să creați o interfață de utilizator ușor de purtat pentru aplicația dvs., prin includerea de widgeturi pentru interfața cu utilizatorul care ilustrează cele mai bune practici.

O componentă deosebit de importantă a acestei biblioteci de suport este BoxInsetLayout layout manager, care vă permite să utilizați același aspect atât pe ecrane dreptunghiulare cât și rotunde.

Dacă utilizați Android Studio, această bibliotecă este inclusă automat când utilizați Project Wizard pentru a crea o aplicație care poate fi purtată.

4. Cele mai bune practici

Înainte de a vă declanșa mediul de dezvoltare și a pune ceea ce tocmai ați învățat în practică, este important să știți ce face o aplicație Android Wear excelentă, astfel încât să puteți crea cea mai bună experiență posibilă pentru utilizatorii dvs..

În a doua parte a seriei din două părți, vom examina cele mai bune practici pe care trebuie să le țineți cont atunci când dezvoltați aplicații Android Wear.

Creați o aplicație Glanceable

Cheia dezvoltării unei aplicații Android Wear este de a continua să întrebați cum ați folosi un ceas tradițional. Te uiți la fața ceasului tău pentru o perioadă semnificativă de timp? Sau vă uitați la ea și așteptați să obțineți toate informațiile de care aveți nevoie?

Utilizatorul se va aștepta să interacționeze cu smartwatch-ul și, prin extensie, cu aplicația dvs., exact în același mod ca și ceasul lor normal. Prin urmare, o mare parte din proiectarea unei aplicații care poate fi purtată cu succes este aceea de ao face glanceable pe cat posibil. Pentru a proiecta a glanceable aplicații și carduri de notificare, țineți cont de următoarele reguli.

Afișați o singură bucată de informații la un moment dat

Cardurile dvs. de notificare ar trebui să afișeze vreodată o singură informație. Dacă trebuie să comunicați mai multe informații, utilizați mai multe pagini decât să încercați să strângeți mai multe informații pe o singură carte.

Păstrați textul la un nivel minim

Cartea de notificare trebuie să conțină numai cuvinte și fraze, nu propoziții complete. Un truc pentru a menține textul la un nivel minim este de a comunica fiecare informație printr-o împerechere de pictograme și valori. De exemplu, a glanceable alternativă la propoziția "Există o șansă de 50% a ploii astăzi", este o icoană cloud-and-raindrop însoțită de o etichetă "50%".

Măriți dimensiunea fontului

Faceți textul mai ușor de citit dintr-o privire, și de la distanță, prin mărirea dimensiunii fontului. Când utilizați un font mare, veți fi, de asemenea, mai puțin tentați să împachetați mai multe informații pe o singură carte.

Utilizați imaginile de fundal

După cum spune vechea zicală, o imagine este în valoare de o mie de cuvinte. Puteți comunica instantaneu informații cruciale despre un card de notificare prin includerea unei imagini de fundal.

O utilizare deosebit de eficientă a imaginilor de fundal este de a furniza o selecție de imagini care corespund diferitelor notificări pe care aplicația dvs. le poate genera. De exemplu, dacă proiectați o aplicație care notifică utilizatorul despre blocaje de trafic de-a lungul rutelor cele mai frecvent utilizate, este logic să furnizați trei imagini de fundal diferite, un drum deschis, câteva mașini și un blocaj masiv de trafic. Apoi, ori de câte ori aplicația generează o cartelă, poate alege cea mai potrivită imagine de fundal pentru a însoți acea carte. Chiar dacă utilizatorul este prea ocupat să examineze detaliat cardul de notificare, acesta poate obține în continuare informații utile numai din imaginea de fundal.

Păstrați interacțiunile simple

Din nou, ia în considerare modul în care utilizați un ceas normal. Când a fost ultima oară când te-ai așezat și ți-ai dat ceasul câteva minute din atenția ta nedivizată?

Ceasurile sunt proiectate pentru a fi văzute în deplasare, între efectuarea altor activități. Smartwatches, și prin extensie aplicații care pot fi purtate, nu diferă. Utilizatorii se așteaptă ca aplicația lor care poate fi purtată să furnizeze informațiile de care au nevoie, fără a trebui să navigheze prin meniuri diferite și să atingă opțiuni diferite.

În acest sens, aplicația dvs. ar trebui să solicite introducerea de către utilizatori numai atunci când este absolut necesară. În rarele ocazii în care aveți nevoie de o intrare de la utilizator, ar trebui să vă concentrați asupra unor interacțiuni rapide și ușoare, cum ar fi robinete, comutatoare rapide și comenzi vocale, deoarece este mai dificil pentru utilizatori să realizeze pe ecranul mai mic.

Dacă aplicația dvs. într-adevăr necesită o interacțiune mai complicată, nu obligați utilizatorul să finalizeze această interacțiune pe suportul portabil. În schimb, transferați utilizatorul la dispozitivul portabil în pereche, unde poate completa interacțiunea pe un ecran mai mare, înainte de a reveni la dispozitivul portabil.

În ecranul de mai jos, atingând butonul de acțiune va lansa aplicația relevantă pe telefonul smartphone al utilizatorului, de unde poate finaliza interacțiunea în cauză.

Mențineți notificările active la un nivel minim

Articolele de îmbrăcăminte, așa cum sugerează și numele, sunt purtate împotriva pielii. Aceasta înseamnă că notificările active - notificările care provoacă vibrația dispozitivului - sunt greu de ignorat și aproape imposibil de pierdut.

Acest lucru are unele beneficii evidente. De exemplu, atunci când îți împerechezi un telefon inteligent, nu mai trebuie să-ți faci griji că ai pierdut un apel important, pentru că telefonul se află în partea de jos a pungii tale. Cu toate acestea, deoarece notificările active sunt aproape imposibil de ignorat, o aplicație care poate fi purtată care declanșează în mod constant notificări active va deveni foarte iritantă, foarte repede.

Ca regulă generală, aplicația dvs. care poate fi purtată trebuie să declanșeze numai notificări active atunci când notificarea în cauză implică o persoană de contact și are loc acum, de exemplu, smartphone-ul asociat primește un mesaj text. În caz contrar, aplicația ar trebui să genereze în schimb un card și să o introducă în Context Stream, gata pentru data viitoare când utilizatorul se uită la ele.

Cel puțin, asigurați-vă că aplicația dvs. care poate fi purtată utilizează notificări mai puțin active decât echivalentul smartphone-ului sau tabletei.

Concluzie

În prima parte a acestei serii în două părți, aveți o introducere în profunzime a sistemului de operare Android Wear și ceea ce trebuie să ofere utilizatorilor și dezvoltatorilor. De asemenea, ați învățat o serie de bune practici pentru dezvoltarea de aplicații excelente care pot fi purtate.

În a doua parte, vă voi arăta cum configurați mediul de dezvoltare și începeți să vă dezvoltați pentru platforma Android Wear.

Cod