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=39
1. Android
DDMS, Logcat, Screenshots, ADB,
Eclipse Shortcuts
Vlad PETRE
vlad@vladpetre.com
http://twitter.com/vladpetre88
http://facebook.com/vladpetre88
http://www.linkedin.com/in/vladpetre88
1 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
2. 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
2 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
3. DDMS – Software Separat
3 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
4. DDMS – Perspectiva Eclipse
4 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
5. 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.
5 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
6. 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)
6 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
7. 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:
7 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
9. 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
9 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
10. Screenshots
10 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
11. 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
11 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
12. 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.a
12 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
13. 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
13 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
14. Referinte
• http://pdm.ipworkshop.ro
• http://developer.android.com/guide/developing/debugging/ddms.htm
• 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-shor
• http://rayfd.wordpress.com/2007/05/20/10-eclipse-navigation-shortc
14 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
15. Întrebări?
15 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea