Android Debugging App

În acest tutorial, vom explora setul de instrumente de depanare pe care noii dezvoltatori de aplicații Android trebuie să le cunoască pentru a crea și perfecționa aplicațiile.


Partea 0: Noțiuni de bază

Această serie de tutoriale Android are rolul de a vă ajuta să vă construiți competențele și încrederea necesare pentru a crea aplicații Android de înaltă calitate. Acest tutorial este pentru dezvoltatorul Java care începe să învețe dezvoltarea aplicațiilor Android, care este oarecum familiarizat cu Eclipse și care a instalat Android SDK și Pluginul Android pentru dezvoltatori pentru Eclipse. De asemenea, ar trebui să știți cum să creați o aplicație Android (Hello World va fi suficientă) pentru a finaliza acest tutorial. Dacă nu sunteți pregătiți, consultați instrucțiunile anterioare din această serie.


Partea 1:
Crearea configurațiilor de depanare în Eclipse

În tutorialul Android Sample Apps din această serie, ați învățat cum să creați o configurație Run în Eclipse. Configurațiile de depanare sunt create în același mod, dar sunt utilizate pentru a configura opțiunile de lansare și depanare a aplicațiilor.

Pentru a crea o configurație de depanare pentru aplicația dvs. în Eclipse, alegeți Run, Debug Configurations ... .

Faceți dublu clic pe aplicația Android (sau faceți clic dreapta și selectați Nou). În prima filă, alegeți butonul Răsfoiți ..., alegeți proiectul Android pe care doriți să îl depanați, apoi faceți clic pe OK.

Completați acum câmpul Nume. De obicei, denumim Configurațiile de depanare cu numele proiectului pentru a evita confuzia, dar puteți să-i numiți ceea ce doriți.

În fila Țintă, bifați butonul radio pentru opțiunea "Întotdeauna apelați pentru a alege dispozitivul".

Faceți clic pe butonul Debug. Ar trebui să obțineți caseta de dialog Device Chooser. Acest dialog va afișa toate dispozitivele Android conectate în prezent și va executa instanțe de emulator în secțiunea de sus, precum și va oferi opțiunea de a lansa o nouă instanță de emulator printr-o configurație compatibilă AVD on-the-fly.

Alegeți emulatorul deja rulat și faceți clic pe butonul OK. După o clipă, aplicația dvs. va fi lansată pe emulator sau pe dispozitiv și veți vedea o fereastră de dialog "Așteptând debuggerul" pe care îl atașează.


Partea 2:
Explorarea perspectivei de depanare Eclipse

Odată ce aplicația dvs. rulează în emulator sau pe un dispozitiv, puteți începe să o depanați. Cele mai multe caracteristici de depanare de bază ale Eclipse și plug-in-ul ADT sunt combinate în perspectiva Debug pentru ușurința de utilizare.

Perspectiva Debug se deschide adesea automat când începeți să depanați o aplicație Android, dar dacă nu o face din vreun motiv, puteți oricând să comutați la ea făcând clic pe perspectiva Debug în colțul din dreapta sus al Eclipse sau mergând la Fereastră, Perspectivă deschisă, Debug.

Perspectiva Debug are mai multe panouri de informații. Poți, bineînțeles, să le muți în jur dacă nu îți place cum sunt înființate.

Aveți un panou în colțul din stânga sus numit Debug, care arată aplicația dvs., fire. Aici găsiți bara de instrumente de depanare care vă permite să atașați și să detașați depanatorul și să treceți prin cod.

În colțul din dreapta, aveți un panou care vă permite să examinați variabilele și să gestionați puncte de întrerupere. Punctele de blocare sunt locații din codul pe care le semnați în cazul în care doriți ca depanatorul dvs. să întrerupă execuția, astfel încât să puteți trece pas cu pas prin codul dvs. line-by-line și să dați seama ce se întâmplă.

Aveți un panou în mijlocul perspectivelor Debug care afișează codul în curs de executare.

În partea de jos a perspectivei Debug aveți două panouri de diagnoză: panoul LogCat care afișează ieșirea de ieșire din emulator sau dispozitiv, precum și panoul Consola care arată ieșirea consolei de nivel superior din DDMS.


Partea 3:
Trecerea prin cod în Eclipse

Să lucrăm printr-un exemplu rapid de depanare cu Eclipse folosind aplicația pe care tocmai ați lansat-o.

În primul rând, trebuie să ne pregătim, deoarece nu există nimic în neregulă cu codul nostru, iar Debuggerul nu sa oprit automat la o problemă. Treceți la perspectiva Java făcând clic pe butonul Java din colțul din dreapta sus al Eclipse. Faceți dublu clic pe fișierul de clasă de activitate asociat aplicației dvs. pentru al deschide, apoi treceți înapoi la perspectiva Debug și veți vedea acum că fișierul este afișat în panoul de mijloc al perspectivei Debug. Ok, acum suntem gata să trecem prin codul nostru.

