Pubblicazione di app Android lettura di rapporti sugli arresti anomali di Android Market

Gli sviluppatori che pubblicano le loro applicazioni su Android Market devono prestare attenzione a quanto bene funzionano le loro applicazioni per gli utenti o soffrire di valutazioni negative. Un modo molto utile per rintracciare i problemi con le applicazioni pubblicate è incoraggiare gli utenti a inviare feedback sugli arresti anomali e quindi rivedere il feedback e risolvere i problemi in modo tempestivo. Oggi parliamo di come vengono generati i log di Android Market Crash e cosa significano.

I registri degli arresti anomali sono una risorsa preziosa per gli sviluppatori. Possono essere utilizzati per rintracciare bug, problemi con dispositivi specifici e altri problemi che rendono gli utenti insoddisfatti delle prestazioni delle applicazioni. Tuttavia, sono disponibili solo per le applicazioni pubblicate.


Come vengono raccolti i dati di crash dall'utente?

Quando l'applicazione si arresta a causa di un arresto anomalo, all'utente viene visualizzato un messaggio che informa che l'applicazione si è arrestata in modo imprevisto. L'utente ha due scelte: OK o Rapporto, come mostrato:.

Se l'utente fa clic su OK, l'applicazione si arresta semplicemente. Tuttavia, se scelgono di segnalare il problema, viene visualizzato un semplice modulo in modo che l'utente possa descriverlo e inviarlo ai registri degli arresti anomali affinché lo sviluppatore possa esaminarlo, come mostrato:


Come sviluppatore, dove posso trovare i registri degli arresti anomali?

I registri degli arresti anomali sono accessibili tramite l'account Android Market dello sviluppatore, nello stesso luogo in cui carichi nuove applicazioni e le pubblichi. Una volta che un'applicazione è stata pubblicata, gli utenti sono liberi di segnalare i crash che hanno riscontrato. Questi rapporti vengono visualizzati quasi immediatamente per la revisione da parte dello sviluppatore. È possibile determinare se si dispone di rapporti di arresto anomalo dall'elenco principale di Android Market. Se l'applicazione presenta errori, verranno visualizzati come parte dell'inserzione. Ecco uno screenshot che mostra una lista di esempio con voci del registro di crash da esaminare.

Nota: i rapporti sugli arresti anomali sono disponibili solo per le applicazioni attualmente pubblicate. Se togli la pubblicazione, i rapporti sugli arresti anomali non sono disponibili al momento. Pertanto, se stai riscontrando un problema critico, copia prima i rapporti sugli arresti anomali, quindi annulla la pubblicazione per impedire a più persone di sperimentare il problema.


Esplorazione della panoramica del rapporto errori dell'applicazione

Se fai clic sul rapporto errori per un'applicazione specifica, vedrai alcune statistiche generali sugli errori dell'applicazione, come blocchi (arresti dovuti a mancanza di risposta) e arresti anomali. Come puoi vedere dallo screenshot qui sotto, questa semplice applicazione ha un nuovo crash da rivedere. È inoltre possibile visualizzare statistiche quali il numero di blocchi e arresti anomali dell'applicazione in corso a settimana.


Revisione dell'errore specifico

Fai clic sull'errore specifico per visualizzare ulteriori dettagli su ciò che è successo. Per questo tutorial, abbiamo prodotto un errore specifico. Cioè, l'applicazione si avvia e lancia immediatamente la seguente eccezione:

lanciare un nuovo errore ("Whoops");

Se fai clic sull'errore specifico, vedrai in che metodo si è verificato l'errore, quante volte è stato segnalato e i numeri settimanali per quel particolare errore, come mostrato qui:


Drill down to the Stack Trace

Se continui a visualizzare in dettaglio l'errore, troverai informazioni più dettagliate sull'incidente. Ad esempio, un'eccezione di errore è stata generata nel metodo source chiamato forceError (). Questo è, in effetti, ciò che è successo. Puoi anche vedere la traccia dello stack (in questa versione non nascosta dell'app). Nota java.lang.Error: Whoops sulla prima riga, come mostrato in questo screenshot:

Nota: se offuscate il codice utilizzando ProGuard, sarà necessario utilizzare lo strumento retrace per leggere queste tracce dello stack. Questo strumento è disponibile come parte degli strumenti di Android SDK per il download.

Da questa schermata puoi anche contrassegnare l'errore come vecchio (il che significa che lo hai revisionato). Puoi anche attivare o disattivare i messaggi utente (dati del modulo) associati a questi errori.


Passare ai messaggi utente

Se fai clic sul link Mostra messaggi utente nella schermata di traccia stack, sarai in grado di vedere le descrizioni degli errori inviati dagli utenti, come mostrato nello screenshot qui sotto. In alcuni casi, questa potrebbe essere un'informazione utile, mentre in altri potrebbero semplicemente urlarvi per aver pubblicato app con bug. : P

Da questa schermata puoi anche contrassegnare l'errore come vecchio (il che significa che lo hai revisionato). Puoi anche tornare alle tracce dello stack facendo clic sul link Mostra tracce dello stack.


Conclusione

I rapporti sugli arresti anomali di Android Market forniscono agli sviluppatori informazioni utili sulle loro applicazioni. I rapporti sugli arresti non vengono generati automaticamente. L'utente deve scegliere di segnalare l'errore. L'applicazione deve essere installata tramite Android Market affinché questa funzionalità funzioni correttamente. I rapporti sugli arresti anomali contengono informazioni sugli errori, incluse le tracce dello stack e le descrizioni generate dall'utente di ciò che si è verificato. Esamina frequentemente i rapporti sugli arresti anomali per evitare problemi che la tua applicazione sta avendo sul campo e aggiornare la tua applicazione in modo tempestivo, prima del tuo serbatoio di valutazione!

Riguardo agli Autori

Gli sviluppatori mobili Lauren Darcey e Shane Conder hanno coautore diversi libri sullo sviluppo di Android: un libro di programmazione approfondito intitolato Sviluppo di applicazioni wireless Android e Sams ti insegna a sviluppare applicazioni Android in 24 ore. Quando non scrivono, passano il loro tempo a sviluppare software mobile presso la loro azienda ea fornire servizi di consulenza. Possono essere contattati via email a [email protected], tramite il loro blog su androidbook.blogspot.com e su Twitter @androidwireless.

Hai bisogno di più aiuto nella scrittura di app per Android? Consulta i nostri ultimi libri e risorse!