Dezvoltatorii care își publică aplicațiile pe Android Market trebuie să acorde o atenție deosebită cât de bine funcționează aplicațiile lor pentru utilizatori sau care suferă de evaluări negative. O modalitate foarte utilă de a detecta problemele cu aplicațiile dvs. publicate este de a încuraja utilizatorii să trimită feedback-ul de impact și apoi să revizuiască feedback-ul și să remedieze problemele în mod prompt. Astăzi vorbim despre modul în care sunt generate jurnalele de eroare Android Market și ce înseamnă ele.
Crash-urile sunt o resursă valoroasă pentru dezvoltatori. Acestea pot fi folosite pentru a detecta bug-uri, probleme cu dispozitive specifice și alte probleme care îi fac pe utilizatori nefericiți cu performanța aplicațiilor. Cu toate acestea, ele sunt disponibile numai pentru aplicațiile publicate.
Când aplicația se închide din cauza unei erori, utilizatorul primește un mesaj care indică faptul că aplicația sa oprit în mod neașteptat. Utilizatorul are două opțiuni: OK sau Report, după cum se arată:.
Dacă utilizatorul atinge OK, aplicația se închide. Cu toate acestea, dacă aceștia aleg să raporteze problema, apare un formular simplu, astfel încât utilizatorul să poată descrie evenimentul și să-l trimită în jurnalele de blocare pentru dezvoltator pentru a le revizui, după cum se arată:
Jurnalele de eroare sunt accesate prin contul Android Market al dezvoltatorului - același loc pe care îl încărcați și publicați. Odată ce o aplicație este publicată, utilizatorii sunt liberi să raporteze accidentele pe care le întâmpină. Aceste rapoarte apar aproape imediat pentru dezvoltator pentru a fi revizuite. Puteți stabili dacă aveți rapoarte de blocare din lista principală de pe Android Market. Dacă cererea dvs. are erori, ele vor fi afișate ca parte a înregistrării. Iată o captură de ecran care arată o listă de eșantioane cu intrări în jurnalul de eroare pentru a le examina.
Notă: rapoartele de eroare sunt disponibile numai pentru aplicațiile publicate în prezent. Dacă apăsați unpublish, rapoartele dvs. de avarie devin indisponibile în acest moment. Astfel, dacă aveți o problemă critică, copiați mai întâi rapoartele de eroare, apoi anulați publicarea pentru a împiedica mai multe persoane să experimenteze problema.
Dacă faceți clic pe raportul de eroare pentru o anumită aplicație, veți vedea câteva statistici generale despre erorile aplicației dvs., cum ar fi blocările (oprirea din cauza lipsei de răspuns) și accidentele. După cum puteți vedea din captura de ecran de mai jos, această aplicație simplă are un nou accident care trebuie revizuit. De asemenea, puteți vedea statistici cum ar fi numărul de înghețări și blocări ale aplicației dvs. pe câmp pe săptămână.
Faceți clic pe eroarea specifică pentru a vedea mai multe detalii despre ceea ce sa întâmplat. Pentru acest tutorial, am produs o eroare specifică. Aceasta înseamnă că aplicația lansează și aruncă imediat următoarea excepție:
aruncă o nouă eroare ("Oameni");
Dacă faceți clic pe eroarea specifică, veți vedea ce metodă a apărut eroarea, de câte ori a fost raportată și numerele săptămânale pentru eroarea respectivă, așa cum se arată aici:
Dacă veți continua să efectuați o analiză a erorii, veți găsi informații mai detaliate despre accident. De exemplu, o excepție de eroare a fost aruncată în metoda sursă numită forceError (). Aceasta este, într-adevăr, ceea ce sa întâmplat. De asemenea, puteți vedea următoarea stivă (în această versiune neobosită a aplicației). Rețineți java.lang.Error: Hopa pe prima linie, după cum se arată în această captură de ecran:
Notă: Dacă vă obfuscate codul folosind ProGuard, va trebui să utilizați instrumentul de retragere pentru a citi aceste urme de stivă. Acest instrument este disponibil ca parte a instrumentelor SDK Android pentru descărcare.
Din acest ecran puteți marca, de asemenea, eroarea ca veche (adică ați revizuit-o). De asemenea, puteți comuta pentru a afișa mesajele de utilizator (date formular) asociate cu aceste erori.
Dacă faceți clic pe linkul Afișați mesajele utilizator pe ecranul urmăririi stivei, veți putea vedea descrierile erorilor trimise de utilizatori, așa cum se arată în imaginea de mai jos. În unele cazuri, acestea ar putea fi informații utile, în timp ce în altele, acestea ar putea să vă strige doar pentru publicarea de aplicații cu erori. : P
Din acest ecran puteți marca, de asemenea, eroarea ca veche (adică ați revizuit-o). De asemenea, puteți să reveniți la urmările stivei făcând clic pe linkul Afișați urmărirea stivei.
Rapoartele privind erorile de pe Android Market oferă dezvoltatorilor informații utile despre aplicațiile lor. Rapoartele de eroare nu sunt generate automat. Utilizatorul trebuie să aleagă să raporteze eroarea. Aplicația trebuie instalată prin Android Market pentru ca această caracteristică să funcționeze corect. Rapoartele de eroare conțin informații despre erori, inclusiv urme de stive, precum și descrieri generate de utilizatori. Examinați frecvent rapoartele de avarie pentru a rămâne în fața oricăror probleme pe care le întâmpină aplicația dvs. pe teren și pentru a vă actualiza aplicația în timp util - înainte ca rezervorul de rating!
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 Învățați-vă 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.