 
Android Studio provides the fastest tools for building apps on every type of Android device or for building Flutter apps for iOS & Android. Download Android Studio via developer.android.com.
| General | |
|---|---|
| Save all | β + S | 
| Synchronize | β + β₯ + Y | 
| Maximize/Minimize Editor | β + β + F12 | 
| Add to favorites | β₯ + β§ + F | 
| Inspect current file with current profile | β₯ + β§ + I | 
| Quick switch scheme | β + ` (backquote) | 
| Open settings dialogue | β + , (comma) | 
| Open project structure dialog | β + ; (semicolon) | 
| Switch between tabs and tool window | β + Tab | 
| Navigating and Searching Within Studio | |
| Search everything (including code and menus) | Press Shift twice | 
| Find | β + F | 
| Find next | β + G | 
| Find previous | β + β§ + G | 
| Replace | β + R | 
| Find action | β + β§ + A | 
| Search by symbol name | β + β₯ + O | 
| Find class | β + O | 
| Find file (instead of class) | β + β§ + O | 
| Find in path | β + β§ + F | 
| Open file structure pop-up | β + F12 | 
| Navigate between open editor tabs | β + β | 
| Jump to source | F4/β + β | 
| Open current editor tab in new window | β§ + F4 | 
| Recently opened files pop-up | β + E | 
| Recently edited files pop-up | β + β§ + E | 
| Go to last edit location | β + β§ + Backspace | 
| Close active editor tab | β + W | 
| Return to editor window from a tool window | Esc | 
| Hide active or last active tool window | β§ + Esc | 
| Go to line | β + L | 
| Open type hierarchy | β + H | 
| Open method hierarchy | β + β§ + H | 
| Open call hierarchy | β + β₯ + H | 
| Writing Code | |
| Generate code (getters, setters, constructors, hashCode/equals, toString, new file, new class) | β + N | 
| Override methods | β + O | 
| Implement methods | β + I | 
| Surround with (if...else / try...catch / etc.) | β + β₯ + T | 
| Delete line at caret | β + Backspace | 
| Collapse/expand current code block | β + minus/plus | 
| Collapse/expand all code blocks | β + β§ + minus/plus | 
| Duplicate current line or selection | β + D | 
| Basic code completion | β + Space | 
| Smart code completion (filters the list of methods and variables by expected type) | β + β§ + Space | 
| Complete statement | β + β§ + β© | 
| Quick documentation lookup | β + J | 
| Show parameters for selected method | β + P | 
| Go to declaration (directly) | β + B or β + Click | 
| Go to implementations | β + Alt + B | 
| Go to super-method/super-class | β + U | 
| Open quick definition lookup | β + Y | 
| Toggle project tool window visibility | β + 1 | 
| Toggle bookmark | F3 | 
| Toggle bookmark with mnemonic | β₯ + F3 | 
| Comment/uncomment with line comment | β + / | 
| Comment/uncomment with block comment | β + β§ + / | 
| Select successively increasing code blocks | β₯ + Up | 
| Decrease current selection to previous state | β₯ + Down | 
| Move to code block start | β₯ + β + [ | 
| Move to code block end | β₯ + β + ] | 
| Select to the code block start | β₯ + β + β§ + [ | 
| Select to the code block end | β₯ + β + β§ + ] | 
| Delete to end of word | β₯ + Delete | 
| Delete to start of word | β₯ + Backspace | 
| Optimize imports | β + β₯ + O | 
| Project quick fix (show intention actions and quick fixes) | β₯ + β© | 
| Reformat code | β + β₯ + L | 
| Auto-indent lines | β + β₯ + I | 
| Indent/unindent lines | Tab/β§ + Tab | 
| Smart line join | β + β§ + J | 
| Smart line split | β + β© | 
| Start new line | β§ + β© | 
| Next/previous highlighted error | F2 / β§ + F2 | 
| Build and Run | |
| Build | β + F9 | 
| Build and run | β + R | 
| Apply changes (with Instant Run) | β + β + R | 
| Debugging | |
| Debug | β + D | 
| Step over | F8 | 
| Step into | F7 | 
| Smart step into | β§ + F7 | 
| Step out | β§ + F8 | 
| Run to cursor | β₯ + F9 | 
| Evaluate expression | β₯ + F8 | 
| Resume progra | β + β₯ + R | 
| Toggle breakpoint | β + F8 | 
| View breakpoints | β + β§ + F8 | 
| Refactoring | |
| Copy | F5 | 
| Move | F6 | 
| Safe delete | β + Delete | 
| Rename | β§ + F6 | 
| Change signature | β + F6 | 
| Inline | β + β₯ + N | 
| Extract method | β + β₯ + M | 
| Extract variable | β + β₯ + V | 
| Extract field | β + β₯ + F | 
| Extract constant | β + β₯ + C | 
| Extract parameter | β + β₯ + P | 
| Version Control / Local History | |
| Commit project to VCS | β + K | 
| Update project from VCS | β + T | 
| View recent changes | β₯ + β§ + C | 
| Open VCS popup | β + V | 
| General | |
|---|---|
| Save all | Ctrl + S | 
| Synchronize | Ctrl + Alt + Y | 
| Maximize/Minimize Editor | Ctrl + β§ + F12 | 
| Add to favorites | Ctrl + β§ + β | 
| Inspect current file with current profile | Alt + β§ + I | 
| Quick switch scheme | Ctrl + (backquote) | 
| Open settings dialogue | Ctrl + Alt + S | 
| Open project structure dialog | Ctrl + Alt + β§ + S | 
| Switch between tabs and tool window | Ctrl + Tab | 
| Navigating and Searching Within Studio | |
| Search everything (including code and menus) | Press β§ twice | 
| Find | Ctrl + F | 
| Find next | F3 | 
| Find previous | β§ + F3 | 
| Replace | Ctrl + R | 
| Find action | Ctrl + β§ + A | 
| Search by symbol name | Ctrl + Alt + β§ + N | 
| Find class | Ctrl + N | 
| Find file (instead of class) | Ctrl + β§ + N | 
| Find in path | Ctrl + β§ + F | 
| Open file structure pop-up | Ctrl + F12 | 
| Navigate between open editor tabs | Alt + β | 
| Jump to source | F4 / Ctrl + Enter | 
| Open current editor tab in new window | β§ + F4 | 
| Recently opened files pop-up | Ctrl + E | 
| Recently edited files pop-up | Ctrl + β§ + E | 
| Go to last edit location | Ctrl + β§ + Backspace | 
| Close active editor tab | Ctrl + F4 | 
| Return to editor window from a tool window | Esc | 
| Hide active or last active tool window | β§ + Esc | 
| Go to line | Ctrl + G | 
| Open type hierarchy | Ctrl + H | 
| Open method hierarchy | Ctrl + β§ + H | 
| Open call hierarchy | Ctrl + Alt + H | 
| Writing Code | |
| Generate code (getters, setters, constructors, hashCode/equals, toString, new file, new class) | Alt + Insert | 
| Override methods | Ctrl + O | 
| Implement methods | Ctrl + I | 
| Surround with (if...else / try...catch / etc.) | Ctrl + Alt + T | 
| Delete line at caret | Ctrl + Y | 
| Collapse/expand current code block | Ctrl + minus/plus | 
| Collapse/expand all code blocks | Ctrl + β§ + minus/plus | 
| Duplicate current line or selection | Ctrl + D | 
| Basic code completion | Ctrl + Space | 
| Smart code completion (filters the list of methods and variables by expected type) | Ctrl + β§ + Space | 
| Complete statement | Ctrl + β§ + Enter | 
| Quick documentation lookup | Ctrl + Q | 
| Show parameters for selected method | Ctrl + P | 
| Go to declaration (directly) | Ctrl + B / Ctrl + Clicks | 
| Go to implementations | Ctrl + Alt + B | 
| Go to super-method/super-class | Ctrl + U | 
| Open quick definition lookup | Ctrl + β§ + I | 
| Toggle project tool window visibility | Alt + 1 | 
| Toggle bookmark | F11 | 
| Toggle bookmark with mnemonic | Ctrl + F11 | 
| Comment/uncomment with line comment | Ctrl + / | 
| Comment/uncomment with block comment | Ctrl + β§ + / | 
| Select successively increasing code blocks | Ctrl + W | 
| Decrease current selection to previous state | Ctrl + β§ + W | 
| Move to code block start | Ctrl + [ | 
| Move to code block end | Ctrl + ] | 
| Select to the code block start | Ctrl + β§ + [ | 
| Select to the code block end | Ctrl + β§ + ] | 
| Delete to end of word | Ctrl + Delete | 
| Delete to start of word | Ctrl + Backspace | 
| Optimize imports | Ctrl + Alt + O | 
| Project quick fix (show intention actions and quick fixes) | Alt + Enter | 
| Reformat code | Ctrl + Alt + L | 
| Auto-indent lines | Ctrl + Alt + I | 
| Indent/unindent lines | Tab / β§ + Tab | 
| Smart line join | Ctrl + β§ + J | 
| Smart line split | Ctrl + Enter | 
| Start new line | β§ + Enter | 
| Next/previous highlighted error | F2 / β§ + F2 | 
| Build and Run | |
| Build | Ctrl + F9 | 
| Build and run | β§ + F10 | 
| Apply changes (with Instant Run) | Ctrl + F10 | 
| Debugging | |
| Debug | β§ + F9 | 
| Step over | F8 | 
| Step into | F7 | 
| Smart step into | β§ + F7 | 
| Step out | β§ + F8 | 
| Run to cursor | Alt + F9 | 
| Evaluate expression | Alt + F8 | 
| Resume progra | F9 | 
| Toggle breakpoint | Ctrl + F8 | 
| View breakpoints | Ctrl + β§ + F8 | 
| Split window | |
| Revert view to single column | Alt + β§ + 1 | 
| Split view into two columns | Alt + β§ + 2 | 
| Split view into three columns | Alt + β§ + 3 | 
| Split view into four columns | Alt + β§ + 4 | 
| Set view to grid (4 groups) | Alt + β§ + 5 | 
| Split view into two rows | Alt + β§ + 8 | 
| Jump to group where num is 1-4 | Ctrl + [NUM] | 
| Move file to specified group where num is 1-4 | Ctrl + β§ + [NUM] | 
| Refactoring | |
| Copy | F5 | 
| Move | F6 | 
| Safe delete | Alt + Delete | 
| Rename | β§ + F6 | 
| Change signature | Ctrl + F6 | 
| Inline | Ctrl + Alt + N | 
| Extract method | Ctrl + Alt + M | 
| Extract variable | Ctrl + Alt + V | 
| Extract field | Ctrl + Alt + F | 
| Extract constant | Ctrl + Alt + C | 
| Extract parameter | Ctrl + Alt + P | 
| Version Control / Local History | |
| Commit project to VCS | Ctrl + K | 
| Update project from VCS | Ctrl + T | 
| View recent changes | Alt + β§ + C | 
| Open VCS popup | Alt + (backquote) | 
 
         
        Try searching for something else. Think weβre missing something? Send us an issue or add it yourself.
Add a missing shortcut πͺοΈUse calculations, charts, datepickers, eSignatures, payments, Google Places API, file uploads β Then embed it in your Framer website or other site builder.
Start building for freeFeel free to request missing tools or give some feedback using Twitter, E-mail or GitHub! If you can, please help out by adding the data yourself and be the hero of the Β±12k people per month using this resource.
Add a tool πͺ 
                Designing products that enable others to to create or become more effective Β· Currently Product Designer @ConvertCalculator Β· Prev @WeTransfer, @Awkward & @YipYip.
Buy me a coffee β Twitter π¦