Dezvoltatorii Android trebuie să vizeze o varietate de diferite dispozitive Android pentru a ajunge la cel mai mare număr de utilizatori. Prin configurarea corectă a Emulatorului Android pentru a imita comportamentul diferitelor dispozitive, dezvoltatorii pot economisi timp și bani valoroși pentru testarea și identificarea incompatibilităților. În acest tutorial, veți învăța cum să creați configurații de dispozitive Android Virtual (AVD) pentru o varietate de dispozitive Android populare de pe piață astăzi. Mai precis, veți crea configurații AVD pentru:
Autorii sunt presupunând că cititorul are câteva cunoștințe de bază despre Android și are toate instrumentele instalate și lucrează în special Eclipse, SDK-ul Android și plug-in-ul Android ADT pentru Eclipse. Va trebui să utilizați SDK-ul Android și AVD Manager disponibil în Eclipse IDE pentru acest tutorial.
Notă: dacă nu utilizați Eclipse IDE pentru dezvoltare Android, puteți continua acest tutorial și creați configurațiile AVD adecvate folosind instrumentul de comandă android.bat (sau comanda android pe Mac și Linux) furnizat în / tools directorul instalării SDK Android. Cu toate acestea, pașii vor fi diferiți, pe măsură ce lucrați pe linia de comandă în loc de ajutorul SDK-ului Android și AVD Manager. Pentru mai multe informații despre instrumentul de linie de comandă pentru Android și despre cum să îl utilizați pentru a crea și administra AVD-uri, consultați documentația Android SDK.
SDK Android și AVD Manager sunt integrate în Eclipse IDE atunci când instalați plug-in-ul Android Development Tools (ADT). SDK Android și AVD Manager sunt utilizate pentru a urmări diferitele obiective Android SDK instalate pe mașina dvs. de dezvoltare, precum și pentru a gestiona dispozitivele Android Virtual (AVD) utilizate de Emulator Android pentru a imita comportamentul dispozitivelor Android real.
Un emulator Android trebuie să aibă o configurație AVD pentru a funcționa. Un AVD reprezintă o imagine unică, persistentă a sistemului. Orice setări modificate și aplicațiile instalate în timp ce se utilizează AVD-ul în Emulator vor fi stocate în imaginea sistemului.
O configurație AVD descrie de asemenea modul în care emulatorul ar trebui să emuleze un dispozitiv real, incluzând:
O listă completă a opțiunilor de emulare hardware, inclusiv setările și valorile lor implicite, este disponibilă în documentația SDK Android.
Puteți lansa Android SDK și AVD Manager din bara de instrumente Eclipse apăsând butonul cu pictograma verde Android cu săgeata () sau prin alegerea Window-> Android SDK și AVD Manager.
Unul dintre cele mai noi dispozitive Android de pe piață, HTC Evo 4G este un telefon puternic nou, cu un ecran mare frumos, un procesor puternic și o cameră extraordinară.
Specificațiile importante ale acestui dispozitiv dintr-o perspectivă a emulatorului sunt:
Prin urmare, să creați o configurație AVD numită Evo4G:
Ați creat acum un AVD care poate fi folosit de Emulator Android pentru a se asemăna foarte mult și se comportă ca HTC Evo 4G. Dacă lansați o aplicație Android în emulator în timp ce acest AVD, puteți vedea că ecranul seamănă foarte mult cu experiența pe care o aveți pe dispozitivul propriu. Dacă dețineți unul dintre aceste dispozitive, puteți observa imediat că ecranul nu arată la fel (în software). Emulatorul nu oferă extensii de la terți, cum ar fi interfața HTC Sense.
Google Nexus One este un telefon puternic cu cea mai recentă lansare Android. Fiind un dispozitiv inițial vândut direct de Google, acest telefon pare să primească actualizări cât mai curând. De asemenea, are un ecran frumos și este destul de rapid, mai ales cu Android 2.2.
Specificațiile importante ale acestui dispozitiv dintr-o perspectivă a emulatorului sunt:
Prin urmare, să creați o configurație AVD numită NexusOne:
Ați creat acum un AVD care poate fi folosit de Emulator Android pentru a se asemăna foarte mult și pentru a se comporta ca Google Nexus One. Dacă lansați o aplicație Android în emulator în timp ce acest AVD, puteți vedea că ecranul seamănă foarte mult cu experiența pe care o aveți pe dispozitivul propriu. Aici vedem o fotografie care arată Emulatorul Android utilizând NexusOne AVD din dreapta și un Nexus One real pe partea stângă.
Motorola Droid este unul dintre cele mai raspandite telefoane Android disponibile astazi in Statele Unite. De asemenea, este diferit de multe dintre celelalte telefoane Android mai noi, având o tastatură hardware.
Specificațiile importante ale acestui dispozitiv dintr-o perspectivă a emulatorului sunt:
Prin urmare, hai să creăm o configurație AVD numită MotoDroid:
Ați creat acum un AVD care poate fi folosit de Emulator Android pentru a se asemăna foarte mult și se comportă ca Motorola Droid. Dacă lansați o aplicație Android în emulator în timp ce acest AVD, puteți vedea că ecranul se aseamănă foarte mult cu experiența pe dispozitivul propriu.
T-Mobile G1 a fost primul telefon Android disponibil publicului. Deși mulți utilizatori au făcut upgrade la cele mai noi dispozitive Android, multe G1-uri sunt încă în jur. De fapt, din această scriere, un bun
50% dintre dispozitivele activate încă rulează Android 1.5 și Android 1.6 - o indicație bună că G1s și alte telefoane mobile Android sunt încă utilizate.
Specificațiile importante ale acestui dispozitiv dintr-o perspectivă a emulatorului sunt:
Prin urmare, să creați o configurație AVD numită TMobileG1:
Ați creat acum un AVD care poate fi folosit de Emulator Android pentru a se asemăna foarte mult și se comportă ca T-Mobile G1. Dacă lansați o aplicație Android în emulator în timp ce acest AVD, puteți vedea că ecranul se aseamănă foarte mult cu experiența pe dispozitivul propriu.
În sfârșit, să examinăm un dispozitiv Android care nu este un telefon. O opțiune bună este Archos 5 Internet Table. Dezvoltarea pentru alte tipuri de dispozitive Android are un set propriu de provocări. Fără add-on-urile Google, nu vă puteți baza pe anumite aplicații particulare prezente. De exemplu, aplicația Google Maps nu va fi disponibilă. Dispozitivul poate avea în continuare o aplicație Hărți Google, dar nu veți ști în mod necesar cum se va comporta. Testarea fără aceste aplicații prezente, așa cum puteți face cu emulatorul, este foarte recomandată, astfel încât să știți dacă aplicația face presupuneri că nu ar trebui.
Specificațiile importante ale acestui dispozitiv dintr-o perspectivă a emulatorului sunt:
Prin urmare, hai să creăm o configurație AVD numită Archos5:
Ați creat acum un AVD care poate fi folosit de Emulator Android pentru a se asemăna foarte mult și se comportă ca Archos 5 Internet Tablet. Dacă lansați o aplicație Android în emulator în timp ce acest AVD, puteți vedea că ecranul seamănă foarte mult cu experiența pe care o aveți pe dispozitivul propriu. Următoarea fotografie arată Emulatorul Android utilizând Archos5 AVD din dreapta și un Archos 5 Internet Tablet din stânga.
Pentru a utiliza AVD-urile pe care le-ați creat, trebuie să lansați Emulatorul Android, atribuindu-i AVD-ul corespunzător. Cea mai ușoară modalitate de a face acest lucru din Eclipse este să alegeți un proiect Android și să actualizați configurația de depanare sau de execuție pentru a viza fie modul manual, fie un anumit AVD după nume. Când rulați sau depanați aplicația, AVD-ul corespunzător va fi încărcat (dacă ați ales unul) sau vi se va cere să selectați manual AVD corespunzător din dispozitivul de selectare a dispozitivelor Android, după cum se arată mai jos.
Dacă doriți să puteți controla dimensiunea de pe ecran a emulatorului, va trebui să utilizați butonul "Start ..." din Device Chooser sau din SDK-ul Android și AVD Manager. Veți vedea următorul dialog:
Asigurați-vă că alegeți numerele corecte pentru afișajul desktopului și dimensiunea ecranului dispozitivului. Pe monitorul meu de 24 "care are o rezoluție a afișajului de 1920x1200, dpi-ul este de 94. Va trebui să calculați acest lucru pentru propriul monitor sau ecran de laptop.
Deși acum puteți emula un dispozitiv într-un mod mult mai realist, există anumite dezavantaje pentru a face acest lucru. În primul rând, încă mai simțiți doar așa cum am discutat. În al doilea rând, și mai important, unele dintre aceste setări fac utilizarea emulatorului mult mai dificilă. De exemplu, dacă alegeți să dezactivați tastatura, emulatorul va onora acest lucru și veți fi forțat să utilizați tastatura de pe ecran pe Android. De asemenea, dacă dezactivați hardware-ul GSM, nu veți avea cum să faceți o conexiune de date deoarece opțiunea Wi-Fi nu funcționează, fie.
În cele din urmă, dimensiunea cardului SD ocupă direct spațiul pe computer. Asigurați-vă că utilizați o dimensiune a cardului SD suficient de mare pentru a testa aplicația dvs., dar nu există o necesitate reală imperativă de a emula exact dimensiunea cardului SD. De asemenea, cardurile SD pot fi înlocuite de utilizator, astfel încât să nu puteți garanta că un utilizator are în continuare cartelă originală. Deci, trebuie să decideți ce emulare este cea mai importantă pentru dvs. În plus, emularea completă poate fi cea mai utilă atunci când este utilizată cu instrumente automate de testare în loc de oameni.
În acest tutorial, ați învățat cum să creați dispozitive Android Virtual (AVD) pentru a emula numeroase dispozitive populare Android, printre care: HTC Evo 4G, Google Nexus One, Motorola Droid, T-Mobile G1 și Tablet Internet Archos 5.
Emulatorul Android este instrumentul cel mai important pentru dezvoltarea și publicarea aplicațiilor Android pentru dezvoltatori, dar este eficient dacă emite dispozitivele țintă corespunzătoare. Aici devine esențială crearea de configurații AVD detaliate pentru telefoanele țintă. Totuși, este important să ne amintim că Emulatorul doar pretinde - nu de fapt, executând abilitățile și constrângerile hardware și software specifice acestui dispozitiv. Pentru a vă asigura că aplicația dvs. funcționează conform așteptărilor unui dispozitiv dat, trebuie să îl testați mereu pe hardware-ul actual, ori de câte ori este posibil. Același AVD poate fi folosit pentru testarea mai multor aplicații sau ar putea fi create mai multe AVD-uri pentru a testa diferite configurații ale dispozitivelor pentru o singură aplicație.
Dacă aveți întrebări despre acest tutorial, nu ezitați să ne contactați. Pentru mai multe informații despre dispozitivele virtuale Android (AVD), consultați documentația Ghidului Dev de pe site-ul Android Developer.
Sperăm că vă place acest tutorial și așteptăm cu nerăbdare feedbackul dvs.!
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 și Sams TeachYourself Dezvoltarea de aplicații Android în 24 de ore. 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.