Android Virtual Device Creation

O parte fundamentală a creării de aplicații Android rulează și le testează. Testarea implementării codului și a aplicațiilor pe dispozitivele reale este importantă, dar emularea altor scenarii și asigurarea confortului, protecției și economiilor de costuri de a nu deține fiecare dispozitiv Android creat vreodată menține dezvoltarea realistă. Aflați cum să creați dispozitive virtuale Android (AVD) în acest tutorial.


Noțiuni de bază

Acest tutorial este pentru dezvoltatorul Java doar să înceapă învățarea Android, care este familiarizat cu Eclipse și a instalat Android SDK și Android Developer Plugin pentru Eclipse și este gata să ruleze emulatorul. Dacă nu ați pregătit ca atare, consultați instrucțiunile anterioare din această serie.


Partea 1: Crearea unui AVD simplu

Vom începe prin crearea unui AVD simplu, stoc care reprezintă un dispozitiv destul de generic Android. Acest AVD va fi configurația dvs. "goto" atunci când lansați aplicația pentru testare și depanare.

Pasul 1: Lansați AVD Manager

Cea mai ușoară cale de a lansa Managerul Virtual Device Manager este să faceți clic pe butonul de pe bara de instrumente Android care arată ca un telefon mic din Eclipse. Aceasta va lansa instrumentul, după cum se arată, și va afișa orice configurație AVD pe care ați creat-o deja.

Pasul 2: Porniți noul expert AVD

Acum faceți clic pe butonul Nou ... din Managerul Virtual Device Android. Veți fi prezentat un dialog pentru a completa unele detalii despre configurația AVD:

Pasul 3: Descrieți AVD-ul dvs.

Nu sunt necesare multe informații pentru a crea un AVD de bază. Dați AVD un nume descriptiv (cum ar fi "AVD-API16") și alegeți platforma țintă, cum ar fi "Android 4.1 - API Level 16". CPU / ABI este aleasă automat, dar trebuie să aveți descărcat cel puțin o Imagine de sistem pentru ca oricare dintre acestea să apară. Alegeți o dimensiune a cardului SD. Pentru AVD-urile de testare de bază, de obicei folosim 64MB pentru dimensiunea cardului SD, dar rețineți că acest spațiu va fi blocat pe mașina dvs. de dezvoltare, deci dacă creați o mulțime de AVD-uri, acestea vor ocupa mult spațiu. Lăsați restul opțiunilor ca valori implicite pentru acum.

Pasul 4: Finalizarea

Apăsați butonul Creare AVD. Procesul de creare a AVD poate dura câteva momente. Odată finalizat, veți reveni la lista cu AVD-uri, iar noul dvs. acum este disponibil.


Partea 2: Pornirea emulatorului cu un AVD

AVD-urile sunt în esență definiții care arată modul de configurare a emulatorului Android. Lansarea unui AVD și pornirea emulatorului sunt sinonime. Există mai multe modalități de lansare a unui AVD. În cadrul Eclipse, unele opțiuni includ lansarea automată a unui emulator cu un anumit AVD atunci când porniți depanarea, lansând manual când porniți depanarea și pur și simplu lansând prin Virtual Device Manager. Vă recomandăm să lansați AVD-urile din timp prin Managerul virtual de dispozitive Android înainte de a vă scufunda în compilarea și depanarea codului dvs. real. În acest fel, emulatorul și AVD se execută înainte de a începe depanarea. Aceasta este metoda pe care o vom folosi acum.

Notă: Dacă vii aici cu experiență Android, acest tutorial vine din punct de vedere tehnic înainte de depanare, așa că nu vom ajunge încă la asta.

Pasul 1: Deschideți Managerul AVD

Dacă nu sunteți deja în AVD Manager, lansați-l acum. De obicei, veți face acest lucru cu butonul care arată ca o mică pictogramă de telefon (așa cum am făcut-o în Partea 1, Pasul 1).

