How to format code in Android Studio (IntelliJ IDEA) - android-studio

I want to format code in a freshly created Android application.
I messed up the code in this manner:
private static final
int AUTO_HIDE_DELAY_MILLIS
= 3000;
I want to format it with Ctrl + Alt + L, but it is not repairing the code. I use Windows 8.1.

Just right-click on the project or directory, and select Reformat Code

If you want to:
Order/FormatCode: Ctrl + Alt + L
Implement Methods: Ctrl + I
Override Methods: Ctrl + O
There isn't any need for them to be capital letters. This is just for the example.

First you will need to configure how your code is formatted. This can be done by going to
[Main Menu] -> File -> Settings
then go to
(Project Settings) -> Code Style -> Java
In this area you can define all the formatting rules that you would like to apply to your code.
Now you should check (or change) the keyboard shortcut for reformatting code by going to
[Main Menu] -> File -> Settings
then go to
(IDE Settings) -> Keymap
Just type Reformat Code into the search box at the top right to find it.
Once this is done, highlight the code you want to reformat and use the keyboard shortcut to reformat your code based on the rules you defined.

In Android Studio (on the Mac), I select the code chunk, and then select the Code menu item and click Auto-Indent Lines.
See screenshot:
Shortcut key (on Mac) is Ctrl + Alt + I.

At least on my Android Studio version, "keep when formatting - line breaks" was enabled by default. So you need to go to
Preferences → Editor → Code Style → Java and disable that checkbox (see the below screenshot).

Alt + Ctrl + Shift + L is the shortcut key for arranging the code in Ubuntu (Android Studio).

Related

shortcut to see all the properties of widget in flutter

I m new at flutter, I m using android studio and I want to know is there is any shortcut to see all the property of any particular widget at the time android studio it self, without going to the documentation page.pls help, it really help to reduce the development time.
In my case it's ctrl + space. But I'm not using apple's mac mini keyboard.
So "In my case" ctrl + space is the most useful. Then you can click on some widget e.g Text and press ctrl + j to see documentation. You can also press cmd + p to see all properties in inline mode.
This feature is called Code Completion:
On my MacbookPro & Android Studio Smart Code Completion -> fn+^+space was working. However Basic key shortcut ^+space was shadowed by MacOs keyboard input settings. So disabling the select the previous input source solved this shadowing. Now both shortcuts are working.
In Mac it's (control + J), if not working go to preferences or settings, then head to keymap, and then there search for documentation. you will get the shortcut.
Also try ( command + p ), I think that would work for what you are trying to find.

Disable shortcut in Android Studio

I always accidentally do the following keyboard combination SHIFT + ALT + X which will close all of my open files in Android Studio.
UPDATED
My apology, I should have been more clearer asking question. The first thing I did is to google it and I did saw the post in stackoverflow but I can't find SHIFT + ALT + X
See screen shot here:
Go to File -> Settings -> Keymap search for Clear Context and remove or replace the shortcut
Move to File -> Settings -> Keymap and change Keymaps settings to your keymap,for Example : Visual Studio,so that you can use the short cut keys like in Visual Studio.
From here,you can enable or disable any shortcut, you want.
Type in Search, Clear Context.
Then on it Right Click, and you will get your choice.

How to jump to class or method implementation in Android Studio

