views:

10473

answers:

6

I am about to start developing an android app and need to get an IDE. Eclipse and the android eclipse plugin appears to be the natural choice. However I am familiar with intelliJ and re-sharper so I would prefer use intelliJ.

Has anyone used http://code.google.com/p/idea-android/">http://code.google.com/p/idea-android/? Is this any good?

Should I just bite the bullet and learn Eclipse?

+26  A: 

Eclipse is not that hard to learn (I use both Eclipse and NetBeans, and I switch back and forth pretty effortlessly). If you're going to be learning Android development from the start, I can recommend Hello, Android, which I just finished. It shows you exactly how to use all the features of Eclipse that are useful for developing Android apps. There's also a brief section on getting set up to develop from the command line and from other IDEs.

You could also check out the sections in the Android Developers guide on Developing In Eclipse and In Other IDEs and compare the two.

Bill the Lizard
+1 for Eclipse.
Ben S
+1 just use eclipse
broschb
+1 for eclipse!!
JohnnyLambada
+1 for eclipse !
AndHeCodedIt
+1 for eclipse!
youssef azari
+1 for Eclipse.
Octavian Damiean
Asaf
-1 for Eclipse :(
Pavel Alexeev
+10  A: 

IntelliJ now has support for Android. See Enabling Android Support from the JetBrains help page and the Google Code project page for the plugin. The Getting Started wiki page is pretty helpful.

If you are used to IntelliJ, I don't think it would be beneficial to switch IDEs just for Android tools. You can work on Android with any text editor (I use Vim). If your more productive with a specific environment I don't see why you'd have to learn a new one. Not worth it in my opinion. Plus I'm a big IntelliJ fan. The IntelliJ plugin lets you make apk files and push the app to the emulator, that's all you need for Android app development. I'd say you're safe sticking with IntelliJ.

Update: there is now an official free IDE for IntelliJ android dev! http://blogs.jetbrains.com/idea/2010/10/intellij-idea-10-free-ide-for-android-development/

Pierre-Antoine LaFayette
Could Flex Builder 4 be used for development of an android app? and if so what plug-ins do i need and or add-ons?
Matthew
I suppose if you want to write your apps in Flex and compile to native code for Android. This is the only plugin I've heard of: http://www.openplug.com/products/elips-studio.
Pierre-Antoine LaFayette
You said you use vim, I'd be interested to see what tips you have about doing that.
nyxtom
@nyxtom I just write the code in Vim and use the Android Asset Packaging Tool (aapt) from the SDK to create the APKs. Then jump to the shell and use adb to install the app. Nothing fancy.
Pierre-Antoine LaFayette
Currently (Oct 2010) Idea 9 and the google code project are not compatible. So Idea looks like it will only work for Android if you get Ultimate.
jcollum
re: update: It looks like that intellij idea version is an EAP, which sounds, from reading the page, a lot like an alpha.
jcollum
+3  A: 

All of the full-featured Java IDE's are good and share all of the same concepts and main features. If you can find your way around one you can probably do the same for any other without much trouble.

Melinda Green
+1  A: 

Of the existing IDEs, Ted Neward ranks them this way:

Best: IntelliJ IDEA
Second: Netbeans
Third: Eclipse

He seems to think that Eclipse throws up a lot of "friction"; hard to say what that means.

jcollum
+1  A: 

Unfortunately, there is no perfect IDE for Android. Eclipse has more features as it is the only IDE google developed plugin for. However, if you are just like me, tired of crashes and weired debug/develop mode swithes, Use Netbeans plugin from http://nbandroid.kenai.com.

Alex
+1  A: 

An IDE which supports Android development is Processing for Android: http://wiki.processing.org/w/Android. Processing is its own language but it's easy to learn. Processing for Android requires the JDK and Android SDK to be installed but runs on its own. It runs on Linux, Mac OSX and Windows (on a side note: one can develop a desktop app in Processing and then compile it to target any of these operating systems). Its development is ongoing but it works. It's especially good for quickly sketching up an idea and running it on your Android phone (even if you plan to develop it further in another IDE).

I've developed this free Android application using Processing: http://www.appbrain.com/app/letter-baby-free-beta/processing.android.test.letterbaby. Or search for Letter Baby in the market.

There is an active support forum here: http://forum.processing.org/android-processing.

gary comtois
That's a little different than just an IDE, it looks like it's a whole separate language.
Bob McCormick
Excellent point... it is its own language albeit java-esque. I will update the post.
gary comtois