Pasul 2: Deschideți Dialogul opțiunilor de lansare

Acum, selectați AVD-ul pe care doriți să îl lansați și apăsați butonul Start .... Veți primi un dialog ca acesta.

Începând din partea de jos (și cel mai puțin complex), veți vedea două opțiuni pentru instantanee. Salvarea în imagine înseamnă la ieșirea din emulator, starea emulatorului va fi salvată. Aceasta durează un timp pentru configurare, în funcție de cantitatea de memorie RAM dată emulatorului. Lansarea de pe instantaneu înseamnă că emulatorul va folosi o imagine instantaneu salvată pentru restaurare. Când există unul, timpul de lansare este foarte rapid în comparație cu lansarea la rece fără caracteristica instantaneu.

Următoarea este o opțiune pentru ștergerea datelor de utilizator. Acest lucru restabilește în mod substanțial AVD-ul la o stare proaspătă, la fel ca o resetare din fabrică. Există mai multe scenarii de testare în care veți dori o șablon clar, deși, odată ce vă aflați mai departe în dezvoltarea și testarea aplicației dvs., este mai probabil să doriți ca datele utilizatorilor să rămână în timp ce efectuați scenarii de testare mai profunde și mai largi.

Apoi, există opțiunea de a scala afișarea emulatorului la dimensiunea reală a ecranului fizic. Aceasta înseamnă că, dacă numerele sunt alese corect, ecranul emulatorului de pe monitor va apărea la aceeași dimensiune ca ecranul de pe un dispozitiv. Densitatea celor două dispozitive (monitorul computerului și ecranul dispozitivului) este probabil diferită, astfel încât un număr diferit de pixeli va fi folosit pe monitorul calculatorului dvs. (de obicei mai puțin, dacă nu aveți un monitor cu densitate foarte mare sau simulează o densitate scăzută dispozitiv). Apăsând pe micul "?" butonul va afișa un alt dialog care oferă unele rezoluții de ecran de probă și dimensiuni de monitor și va completa unele detalii. Acesta acoperă o mare varietate de cazuri comune, dar cu siguranță nu toate.

Figura următoare prezintă o configurație de eșantion. Am folosit setările pentru a desena ecranul WVGA800 pe un monitor comun de 24 "1080p la diagonala de 4". Desktopurile noastre au mai multe monitoare (de diferite mărimi), așa că trebuie să ținem cont de acest lucru atunci când mutăm emulatorul între ecrane.

Valoarea Scale implică faptul că va folosi 40% mai puțini pixeli atât vertical cât și orizontal. Acesta nu este locul pentru a căuta un detaliu al nivelului pixelilor, ci este locul pentru a căuta dimensiuni utile, cum ar fi dacă un buton este sau nu suficient de mare pentru ca un deget să-l atingă.

Dacă lăsați această opțiune, atrage pixelul ecranului emulatorului pentru pixeli pe monitor. Acesta este modul în care îl folosim de obicei dacă nu ne concentrăm în designul UI / UX.

Pasul 3: Lansați emulatorul

Acum, apăsați butonul Lansare. Emulatorul va porni. În forma sa actuală, emulatorul va dura ceva timp pentru a lansa prima dată. Lansările ulterioare vor fi mai rapide. Unele instrumente și accesorii pot fi utilizate pe unele mașini pentru a accelera în mod dramatic emulatorul. Iată un ecran emulator scalat la 4 "pe un monitor de 24" 1920x1080.


Partea 3: Crearea de AVD-uri pe care dispozitivele Mimic True True

AVD-urile au multe opțiuni pentru a controla dimensiunea ecranului, dimensiunea memoriei, tipurile de intrare și alte câteva caracteristici găsite pe dispozitive hardware Android. Am analizat modul de configurare a AVD-urilor pentru diferite tipuri de dispozitive în Configurații obișnuite de dispozitive Android Android și configurații ale dispozitivelor virtuale Tablet. Această secțiune nu va repeta aceste informații. În schimb, vom vorbi despre un alt mod de creare a AVD-urilor care imită foarte mult dispozitivele populare Android: prin utilizarea de add-on-uri furnizate de producător.

Pasul 1: Alegeți un dispozitiv

Ați învățat cum să descărcați programe de completare utilizând Managerul SDK Android. Alegeți un dispozitiv și descărcați suplimentul. Am ales modelul ICS_R2 de la Motorola pentru această demonstrație, care este un nume greu de imaginat, care oferă într-adevăr un add-on pentru receptorul Atrix HD.

Pasul 2: Creați un AVD nou

Deschideți Managerul Virtual Device Android. Începeți să creați un nou AVD ca de obicei. În secțiunea Țintă, selectați "ICS_R2 (Motorola Mobility, LLC.) - Nivelul API 15." Aceasta va completa o varietate de opțiuni AVD pentru dvs., inclusiv multe steaguri hardware și o piele. Faceți clic pe Creare AVD.

Unul dintre setările pe care această "presetare" nu le face este setarea dimensiunii ecranului. Dacă știți dimensiunea ecranului pe care doriți să o emulați, puteți completa dimensiunea fizică a dispozitivului dvs. și puteți seta DPI-ul monitorului mașinii dvs. de dezvoltare, așa cum am făcut mai devreme.

Pasul 3: Lansați noul AVD

Lansați AVD utilizând una dintre cele două
e mai multe metode descrise mai devreme. Veți vedea imediat unele diferențe:

Dar nu lăsați toate aceste diferențe să vă creadă că rulați dispozitivul real. Nu ești. Acesta este în continuare emulatorul și nu poate înlocui testul pe dispozitivul real. Cu toate acestea, atunci când vine vorba de aplicații stoc și API-uri terțe, veți putea să testați cu mult mai multă acuratețe decât cu configurațiile generice ale emulatorului Android. Multe dintre programele de completare provin de la noi imagini de sistem care conțin multe dintre actualizările producătorilor care nu sunt găsite în versiunile de bază. Există o captură, totuși. Cele mai multe imagini ale sistemului producătorului nu apar împreună cu aplicațiile Google, în timp ce dispozitivele reale fac acest lucru.


Concluzie

Ați învățat cum să creați AVD-uri pentru o varietate de tipuri de dispozitive Android. Ați învățat cum să lansați emulatorul folosind aceste AVD-uri. Dacă sunteți ca noi, nu va dura mult înainte de curățarea listei AVD deoarece ați creat prea multe pe care nu le utilizați; în scopuri organizaționale, vă recomandăm să utilizați denumiri descriptive pentru AVD-urile dvs., astfel încât să puteți spune ce vă determină să le creați în primul rând!.

Sunteți pe cale să vă dezvoltați Android. Ce tipuri de aplicații așteaptă cu nerăbdare să creați? Spuneți-ne în comentariile!


despre autori

Dezvoltatorii mobili Lauren Darcey și Shane Conder au coautorizat mai multe cărți despre dezvoltarea Android: o carte de programare în profunzime intitulată Dezvoltarea aplicațiilor fără fir Android (acum în ediția a treia ca set de două volume), Sams Învățați-vă dezvoltarea de aplicații Android în 24 de ore, și Învățarea programării aplicațiilor Android pentru foc Kindle: un ghid pentru construirea primei aplicații Android. Când nu scriu, își petrec timpul dezvoltând software-ul mobil la compania lor și oferind servicii de consultanță. Acestea pot fi obținute prin e-mail la androidwirelessdev@[email protected], prin intermediul blogului lor la androidbook.blogspot.com, și pe Twitter @ androidwireless.

Aveți nevoie de mai mult ajutor pentru scrierea aplicațiilor Android? Consultați cele mai recente cărți și resurse!

   

Cod