15
1 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea 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

[Curs Android] C06 - DDMS & LogCat (IPW 2011)

Embed Size (px)

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=39

Citation preview

Page 1: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

1 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

AndroidDDMS, Logcat, Screenshots, ADB,

Eclipse Shortcuts

Vlad PETRE

[email protected]

http://twitter.com/vladpetre88

http://facebook.com/vladpetre88

http://www.linkedin.com/in/vladpetre88

Page 2: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

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

Page 3: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

3 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

DDMS – Software Separat

Page 4: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

4 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

DDMS – Perspectiva Eclipse

Page 5: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

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.

Page 6: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

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)

Page 7: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

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:

Page 8: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

8 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Creare Filtru Log

Page 9: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

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

Page 10: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

10 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Scre

ensh

ots

Page 11: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

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

Page 12: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

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

Page 13: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

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

Page 14: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

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/

Page 15: [Curs Android] C06 - DDMS & LogCat (IPW 2011)

15 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Întrebări?