Dilpreet Singh
Jul 23 · 4 min read

Android Studio as an IDE provides a lot of features, tricks and useful resources which can help us to improve our efficiency while coding.
Following are some of the things which I use:

Find file location in the project structure

Scroll from Source

While working and navigating through a codebase we want to know the location in the Project Structure of a file, Android Studio provides a shortcut which will directly take you to the location. It is called Scroll from Source.


Create scratch Files for your experimentation

We all experiment some stuff but not all these experiments are lucky enough to stay in our codebase, we keep on refactoring and change the code in the same file.
Android Studio provides a way to create scratch files which you can use for experimenting.
Mac: CMD + shift + A
Windows/Linux: Ctrl + Shift + A


Want to use your project dependencies?

Scratch files have the functionality to use your app classpath i.e. giving you access to all the modules that you included in your app module.


Documentation preview for a module function


Android Studio allows seeing the documentation for any third-party module function by enabling hovering over function.
Enable it by going to
Mac: Preferences -> Editor -> General -> Other section -> Show quick documentation on mouse move.
Others: File > Settings > Editor > General -> Other section -> Show quick documentation on mouse move.

Search across your codebase (Find in Path)

Search and find across your complete code base with a preview of the file. Command:
Mac: CMD + Shift + f
Windows/Linux: Ctrl + Shift + f

Use Zsh As your default terminal


Zsh provides with so many functionalities that your default terminal don’t provide so why not integrate zsh with android studio?
There are plenty of tutorial for setting-up zsh but in case you want one, here you go:
After installing:
1. Enable git plugin for git support
2. Install https://github.com/zsh-users/zsh-autosuggestions. It suggests commands as you type based on history and completions.

Set Zsh as default:
Preferences -> Tools -> Terminal -> Shell Path -> press browse and select ZSH
Windows/Linux: File -> Settings -> Tools -> Terminal -> Shell Path -> press browse and select ZSH

Reformat code


It should be a habit to reformat code while working.

Mac: option + CMD + L
Windows/Linux: Ctrl + Alt + L

Connect Wirelessly with Mobile

adb supports to connect wirelessly with your mobile device, the only condition is that both the laptop and mobile should be on the same network.


Connect your device using the usb cable (Just this once 🤦‍♂️).

adb tcpip 5555
adb connect your.device.ip.address
adb connect your.device.ip.address:5555

Now you can remove your usb and debug wirelessly.

Navigate through the code

Android Studio allows you to navigate through the codebase using keyboards shortcuts.
Mac: CMD + Option + forward or back.
Windows/Linux: Ctrl + Alt + forward or back.

Switch Between Files

You can switch between the opened files using the keyboard shortcuts.
Mac: CMD + Option + [or ].
Windows/Linux: Ctrl + Alt + [or ].

IntelliJ Reference Card

IntelliJ provides with a reference card for KeyMaps which you can go through.
You can also take a print out of this and stick it on your desk.

Let me know in the comments what other tips, tricks and other useful resources you use.


Lets together build a strong community for programmers

Dilpreet Singh

Written by

Android Developer @ Grab



Lets together build a strong community for programmers

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade