IntelliJ IDEA — Free IDE for Google Android
Seamless Android SDK Integration
You can add Android support when creating a new project and specify the path to the SDK.
IntelliJ IDEA supports development of mobile applications for all Android platforms including the latest 4.0 (Ice Cream Sandwich).

Once configured, you can use wizards such as Create Activity to generate Android code (using the regular Alt+Insert shortcut in the Project tool window).
Deploy Right from the IDE
Once you create your Android application you can simply hit Run to test it in the emulator.

Code Completion and Navigation
You can use the usual IntelliJ IDEA shortcuts to invoke code completion and Go To Declaration actions while working with the Manifest files (AndroidManifest.xml).

Code completion works for other Android-specific XML files including completion of references to local and system resources.


Preview in Android Manifest
To preview icon of your Android application you open AndroidManifest.xml, put the cursor on @drawable/icon and press Ctrl+Shift+I (IntelliJ IDEA's regular shortcut for preview).
![]()
Preview of Android Layouts
Android UI layouts preview simplifies UI development with IntelliJ IDEA. A special 'Preview' pane displays the UI including even custom view components and updates live as you code. Various options such as screen size, target platform version, theme, etc. allow more control on what is displayed.

Android Logcat Support
The Android Logcat window lets you see all log messages and exceptions while debugging an Android application. The Logging level list allows you to select what messages are displayed in console:
- Verbose — lowest priority, all messages
- Debug
- Info
- Warning
- Error
- Fatal
- Assert — highest priority, assertions only.

Logcat supports stack trace navigation and messages highlighting (you can customize colors for various log levels in the IDE Settings. Note that Logcat is available only in debug mode.
Android Unit Testing
With IntelliJ IDEA you can write unit tests for your Android application using Android Testing Framework and run them right from the editor in a standard test runnier UI.

Do you develop for iPhone/iPad too? Check out our new AppCode IDE for Objective-C.