Mai întâi, să stabilim o pauză în cod. Există numeroase moduri de a face acest lucru. Îmi place să găsesc linia pe care vreau să pun un breakpoint și apoi să dau clic dreapta pe banda albastră verticală din stânga liniei de cod și să selectez Toggle Breakpoint din meniu sau să dai click pe banda în sine pentru a crea un breakpoint, schimbați-l și apoi eliminați-l. De asemenea, puteți să faceți clic pe linia pe care doriți să o pună punct și să apăsați Control-Shift-B. Un mic lupă va apărea lângă linia de cod atunci când punctul de întrerupere este setat. Un loc bun pentru a stabili primul punct de întrerupere va fi în metoda onCreate () a activității dvs..

Odată ce ați setat punctul de întrerupere, relansați aplicația în modul de depanare folosind configurația Debug. Puteți face acest lucru din interiorul Eclipse utilizând pictograma bug mic din bara de instrumente. Faceți clic pe săgeata în jos de lângă aceasta, alegeți configurația Debug și se va executa. Aplicatorul de depanare se va atașa, aplicația va începe și apoi se va opri la punctul de întrerupere. Veți vedea o mică săgeată de lângă linia de cod care urmează să fie executată.

Acum puteți trece prin codul dvs. utilizând funcțiile de depanare de bază. Aceste funcții sunt disponibile pe bara de instrumente Panoul de depanare sau puteți utiliza tastele rapide asociate cu aceste funcții.

Cele mai frecvente funcții de depanare din Eclipse pe care le veți avea nevoie pentru a trece prin codul dvs. sunt:

Pășește înăuntru: Utilizați această caracteristică pentru a vă deplasa mai adânc în cod prin trecerea în codul metodei. Utilizați acest lucru dacă credeți că metoda pe care o executați în prezent necesită depanare. Dacă această metodă este bine testată și știți că va reveni la rezultatul corect, probabil că nu trebuie să intrați în ea, ci să o deplasați la următoarea linie de cod la același nivel ca cel precedent. Apăsați F5 pentru a introduce codul.

Pas peste: Utilizați această caracteristică pentru a vă deplasa la următorul rând de cod la același nivel cu cel precedent. Apăsați F6 pentru a trece codul pas cu pas.

Întoarcere pas: Utilizați această caracteristică dacă vă aflați în mijlocul intrării într-o metodă și ați depășit zona metodei pe care doriți să o inspectați. Metoda curentă se va termina și veți apărea la următoarea linie de execuție după ce metoda a revenit, astfel încât să puteți continua depanarea. Apăsați F7 pentru a reveni la pas.

Relua: Încheiat cu această mică sesiune de depanare și doriți ca aplicația să înceapă din nou să fie difuzată (până la atingerea următorului punct de întrerupere)? Apoi utilizați caracteristica Reluare. Apăsați F8 pentru a relua funcționarea fără a trece.

Terminate: Încheiat cu această mică sesiune de depanare și doriți ca aplicația să nu mai funcționeze complet? Apoi utilizați caracteristica Terminare. Apăsați Control-F2 pentru a termina execuția.


Partea 4:
Vizualizarea înregistrării diagnostice cu Logcat

Înregistrarea sau imprimarea informațiilor de diagnostic din interiorul codului dvs. poate fi o metodă utilă pentru a diagnostica problemele, în special condițiile de rasă sau problemele legate de temporizare, care nu se întâmplă imediat când pasi cu grijă prin cod. În acest caz, aveți codul dvs. rulat ca normal, dar tipăriți orice informație doriți când rulează. Puteți vizualiza aceste informații de diagnosticare din panoul LogCat din perspectiva Debug. De asemenea, puteți accesa ieșirea Logcat într-o varietate de alte moduri, de la instrumentul DDMS, din perspectiva DDMS din Eclipse sau de la instrumentul de comandă adb de exemplu.

Adăugarea ieșirii de logare logCat la aplicația dvs. este ușoară, dar vă cere să schimbați codul Java aplicație și să o recompilați. De asemenea, înregistrarea va încetini aplicația într-o oarecare măsură, așa că întotdeauna doriți să eliminați înregistrarea din aplicație înainte de ao publica publicului. Aflați mai multe despre autentificarea Android în aplicațiile Android Essentials: înregistrarea aplicațiilor.


Concluzie

În acest tutorial, ați învățat elementele de bază ale depanării aplicațiilor Android cu Eclipse și Pluginul ADT. Ați învățat cum să navigați Eclipse în modul de depanare, utilizând perspectiva Debug și cum să faceți pasul prin codul dvs. și să vizualizați ieșirea logging Logcat. Ați învățat despre depanarea pe ambele emulatoare și dispozitive. Aveți acum un mâner pe abilitățile de bază care sunt necesare pentru a începe să dezvoltați aplicații Android din lumea reală. Sunteți pe cale să vă dezvoltați Android. Ce tipuri de aplicații așteaptă cu nerăbdare să creați? Care exemplu de aplicație a fost preferată? 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