[curs android] c06 - ddms & logcat (ipw 2011)
DESCRIPTION
These slides are part of the Android Development Course which I taught to 10 students, while participating in the IP Workshop Summer School 2011. http://www.scoaladevara.info/2011/?page_id=39TRANSCRIPT
1 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
AndroidDDMS, Logcat, Screenshots, ADB,
Eclipse Shortcuts
Vlad PETRE
http://twitter.com/vladpetre88
http://facebook.com/vladpetre88
http://www.linkedin.com/in/vladpetre88
2 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
DDMS• Dalvik Debug Monitor System este un utilitar pentru
depanarea aplicatiilor Android.• Poate fi accesat ca program separat sau ca perspectiva in
Eclipse.• DDMS foloseste utilitarul adb (Android Debug Bridge)
pentru a se conecta la dispozitiv.• Cele mai importante functii ale DDMS sunt:
– Afisarea log-urilor din dispozitiv– Afisarea informatiilor despre procesele curente– Controlul emulatoarelor
3 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
DDMS – Software Separat
4 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
DDMS – Perspectiva Eclipse
5 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Loguri (I)• Logurile sistemului sunt cele mai importante informatii pe
care le poate oferi DDMS.• Fiecare mesaj din aceasta lista este insotit de urmatoarele
date (fiecare pe cate o coloana):– Time - data si ora la care a fost scris mesajul– Tipul mesajului– PID - ID-ul procesului ce a generat mesajul– Tag - Eticheta sau categoria mesajului (este util pentru filtre)– Message - mesajul propriu-zis (text)
• Fiecare mesaj reprezinta cate o linie de text.
6 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Loguri (II)• Tipul unui mesaj:
– I - Information - mesaj informativ– D - Debug - mesaj utile la depanare– W - Warning - mesaj de avertizare (exceptiile ce nu sunt foarte importante si nu
au un impact important asupra componentei apar sub forma de astfel de mesaje)
– E - Error - mesaj de eroare (exceptiile ce intrerup o componenta apar sub forma de astfel de mesaje)
– V - Verbose - informatii suplimentare afisate de programe (in general la cerere, se folosesc la depistarea problemelor de functionare rezultate in general din cauza configurarii gresite a programelor)
7 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Loguri (III)• Generare loguri prin doua metode:
– Functiile statice ale clasei Log:• Log.println (Log.DEBUG, "exemplu log", "aceasta este un mesaj de log cu eticheta
'exemplu log'");
– System.out.println mesajele catre consola standard (stdout)• System.out.println ("aceasta este un mesaj catre consola standard");
• Pentru a urmari mai usor mesajele, se recomanda crearea de filtre:
8 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Creare Filtru Log
9 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Controlul Emulatorului• Actioneaza doar asupra
emulatoarelor.• Ne permite sa simulam:
• starea conexiunii de voce• primirea unui apel telefonic• primirea unui SMS• date primite de la GPS
10 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Scre
ensh
ots
11 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
adb• Android Debug Bridge este o unealta in linie de comanda ce faciliteaza
comunicarea cu un dispozitiv fizic sau virtual.• Se gaseste in /android-sdk/platform-tools (noi il avem deja in PATH,
da? )• Comenzi utile:
– adb devices – listeaza toate dispozitivele conectate– adb install <path_to_apk> - instalarea unei aplicatii
• In cazul unor erori ciudate, putem restarta conexiunea cu telefonul astfel:– adb kill-server– adb start-server
12 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Questiod CellObject Android DevTools• O unealta third-party pentru a gestiona mai eficient
o baza de date SQLite pe un emulator, in etapa de dezvoltare a unei aplicatii.
• Livrata ca un plugin Eclipse.• Mai multe detalii:
– http://www.questoid.com/Tools/CellObjectAndroidDevTools.aspx
13 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Eclipse Shortcuts• Ctrl+Shift+O – Organize Imports• Ctrl+Space – Autocomplete• Ctrl+MouseClick – Open variable/method declaration• Ctrl+D – Delete current line• Ctrl+Shift+R – Open Resource• Ctrl+Alt+H – Open Call Hierarchy• Ctrl+O - Show inherited members• Alt+Shift+R – Rename current selected variable• Ctrl+Shift+L – Shows al current shortcuts
14 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Referinte• http://pdm.ipworkshop.ro• http://developer.android.com/guide/developing/debugging/dd
ms.html• http://developer.android.com/guide/developing/tools/adb.html• http://www.questoid.com/Tools/
CellObjectAndroidDevTools.aspx• http://codeofdoom.com/wordpress/2009/03/05/favorite-
eclipse-shortcuts/• http://rayfd.wordpress.com/2007/05/20/10-eclipse-navigation-
shortcuts-every-java-programmer-should-know/
15 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Întrebări?