Possedere tutti gli strumenti adatti al debug di una applicazione Android 竪 importante per uno sviluppatore.
In questa presentazione vengono mostrati alcuni degli strumenti di base per il debug.
2. Android Debug
Monitor
Tool con interfaccia
grafica per il debugging
e lanalisi di applicazioni
Android.
Si trova dentro la
cartella tools del sdk
Android sotto il nome di
monitor.
Integra i seguenti
strumenti:
DDMS
Tracer OpenGL
Hierarchy Viewer
Traceview
Pixel Perfect
3. DDMS (Dalvik Debug Monitor Service)
Questo strumento ci permette di avere una
panoramica su ci嘆 che sta accadendo nel nostro
dispositivo.
Sulla sinistra 竪 possibile notare lelenco dei dispositivi
collegati comprensivi degli applicativi in debug-mode.
Selezionando un applicativo 竪 possibile attivare le
varie funzionalit del DDMS.
4. DDMS (Dalvik Debug Monitor Service)
Lambiente comprende anche altri strumenti di base, quali LogCat e la classica
Console.
Da puntualizzare che, quando viene attivato DDMS, viene disabilitato quello
integrato nellambiente di sviluppo.
In quanto 竪 possibile, tramite plugin, avere DDMS incorporato nellIDE.
Sulla destra 竪 possibile notare gli
strumenti di base.
6. Hierarchy View
Selezionando, dallapposito pulsante, la modalit hierarchy view
viene effettuato uno screen grafico del dispositivo mostrando il
suo layout con i relativi attributi.
Sulla sinistra
notiamo lo screen
del device.
Sulla destra
notiamo il layout
corrispondente.
7. Thread
Selezionando, dallapposito pulsante, la modalit thread verranno
visualizzati i thread relativi allapplicazione selezionata.
Sulla destra 竪 possibile notare i vari
thread con il relativo thread-id e status.
8. Allocation Tracker
Questo strumento permette di visualizzare le varie allocazioni di memoria del
dispositivo.
Per avviarlo basta premere
sul pulsante Start Tracing e
Get Allocations per
aggiornare.
9. Network Statistics
Questo strumento permette di visualizzare il traffico di rete in real-time del
dispositivo.
Per avviarlo basta premere il pulsante Start.
10. File Explorer
Questo strumento permette di sfogliare i file presenti sul dispositivo.
E anche possibile copiare i file da e verso il dispositivo.
11. Emulator Control
Strumento che integra la simulazione dei servizi di telefonia e localizzazione.
Permette di inviare chiamate voce e/o sms verso il device e di simulare unipotetica
posizione GPS.
12. System Information
Ci fornisce le informazioni riguardo il sistema.
Disponibili carico CPU, utilizzo memoria e tempo di rendering grafico.
13. MethodProfiling (Trace)
Con il tasto evidenziato sulla sinistra, andiamo ad attivare il debug
tramite Trace, ricordando di includere nel codice le relative chiamate a
startMethodTracing e stopMethodTracing.
In automatico, al richiamo di stopMethod,
verr caricato e visualizzato il file trace
prodotto dal sistema Android.
14. Systrace
Con il tasto evidenziato sulla sinistra, andiamo ad attivare il debug
tramite systrace.
La finestra che comparir ci permetter di
selezionare:
il file html con il grafico di output
la durata in secondi del trace
la grandezza del buffer dati
le componenti da tracciare
15. Systrace
Il file html prodotto 竪 leggibile solo con browser Chrome.