With Eclipse I would just hover over class or method name and CTRL+? to jump to the implementation. Even if it was an import I was interested in I could jump to the implementation.
In Android Studio, how is this done for methods and classes?
I don't think CTRL+Alt+7 is what I want. I want to go to where the code is written for the type or method defined that the cursor is hovering over or selected.
I've got lots of code to review so I would appreciate an answer for this.
I'm on a PC but I would like to know for Mac as well.
To jump to the implementation - Go with CTRL + YourMethodname OR Scroll-click on method as in Eclipes
Following are used in Android Studio
Add unimplemented methods: CTRL + I
Override methods: CTRL + O
Format code: CTRL + ALT + L
Show project: ALT + 1
Show logcat: ALT + 6
Build: CTRL + F9
Build and Run: CTRL + F10
Expand all: CTRL + SHIFT + NumPad -
Find and replace: CTRL + R
Find: CTRL + F
You can change shortcuts by following below :-
This section lists Android Studio keyboard shortcuts for the
default keymap. To change the default keymap on Windows and Linux, go
to File > Settings > Keymap. If you're using Mac OS X, update your
keymap to use the Mac OS X 10.5+ version keymaps under Android Studio
Preferences > Keymap.
Here is Official documentation for Android studio tips and shortcuts
For Mac: Android Studio Shortcuts for Mac OS
CTRL+Click (=left mouse key) should work, just as in Eclipse!
...to jump to the implementation...
In Android Studio, how is this done for methods and classes?
The keyboard shortcut you are looking for is:
CTRL + B
It could also be done by using the mouse:
Wheel/Middle Click on method / classes
Or by using both the mouse and the keyboard:
CTRL + Left Click on method / classes
On mac you can use this shortkey:
And if you are comforable to eclipse,you can change your keymap to exlipse in here:
I know this is old question but I found the solution for myself.
It is CTRL+ F12 for Method search and its name is File Structure(Main menu -> Navigate -> File Structure) keymap.
For Class search you can use CTRL + N. Its name is Go to Class(Main menu -> Navigate -> Go to Class) in keymap.
You can change their defaults in given paths in Setting -> Keymap.
I am using Flutter for app development.
But I am also using native Android (Kotlin) with flutter for the app development.
So in Android studio, jumping into classes written in Kotlin was not working if I opened the whole flutter project.
So solution is to open only android folder in the Android studio, instead of whole project where flutter files (lib folder) is also present.
Then I was able to use cmd + mouse (or ctrl + mouse for Windows) to jump into the Kotlin classes.

How do I align/format code in Android Studio?

Is there a way/shortcut/built-in feature that can align code for operands, like '=' signs?
For example, there is a XAlign for Xcode (https://github.com/qfish/XAlign), allowing the user to select code that needs to be aligned and use a shortcut to align it automatically.
There is a Fields Group feature in Android Studio which can "Align in columns", but it does not work for code that is already written.
Indent code in Android Studio:
Windows
Ctrl + Alt + L
Mac:
Option + Command + L
The alignment for variable declarations works for only those that are outside of functions. The alignment feature in menu Preference → Code Style → Wrapping and Braces → Fields Groups → "Align in Columns" does not work for those inside the brackets/braces.
Here is an issue ticket on the JetBrains website: https://youtrack.jetbrains.com/issue/IDEA-56947#
This feature is available, but not in the stable release yet. It is available from build: 140.1761
At the time of writing this answer my current build is "135.1653844, built on December 18, 2014" on Stable Release.
In Eclipse which comes with Android Studio Bundle, the shortcut key is as follows to initiate Auto Formatter:
Ctrl + alt + L
If you want to change this combination, go to menu Preferences → Keymap and set to custom.
Windows:
Ctrl+Alt+L
Linux:
Ctrl+Shift+Alt+L
macOS:
⌥ option+⌘ command+L
For Windows and Linux in Android Studio:
Ctrl + Alt + L
For Mac:
Option + Command + L
Ubuntu Linux: Ctrl-alt-L (suggested by other responses) is captured by the window manager and locks the screen. So you need to change it: file->settings->keymap->main menu->code->Reformat Code. I use a double tab since I don't want the tab to shift a selection right.
This formats the code as you've specified in your preferences. To handle your specific request (aligning equals statements) go to: (file->settings->editor->code style->(choose language)->Wrapping and braces->Group declarations->align variables in columns
These styles are language specific so this particular option might not exist in the language you chose, or may be named differently.

Android Studio add watch shortcut

Is there any shortcut for Add Watch in android studio?
While debug windows is focused I can use Alt + Insert, but this is not working in code editor.
There is no direct shortcut for Add to Watches but you can define your own.
Go to File -> Settings -> Keymap
Expand 'Other' folder at last and find 'Add to Watches'.
Double Click / Right Click on it and select 'Add Keyboard Shortcut'.
Enter your keys and Done!
Did you try to assign a combination to your liking under preferences -> keymap -> search for "watches"?

Resources