android studio - tips, tricks & little known features

38
Android Studio TIPS, TRICKS & LITTLE KNOWN FEATURES Andraž Pajtler

Upload: andraz-pajtler

Post on 09-Feb-2017

323 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Android Studio - Tips, Tricks & little known features

Android StudioTIPS, TRICKS & LITTLE KNOWN FEATURES

Andraž Pajtler

Page 2: Android Studio - Tips, Tricks & little known features

Android Studio First release 2013, final release and Eclipse plugin deprication 2014

Based on IntelliJ IDE Android Studio 2.1 (IntelliJ 15) Android Studio 2.2 (IntelliJ 16)

~ 2000 useful plugins from community

Page 4: Android Studio - Tips, Tricks & little known features

Master shortcut Shift + Ctrl + A (Ctrl + A for Win/Linux)

Search for all actions and options

Page 5: Android Studio - Tips, Tricks & little known features

Find Search everywhere Double Shift

File search Cmd + Shift + O (Ctrl + Shift + O for Win/Linux)

Class search Cmd + O (Ctrl + O for Win/Linux)

You don’t need to be very precise when searching; it will try to find the best result for all characters you wrote

Add :line_number on end to jump directly to this line

Page 6: Android Studio - Tips, Tricks & little known features

Symbol search Alt + Cmd + O (Shift + Ctrl + Alt + N for Win/Linux )

Search for variables, method names, classes…

Filter package and class name with a dot

Page 7: Android Studio - Tips, Tricks & little known features

Find in path (Preview tab) First 100 results

Easily move through them and see where your search result is in a broader context

Page 8: Android Studio - Tips, Tricks & little known features

Method/variable initialization/usage

Jump between Method/variable initialization/usage with Cmd + Click (Ctrl+ Click for Win/Linux)

Page 9: Android Studio - Tips, Tricks & little known features

Quick definition See variable, method, class definition without navigating away

Alt + Space (Shift + Ctrl +I for Win/Linux)

Page 10: Android Studio - Tips, Tricks & little known features

Smart type completion Basic completion Ctrl + Space

Smart type completion Ctrl + Shift + Space

Page 11: Android Studio - Tips, Tricks & little known features

Replacing method Confirming code completion with Enter vs. Tab

Page 12: Android Studio - Tips, Tricks & little known features

Replacing method - Enter

Page 13: Android Studio - Tips, Tricks & little known features

Replacing method – Tab

Page 14: Android Studio - Tips, Tricks & little known features

Surround With Cmd + Alt + T (Ctrl + Alt + T for Win/Linux)

Easy to surround a code block with if, while, for and other statements

Page 15: Android Studio - Tips, Tricks & little known features

Generate Cmd + N (Ctrl + N for Win/Linux)

Generate constructors, getters and setters, override methods…

Page 16: Android Studio - Tips, Tricks & little known features

ButterKnife plugin ButterKnifeZelezny

One-click creation of Butterknife view injections

Generate on layout reference (eg. R.layout.layout_name)

Page 17: Android Studio - Tips, Tricks & little known features

Live Templates Insert frequently-used or custom code constructs

Check included templates and create your own

Page 18: Android Studio - Tips, Tricks & little known features

Postfix code completion Cmd + J (Ctrl + J for Win/Linux) for listing all postfix code completion

Page 19: Android Studio - Tips, Tricks & little known features

Quick fix Alt + Enter

Typo fixes, changing method signature, adding imports,…

Performance tips #perfmatters

Page 20: Android Studio - Tips, Tricks & little known features

Exclude from auto-import Fragment, Handler, Date, …

Page 21: Android Studio - Tips, Tricks & little known features

Productivity Guide Help menu -> Productivity Guide

Useful productivity tips and counter how often are you using them

Page 22: Android Studio - Tips, Tricks & little known features

Toggle Case Toggle case with Shift + Cmd + U (Shift + Ctrl+ U for Win/Linux)

CamelCase plugin Shift + Alt + U Toggle between CamelCase, camelCase, snake_case and SNAKE_CASE

Page 23: Android Studio - Tips, Tricks & little known features

Multi cursor Add multiple cursors with Alt + Shift

Page 24: Android Studio - Tips, Tricks & little known features

Column Selection Mode Select code with middle mouse button pressed or enable in right mouse menu

Page 25: Android Studio - Tips, Tricks & little known features

Code selection and move Extend selection Cmd + ↑ (Ctrl + W for Win/Linux)

Shrink selection Cmd + ↓ (Shift + Ctrl + W for Win/Linux)

Move line Shift + Alt + ↑/↓

Move statement Cmd + Alt + ↑/↓ (Ctrl + Alt + ↑/↓ for Win/Linux )

Page 26: Android Studio - Tips, Tricks & little known features

Clipboard history Android Studio has it’s own clipboard history

Shift + Cmd + V (Shift + Ctrl + V for Win/Linux)

Page 27: Android Studio - Tips, Tricks & little known features

What does this button do?

Page 28: Android Studio - Tips, Tricks & little known features

Be like Dee Dee

Page 29: Android Studio - Tips, Tricks & little known features

Answer: Attach debugger Because the is icon bad it’s often overlooked Debugger can be attached to debuggable app at anytime

Page 30: Android Studio - Tips, Tricks & little known features

Scroll to file Useful for unordered drawables and layouts

Page 31: Android Studio - Tips, Tricks & little known features

Screen capture / record Directly from Android Studio

If Screen record button grey and un-clickable, device not supports video capture.

Page 32: Android Studio - Tips, Tricks & little known features

Run on multiple devices You can select multiple devices (Cmd/Ctrl + Click)

Doesn’t work with debug

Page 33: Android Studio - Tips, Tricks & little known features

Debugger – Thread and call stack Check if breakpoint stopped on UI or worker thread

Check other threads

Move back in call stack

Page 34: Android Studio - Tips, Tricks & little known features

Debugger – Custom object description Customize object debug description

Page 35: Android Studio - Tips, Tricks & little known features

Create custom object description

Page 36: Android Studio - Tips, Tricks & little known features

Create custom object description

Page 37: Android Studio - Tips, Tricks & little known features

Clean up after old versions (MacOS)

~/.AndroidStudioX.X

~/Library/Application Support/AndroidStudioX.X

~/Library/Caches/AndroidStudioX.X

Page 38: Android Studio - Tips, Tricks & little known features

Questions?