- Two of the most useful shortcuts utilize the Fn (function) keys. It is therefore recommended that you enable the "Use all F1, F2, etc. keys as standard function keys" option [System Preferences > Keyboard].
- Be sure to enable the Mac OS X 10.5+ keymap in Android Studio [Preferences > Keymap].
- A fairly complete shortcut list can be found here.
⌘ = Command Key
⌥ = Option Key
⇧ = Shift Key
⌃ = Control Key
Learn these shortcuts right away.
| Description | Shortcut | 
|---|---|
| Display list of available auto-fixes for code warning/error at cursor | Option-Enter | 
| Go to the declaration of the variable/method/class at cursor | Command-B | 
| Rename all copies of the variable/method/class at cursor | Shift-F6 | 
| List all usages of the variable/method/class at cursor | Command-Option-F7 | 
| Generate code (incl. getters, setters, constructors, method overrides) | Command-N | 
| Search for and open any file by name (filters as you type) | Command-Shift-O | 
| Find text in the current file (Enter = cycle through results, Esc. = cancel) | Command-F | 
Learn these shortcuts once you have the essential shortcuts nailed.
| Description | Shortcut | 
|---|---|
| View javadoc of symbol at cursor in pop-up | F1 | 
| View definition of method at cursor in pop-up | Command-Y | 
| Skip back/forward through cursor position history | Command-[, Command-] | 
| Search for and list any occurrences of text | Command-Shift-F | 
| Go to next highlighted error in current file | F2 | 
| Run | Control-R | 
| Comment/Uncomment all selected lines (also works in xml files) | Command-/ | 
| Show available parameters for current method (must be inside parentheses) | Command-P | 
| Find and replace in current file | Command-R | 
Check these shortcuts out if you are bored. To use 'navigate through open tabs', you will have to change or disable the corresponding Mission Control shortcuts [System Preferences > Keyboard > Keyboard Shortcuts > Mission Control].
| Description | Shortcut | 
|---|---|
| Go to given line number in current file | Command-L | 
| Duplicate current line | Command-D | 
| Format code to conform to Android Studio's default style | Command-Option-L | 
| List implementations/overrides of class/interface/method at cursor | Command-Option-B | 
| Search for and go to any symbol (incl. variables and methods) | Command-Option-O | 
| Show class structure in pop-up | Command-F12 | 
| List recently viewed files in pop-up | Command-E | 
| List recently edited files in pop-up | Command-Shift-E | 
| View code hierarchy for symbol in pop-up | Control-Option-H | 
| Move code block at cursor up/down | ⌘-⇧-up arrow, ⌘-⇧-down arrow | 
| Navigate through open tabs | ⌃-left arrow, ⌃-right arrow | 
| View full refactor menu | Control-T | 
| Collapse all code blocks / Expand all code blocks | ⌘⇧+, ⌘⇧- | 
| Insert new line below current cursor position | Shift-Enter | 
| Complete statement (add braces, parentheses, semi-colon) | Command-Shift-Enter | 
| Toggle scheme | Control-` | 
I have a weird problem, in my android studio in MAC I am not able to print "|" (OR) symbol, (In both french and english key board), I tried all the pairings with using command, alter and ctrl but doesn't work, thus I have to go to other editor, and type "|" (Using alt + / (key besides 1)) and copy paste in android studio. Any solutions ?