20% off all Fashion watches, Luxury watches, Wrist watches for men
TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES...
Transcript of TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES...
![Page 1: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/1.jpg)
TOOLS OF THE TRADE
![Page 2: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/2.jpg)
Hello!
I AM ZARAHI am an Android developer for
Domain.com.au
![Page 3: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/3.jpg)
THE KEY
Know available tools
![Page 4: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/4.jpg)
THE KEY
Know available toolsThere is no “correct” setup
![Page 5: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/5.jpg)
CODE
![Page 6: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/6.jpg)
FRAGMENTS
![Page 7: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/7.jpg)
FRAGMENT LIFECYCLE
FragmentManager.enableDebugLogging(true);
![Page 8: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/8.jpg)
SERVICES
![Page 9: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/9.jpg)
SERVICES
@Override
public void onCreate() {
super.onCreate();
android.os.Debug.waitForDebugger();
// Do stuff in your service
Log.d("MyService", "I am inside the service!");
}
![Page 10: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/10.jpg)
SERVICES
@Override
public void onCreate() {
super.onCreate();
android.os.Debug.waitForDebugger();
// Do stuff in your service
Log.d("MyService", "I am inside the service!");
}
![Page 11: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/11.jpg)
SERVICES
◦ Put a breakpoint AFTER the call to wait
![Page 12: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/12.jpg)
SERVICES
◦ Put a breakpoint AFTER the call to wait◦ Edit your Run Configurations
![Page 13: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/13.jpg)
SERVICES
◦ Trigger service
![Page 14: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/14.jpg)
SERVICES
◦ Trigger service◦ Attach debugger
<service
android:name="com.myapp.MySyncService"
android:exported="true"
android:process=":sync" >
![Page 15: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/15.jpg)
BUILT-IN TOOLS
![Page 16: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/16.jpg)
DEBUGGER
![Page 17: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/17.jpg)
DEBUGGER
Say NO! to the green bug
![Page 18: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/18.jpg)
DEBUGGER
Create a new keyboard shortcut for Attach Debugger to Android Process
Say NO! to the green bug
![Page 19: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/19.jpg)
DEBUGGER
Create a new keyboard shortcut for Attach Debugger to Android Process
Say NO! to the green bug
Preferences > Keymap > Main Menu > Run > Attach Debugger to Android Process > Right Click > Add Keyboard Shortcut
![Page 20: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/20.jpg)
DEBUGGER
Create a new keyboard shortcut for Attach Debugger to Android Process
Say NO! to the green bug
Preferences > Keymap > Main Menu > Run > Attach Debugger to Android Process > Right Click > Add Keyboard Shortcut AIN’T NOBODY GOT TIME FOR
THAT!
![Page 21: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/21.jpg)
DEBUGGER
![Page 22: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/22.jpg)
DEBUGGER
Run then Attach
![Page 23: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/23.jpg)
BREAKPOINTS
![Page 24: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/24.jpg)
BREAKPOINTS
![Page 25: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/25.jpg)
BREAKPOINTS (AN ASIDE)
![Page 26: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/26.jpg)
BREAKPOINTS
![Page 27: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/27.jpg)
BREAKPOINTS
Stop during interesting iterations
![Page 28: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/28.jpg)
BREAKPOINTS
Suspend on exceptions
![Page 29: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/29.jpg)
BREAKPOINTS
If you have a bunch of breakpoints related to a particular bug, GROUP THEM
![Page 30: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/30.jpg)
DEBUG TOOL WINDOW
![Page 31: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/31.jpg)
DEBUG TOOL WINDOW
![Page 32: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/32.jpg)
FRAMES
![Page 33: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/33.jpg)
VARIABLES
![Page 34: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/34.jpg)
VARIABLES
![Page 35: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/35.jpg)
EVALUATING EXPRESSIONS
![Page 36: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/36.jpg)
WATCHES
![Page 37: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/37.jpg)
WATCHES
◦ Add variables and expressions◦ Resolved in the context of the
current frame
![Page 38: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/38.jpg)
WATCHES
◦ Add variables and expressions◦ Resolved in the context of the
current frame
![Page 39: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/39.jpg)
WATCHES
![Page 40: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/40.jpg)
WATCHES
![Page 41: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/41.jpg)
WATCHES
![Page 42: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/42.jpg)
WATCHES
◦ No need to Timber/Toast/Log
![Page 43: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/43.jpg)
WATCHES
◦ No need to Timber/Toast/Log◦ Like evaluated expressions, but
lots of them
![Page 44: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/44.jpg)
WATCHES
◦ No need to Timber/Toast/Log◦ Like evaluated expressions, but
lots of them◦ Persistent across sessions
![Page 45: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/45.jpg)
WATCHES
◦ No need to Timber/Toast/Log◦ Like evaluated expressions, but
lots of them◦ Persistent across sessions◦ Change expressions on the fly
Do even more: IntelliJ blog
![Page 46: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/46.jpg)
SYSTEM INFORMATION
![Page 47: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/47.jpg)
SYSTEM INFORMATION
Info dump of system state
![Page 48: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/48.jpg)
SYSTEM INFORMATION
![Page 49: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/49.jpg)
SYSTEM INFORMATION
Activity Manager StateActivity lifecycle state
Config values
Fragments and their states
View hierarchy
Choreography state
Looper state
![Page 50: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/50.jpg)
SYSTEM INFORMATION
Activity Manager StateActivity lifecycle state
Config values
Fragments and their states
View hierarchy
Choreography state
Looper state
Package Info
Manifest information
APK info
User install info
![Page 51: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/51.jpg)
SYSTEM INFORMATION
Activity Manager StateActivity lifecycle state
Config values
Fragments and their states
View hierarchy
Choreography state
Looper state
Package Info
Manifest information
APK info
User install info
Memory Usage
Memory allocations
Asset allocations
![Page 52: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/52.jpg)
SYSTEM INFORMATION
Memory Usage over TimeRuntime stats
Memory usages
Low level info
![Page 53: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/53.jpg)
SYSTEM INFORMATION
Memory Usage over TimeRuntime stats
Memory usages
Low level info
Graphics State
How well animations are doing
Cache info
View hierarchy
![Page 54: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/54.jpg)
LAYOUT INSPECTOR
![Page 55: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/55.jpg)
LAYOUT INSPECTOR
![Page 56: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/56.jpg)
THIRD PARTY TOOLS
![Page 57: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/57.jpg)
HUGO
Annotation-based = EASY
![Page 58: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/58.jpg)
HUGO
Annotation-based = EASYShows method calls++
https://github.com/JakeWharton/hugo
9477-9477/io.plaidapp V/DataManager: ⇢ sourceLoaded(data=[Redraw Keyboard, Saas 01, Air Traveller App, Become a driver], page=2, key="DRIBBBLE_QUERY_Material Design")9477-9477/io.plaidapp V/DataManager: ⇠ sourceLoaded [0ms] = true
![Page 59: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/59.jpg)
HUGO (AN ASIDE)
logm live template
![Page 60: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/60.jpg)
ADB PLUGIN
App actions from within Studio
![Page 61: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/61.jpg)
ADB PLUGIN
No fussing with Settings
https://github.com/pbreault/adb-idea
![Page 62: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/62.jpg)
STETHO
Wealth of options
![Page 63: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/63.jpg)
STETHO
Wealth of options◦ DB inspection
![Page 64: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/64.jpg)
STETHO
Wealth of options◦ DB inspection◦ SharedPreferences
![Page 65: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/65.jpg)
STETHO
Wealth of options◦ DB inspection◦ SharedPreferences◦ Network inspection
![Page 66: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/66.jpg)
STETHO
Wealth of options◦ DB inspection◦ SharedPreferences◦ Network inspection◦ View hierarchy
![Page 67: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/67.jpg)
STETHO
Wealth of options◦ DB inspection◦ SharedPreferences◦ Network inspection◦ View hierarchy◦ dumpapp
![Page 68: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/68.jpg)
STETHO
http://facebook.github.io/stetho/
Source: Facebook
![Page 69: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/69.jpg)
PIDCAT
Logcat with less pain
![Page 70: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/70.jpg)
PIDCAT
Logcat with less pain
https://github.com/JakeWharton/pidcat
![Page 71: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/71.jpg)
LEAK CANARY
![Page 72: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/72.jpg)
LEAK CANARY
https://github.com/square/leakcanary
Source: Square
![Page 73: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/73.jpg)
Some practical stuff
![Page 74: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/74.jpg)
STUDIO IS BEING WEIRD
Cannot add breakpoint
![Page 75: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/75.jpg)
STUDIO IS BEING WEIRD
Cannot add breakpointADB cannot see devices
![Page 76: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/76.jpg)
STUDIO IS BEING WEIRD
First aid
![Page 77: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/77.jpg)
STUDIO IS BEING WEIRD
First aid◦ Unplug then re-plug device
![Page 78: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/78.jpg)
STUDIO IS BEING WEIRD
First aid◦ Unplug then re-plug device◦ Disable then re-enable ADB
integration
![Page 79: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/79.jpg)
STUDIO IS BEING WEIRD
First aid◦ Unplug then re-plug device◦ Disable then re-enable ADB
integration◦ Invalidate caches and restart
![Page 80: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/80.jpg)
STUDIO IS BEING WEIRD
First aid◦ Unplug then re-plug device◦ Disable then re-enable ADB
integration◦ Invalidate caches and restart◦ Disable the re-enable USB
debugging on device
![Page 81: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/81.jpg)
But I really don’t want to do all that...
![Page 82: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/82.jpg)
BETTER CODING, (HOPEFULLY) LESS DEBUGGING
Use support annotations
![Page 83: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/83.jpg)
BETTER CODING, (HOPEFULLY) LESS DEBUGGING
Use support annotationsListen to Lint
![Page 84: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/84.jpg)
BETTER CODING, (HOPEFULLY) LESS DEBUGGING
Use support annotationsListen to LintUse AppCompat methods
![Page 85: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/85.jpg)
ADDITIONAL RESOURCES
Philippe Breault [Twitter]Jake Wharton [Github]Square [Github]
![Page 86: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/86.jpg)
THANK YOU!
www.zdominguez.com+ZarahDominguez@zarahjutz
Thank you!
ANY QUESTIONS?
![Page 87: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/87.jpg)
APPENDIX
![Page 88: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/88.jpg)
SUPPORT ANNOTATIONS
Add the dependency**dependencies { compile 'com.android.support:support-annotations:24.2.0'}
![Page 89: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/89.jpg)
SUPPORT ANNOTATIONS
Profitprivate void setThingsToTextView(int res1, int res2, int res3, int res4) { // do stuff}
private void setThingsToTextView(@IdRes int textView, @StringRes int introText, @DrawableRes int heroImage, @ColorRes int backgroundColour) { // do stuff}
![Page 90: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/90.jpg)
SYSTEM INFORMATION
Activity Manager State
![Page 91: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/91.jpg)
SYSTEM INFORMATION
Package Information
![Page 92: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/92.jpg)
SYSTEM INFORMATION
Memory Usage
![Page 93: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/93.jpg)
SYSTEM INFORMATION
Memory Usage over time
![Page 94: TRADE TOOLS OF THE - YOW! Conferences...DEBUG TOOL WINDOW DEBUG TOOL WINDOW FRAMES VARIABLES VARIABLES EVALUATING EXPRESSIONS WATCHES WATCHES Add variables and expressions Resolved](https://reader035.fdocuments.in/reader035/viewer/2022071108/5fe37ac6488635236b1689e9/html5/thumbnails/94.jpg)
SYSTEM INFORMATION
Graphics state