În prima parte a acestei serii în două părți, am explorat ce este Android Wear, cum funcționează, și a intrat în noua interfață cu utilizatorul, echipa Android dezvoltată special pentru Android Wear. De asemenea, am împărtășit câteva exemple de bune practici pe care trebuie să le țineți minte atunci când vă dezvoltați pentru lumea laptopurilor Android.
În cea de-a doua parte a acestei serii, veți pune în practică noile cunoștințe Android Wear, creând două aplicații care se integrează cu Android Wear în moduri diferite.
Prima aplicație demonstrează cea mai ușoară modalitate de a începe dezvoltarea pentru Android Wear, să ia o aplicație portabilă și să-și extindă notificările astfel încât acestea să apară și să funcționeze perfect pe un dispozitiv Android Wear asociat.
În cel de-al doilea eșantion, veți crea o aplicație complet portabilă prin crearea unui proiect Hello World care constă dintr-o componentă portabilă și o componentă care poate fi purtată. După ce ați creat acest proiect cu barebase, veți avea totul în loc să continuați să lucrați și să îl dezvoltați într-o aplicație complet purtată.
Acest tutorial utilizează Android Studio. Dacă nu l-ați instalat deja, puteți descărca IDE-ul de pe site-ul oficial al dezvoltatorilor Android.
Înainte să te poți dezvolta orice pentru platforma portabilă, trebuie să vă pregătiți mediul de dezvoltare instalând și actualizând toate pachetele de care aveți nevoie, asigurându-vă că IDE-ul Android Studio este actualizat.
Pentru a verifica dacă rulați cea mai recentă versiune de Android Studio, lansați IDE-ul, faceți clic pe Android Studio din bara de instrumente și selectați Verifică pentru actualizări. Acest tutorial necesită versiunea Android Studio 0,8 sau mai mult, dar în mod ideal ar trebui să aveți instalată cea mai recentă versiune, astfel încât să puteți beneficia de cele mai recente caracteristici și soluții.
Apoi, deschideți Managerul SDK Android și verificați dacă aveți cele mai recente versiuni ale următoarelor trei pachete:
Descărcați și instalați toate actualizările disponibile. Odată ce aceste pachete sunt actualizate, două pachete noi vor apărea în Managerul SDK:
Descărcați și instalați ambele pachete.
Dacă tocmai v-ați actualizat pachetele Instrumente SDK, Platform Tools și / sau Build Tools, dar încă nu vedeți pachetele Android L și Android 4.4.W, închideți apoi și relansați Managerul SDK. Aceasta ar trebui să forțeze cele două pachete noi să nu se ascundă.
Dacă nu ați instalat deja Biblioteca de suport Android, faceți-o acum. O veți găsi în Managerul SDK In plus categorie.
Indiferent dacă construiți o aplicație care poate fi purtată sau o aplicație portabilă care generează notificări gata de uzură, veți avea nevoie de o modalitate de a testa părțile portabile ale proiectului dvs. Acest lucru este destul de simplu, datorită cunoscătorului AVD Manager, care are tot ce aveți nevoie pentru a emula un dispozitiv portabil.
Chiar dacă dețineți un smartwatch fizic Android Wear, veți avea nevoie de o modalitate de a testa proiectul dvs. pe diferite ecrane Android Wear, deci trebuie să creați cel puțin un AVD. În momentul de față, acest lucru înseamnă doar testarea proiectului pe un ecran rotund și unul pătrat, însă această listă este probabil să crească odată cu lansarea mai multor dispozitive Android Wear.
Pentru a crea un AVD Android Wear, lansați AVD Manager și faceți clic pe Crea. Dă numele AVD și introduceți următoarele setări:
Odată ce ați creat AVD-ul, lansați-l și lăsați-l să ruleze în fundal.
Deși acum emulați un dispozitiv Android Wear, ceea ce nu emiteți este conexiunea care există între un telefon inteligent care poate fi purtat și un smartphone sau o tabletă asociat.
Dacă intenționați să testați cu exactitate componentele care pot fi purtate de proiect, trebuie să emulați această conexiune. Aici intră aplicația însoțitoare Android Wear. Este disponibilă pe Google Play.
După ce ați instalat aplicația însoțitoare Android Wear pe telefonul smartphone sau pe tabletă, acest dispozitiv portabil capătă capacitatea de a comunica cu un AVD care poate fi purtat în același mod în care un dispozitiv handheld asociat comunică cu un dispozitiv care poate fi purtat fizic.
Pe dispozitivul handheld, deschideți magazinul Google Play și instalați aplicația oficială Android Wear.
Activați depanarea USB pe telefonul smartphone sau pe tabletă și folosiți cablul USB pentru a conecta dispozitivul handheld la computer.
Înainte ca AVD-ul Android Wear să poată comunica cu handheld-ul, trebuie să deschideți portul TCP 5601 pe calculatorul tau. Lansa Terminal pe OS X sau pe Comandă de comandă pe Windows, și schimbați directorul astfel încât acesta să indice către dvs. platformă-unelte pliant:
cd Utilizatori / jessica / Downloads / adt-bundle / sdk / platform-tools
Rețineți că comanda de mai sus va varia în funcție de locul în care se află SDK-ul Android pe mașina dvs. de dezvoltare.
Acum, terminalul sau linia de comandă indică locația corectă, deschideți portul necesar eliberând un adb
comanda după cum se arată mai jos.
./ adb -d forward tcp: 5601 tcp: 5601
Pe dispozitivul handheld, lansați aplicația însoțitoare Android Wear. Atingeți pictograma de vizionare din bara de instrumente a aplicației (evidențiată în captura de ecran de mai jos) și așteptați Conectat să apară în bara de instrumente.
Ori de câte ori doriți să conectați dispozitivul handheld la un AVD portabil, va trebui să repetați acest proces. Economisiți-vă ceva timp lăsând emulatorul care rulează în fundal și telefonul smartphone sau tableta conectat la computer în timp ce lucrați prin acest tutorial.
Înainte de a trece la pasul următor, merită să vă luați ceva timp pentru a explora modul în care interacționează un handheld și un purtător, în special dacă aceasta este prima dvs. experiență hands-on cu Android Wear.
Când conectați un AVD care poate fi purtat la un dispozitiv portabil, AVD începe să tragă automat notificările de pe smartphone-ul sau tableta conectat și le afișează ca și carduri în memoria emulată Context Stream. O modalitate buna de a vă familiariza cu Android Wear este să vă petreceți ceva timp prin intermediul acestor carduri personalizate de notificare.
Pentru a efectua o acțiune rapidă, utilizați mouse-ul pentru a glisa cartelele de notificare în sus și în jos. De asemenea, puteți vizualiza și butoanele de acțiune ale cărții de notificare, plus eventualele pagini suplimentare, prin deplasarea / glisarea cardului spre stânga.
Puteți explora carduri de notificare suplimentare, trimițând o selecție de carduri demo la AVD. Pentru a trimite un card demo, deschideți aplicația însoțitoare și atingeți pictograma de meniu cu trei puncte în colțul din dreapta sus. Selectați Carduri demonstrative și alegeți o carte din listă. Cardul demonstrativ va apărea apoi în Context Stream al AVD. Odată ce o carte de demonstrație ajunge pe AVD, funcționează exact la fel ca un card de notificare obișnuit.
Android Wear adoptă o abordare proactivă în ceea ce privește tragerea notificărilor de la smartphone-uri sau tablete Android asociate și afișarea lor ca carduri în Context Stream. Cu toate acestea, dacă aplicația dvs. nu acceptă în mod explicit Android Wear, nu există nicio garanție că notificările sale vor fi afișate și vor funcționa corect pe un dispozitiv Android Wear.
Pentru a oferi cea mai bună experiență posibilă pentru utilizatorii Android Wear care pot intra în contact cu aplicația dvs., trebuie să creați notificări de tip handheld care se pot extinde fără probleme la un dispozitiv care poate fi purtat în pereche, dacă este necesar. În următoarele secțiuni, vă vom arăta cum să creați o aplicație portabilă care să poată declanșa o notificare gata de purtare.
Această aplicație de probă va trăi pe smartphone-ul sau tableta utilizatorului, deci începeți prin a crea un proiect Android de bază. Deschideți aplicația Android Studio Fişier meniu și selectați Proiect nou. Dă-ți un nume unui proiect și dă clic pe el Următor →. Selectați Telefon și tabletă, alegeți SDK-ul minim pe care aplicația dvs. îl va suporta și faceți clic pe Următor →. Selectați Activitate clară și faceți clic pe Următor →. Dă-ți numele un nume de activitate. În scopul acestui tutorial, eu folosesc MyActivity. Clic finalizarea pentru a permite companiei Android să creeze proiectul.
Pentru a crea o notificare gata de purtare, proiectul dvs. are nevoie de acces la Biblioteca de suport. Deschideți proiectul build.gradle fișier și adăugați Biblioteca Suport la secțiunea dependențe, după cum se arată mai jos.
dependente compile fileTree (dir: 'libs', include: ['* .jar']) compile 'com.android.support:support-v4:20.0+'
În acest moment, Android Studio vă va solicita să sincronizați modificările pe care le-ați făcut în fișierul build.gradle, deci faceți clic pe Sincronizați acum când apare mesajul. Dacă IDE nu vă solicită, trebuie să vă sincronizați în continuare modificările prin deschiderea aplicației Android Studio Fişier meniu și clic Sincroniza.
Această aplicație va conține un buton care declanșează notificarea. Pentru a crea această interfață de utilizator simplă, deschideți aplicație> src> main> res> layout> activity_my.xml fișier și introduceți următoarele:
Această interfață de utilizator se referă la o resursă de șir, deschideți astfel Valori> strings.xml fișier și adăugați următoarele:
Notificați purtabile
Acum sunteți gata să vă creați notificarea gata de purtare. Deschis app> src> main> java> MyActivity și importați clasele pe care le veți utiliza pentru a crea aplicația. Primele câteva ar trebui să fie deja familiare.
importă android.app.Activity; import android.os.Bundle; import șiroid.view.View; import șiroid.widget.Button;
De când intenționați să creați o notificare care să suporte suporturile de uzură, va trebui să importați și câteva clase din Biblioteca de asistență, după cum se arată mai jos.
importați android.support.v4.app.NotificationCompat; import șiroid.support.v4.app.NotificationManagerCompat;
Acum este timpul să vă creați notificarea folosind NotificationCompat
clasă. Aruncati o privire la punerea în aplicare a MyActivity
clasa de mai jos.
pachet com.example.jessica.myapplication; importă android.app.Activity; import android.os.Bundle; importați android.support.v4.app.NotificationCompat; import șiroid.support.v4.app.NotificationManagerCompat; import șiroid.view.View; import șiroid.widget.Button; clasa publica MyActivity extinde Activitatea @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_my); Butonul de uzură buton Button = (buton) findViewById (R.id.wearButton); wearButton.setOnClickListener (noul View.OnClickListener () @Override public void onClick (Vizualizare v) int notificationId = 001; NotificareCompat.Builder notificationBuilder = NotificareCompat.Builder (MyActivity.this) .setSmallIcon (R.drawable.ic_launcher). setContentTitle ("Titlu") .setContentText ("Notificarea Android Wear"); NotificationManagerCompat notificationManager = NotificationManagerCompat.from (MyActivity.this); notificationManager.notify (notificationId, notificationBuilder.build ()););
Următorul pas este să vă testați proiectul pe platformele portabile și portabile. Dacă nu ați făcut deja acest lucru, lansați AVD portabil și conectați-l la dispozitivul dvs. portabil înainte de a continua.
Deschide Alerga meniu și selectați Rulați "aplicația". În Alegeți dispozitivul fereastră, selectați dispozitivul handheld. După câteva secunde, aplicația dvs. va apărea pe telefonul smartphone sau pe tableta conectat.
Pentru a testa această notificare importantă, atingeți aplicația Notificați purtabile buton. O notificare va apărea apoi în sertarul de notificare al smartphone-ului sau al tabletei. Deschideți sertarul pentru notificări pentru a verifica dacă această parte a notificării este afișată corect.
Pe dispozitivul dvs. Wear Android AVD, parcurgeți cardurile de notificare până când găsiți cardul generat de notificarea dvs. gata de uzură. Din nou, verificați afișarea corectă a acestei notificări. Și ați terminat.
Deși Google îi încurajează pe dezvoltatori să-și integreze aplicațiile cu Android Wear's Context Stream, este posibil să creați aplicații pe ecran complet pentru dispozitive Android Wear.
Aplicațiile cu ecran complet care se poartă pot fi compuse dintr-o componentă portabilă și o componentă portabilă. Utilizatorul instalează aplicația portabilă pe telefonul smartphone sau pe comprimat, iar sistemul pornește automat componenta care poate fi purtată la dispozitivul Android Wear asociat. Dacă doriți să creați o aplicație complet portabilă, trebuie să creați o aplicație handheld care să conțină o componentă care poate fi purtată.
Acest lucru poate părea complicat, dar puteți crea acest tip de proiect "două în unu" doar prin selectarea opțiunilor potrivite în vrăjitorul de proiect Android Studio:
Când îi spui vrăjitorului de creare a proiectului crearea Telefon și tabletă și Purta componente, creează două module:
Dacă deschideți fie un modul, veți vedea că Android Studio a populat deja modulul cu o serie de clase, directoare și resurse.
Android Studio nu numai că generează automat aspectul pentru ambele module, ci și le elaborează cu un cod Hello World. Deși veți înlocui acest cod Hello World, procesul de testare a unui proiect care constă în conținut portabil și purtător rămâne același. Aceasta este o bună ocazie de a învăța cum să testați acest tip de proiect.
Înainte de a începe, asigurați-vă că AVD portabil este pornit și că este conectat la dispozitivul dvs. portabil.
Pentru a testa modulul handheld al proiectului:
Pentru a testa componenta portabilă a proiectului:
Rețineți, în cazul în care proiectul dvs. nu apare în mod automat, poate fi necesar să treceți de câteva ori ecranul pentru ao găsi.
Deși este normal să întâlniți problema ocazională sau o problemă cunoscută atunci când lucrați la un proiect software, este posibil să aveți mult mai multe probleme atunci când dezvoltați Android Wear, pur și simplu pentru că utilizați IDE care este încă în versiune beta pentru a dezvolta o versiune complet nouă a sistemului de operare Android.
În această secțiune, împărtășesc o soluție pentru o problemă cunoscută, alături de câteva sfaturi și trucuri generale care vă ajută să depășiți orice alte probleme pe care le întâmpinați.
La momentul redactării, atunci când creați un proiect cu un modul care poate fi purtător sau puteți adăuga un cod pentru uzabil la un proiect portabil, este posibil să întâlniți o problemă cunoscută cu fișierul de construcție Gradle. Această problemă face ca construirea Gradle să nu reușească cu următoarele erori:
Nu am găsit nicio versiune care să se potrivească cu com.google.android.support:wearable:+. Nu am găsit nicio versiune care să se potrivească cu com.google.android.gms: play-services-wearable:+.
Soluționarea implică adăugarea unei adrese URL în lista IDE a site-urilor definite de utilizator. Lansați Managerul SDK, apoi selectați Unelte din bara de instrumente și faceți clic pe Gestionați site-urile de adăugare.
În acest moment este posibil să întâlniți o altă problemă, în care se deschide Managerul SDK, dar nu are bara de instrumente. Dacă ați selectat Managerul SDK, dar bara de instrumente nu apare în partea superioară a ecranului, trebuie să minimalizați Managerul SDK și apoi să îl selectați încă o dată. Bara de instrumente ar trebui să apară apoi și puteți selecta Instrumente> Gestionați site-urile Add-On.
În Site-uri adiționale fereastră, faceți clic pe Site-uri definite de utilizator faceți clic pe Nou și adăugați https://dl-ssl.google.com/android/repository/addon-play-services-5.xml în lista de adrese URL. Clic O.K a termina.
Dacă eroarea persistă, verificați dacă aveți cea mai recentă versiune a Serviciile Google Play și Google Depozit pachete instalate. Dacă ați finalizat toți acești pași și dacă vedeți în continuare erorile Gradle, este posibil ca IDE-ul dvs. să nu fi înregistrat modificările pe care le-ați făcut în mediul de dezvoltare. Închiderea și relansarea aplicației Android Studio ar trebui să remedieze acest lucru.
Dacă întâmpinați un alt mesaj de eroare Gradle sau dacă vă confruntați cu o problemă total diferită, iată câteva corecții generale care vă pot ajuta să vă reluați proiectul:
Dacă unele dintre pachetele SDK Android nu sunt actualizate, este posibil să întâlniți o problemă care a fost deja abordată de un pachet actualizat. Începeți managerul SDK și verificați actualizările.
Dacă ați făcut unele modificări în pachetele Android SDK și întâlniți în continuare aceeași problemă, încercați să închideți și să vă relansați IDE, astfel încât să știți că Android Studio a înregistrat modificările.
Deoarece Android Studio este în versiune beta, este deosebit de important să îl actualizați, deoarece cele mai multe actualizări dau noi corecții. Pentru a vă asigura că rulează cea mai recentă versiune de Android Studio, selectați Android Studio> Verificați pentru actualizări ... .
Aveți acum tot ce aveți nevoie pentru a începe să adăugați suport Android Wear propriilor dvs. proiecte portabile. Dacă ați urmat împreună cu acest tutorial și decideți să creați notificări gata de purtare, atunci dispozitivul dvs. handheld Android și AVD Manager sunt deja pregătiți pentru a vă testa codul disponibil la purtare.
Dacă sunteți dornici să dezvoltați în schimb aplicații full-screen Android Wear, aveți deja structura de bază în loc, de ce să nu continuați să lucrați la aplicația de probă Hello World?