Thursday, December 5, 2013

Thoughts on the Current State of Android IDEs

I've repeatedly been getting the question "which IDE should I use for Android?" recently so I'm writing up a brief summary.  Here's my current thoughts on the state of Android IDEs (circa December 2013):

Eclipse + ADT

The original Android IDE, officially supported by Google.

  • Supports the most features for creating/building Android apps.
  • Abundant documentation, both from Google and from years of people asking questions about it on StackOverflow.
  • Many 3rd party tools, since it's been the main player for years.
  • Relatively stable; your project won't suddenly stop building when you update your sources.

IntelliJ IDEA + Android Plugin

A Java IDE that has an Android plugin built for it by IntelliJ.  This is the one IDE I haven't used extensively, so take my comments with a grain of salt.

  • A fan favorite; people rave about IntelliJ (especially those who were burned in one way or another by Eclipse).
  • As stable (if not more so) than Eclipse, because it lacks some of the built-in instabilities in Eclipse (aka, randomly crashing every once in a while).
  • Does not support NDK.

Android Studio + Gradle

Android Studio is a fork of IntelliJ IDEA with gradle-based build support.

  • Gradle is the future of Android build processes, so using it you'll be one step ahead of the curve.
  • Since it's still heavily in development Android Studio is quite unstable.  It's gone from rarely working to only stabbing you in the back every once in a while, but use of it requires extra maintenance work.
  • Does not support all features, like NDK or lint.  (There are workarounds, though.)
  • Improves weekly because that's about how often they push out updates.  If you love cutting edge technology that's a pro, if you like stability that's a con.  (You can switch off of the "canary" update channel if you're more conservative.)
Conclusion

  • If you need all Android features (like NDK support), use Eclipse.
  • If you hate Eclipse, use IntelliJ IDEA.
  • If you love gradle builds or want to plan for the future and are willing to put in some extra effort, use Android Studio.
Also, if you've got anything to add let me know - I'd be curious if there's some important pieces I'm leaving out, as I am far from an IDE expert.

16 comments:

  1. I'm currently using Android Studio every days since two month, and for the me it was very stable. In fact I don't remember it crashing, or in a state where I couldn't build my project.

    For big projects with lots of dependencies and different build for different environment (DEV,ACC,PROD) and configs (DEBUG/RELEASE), gradle is doing a wonderful work.

    For simple projects i'm sticking to Eclipse for now.

    ReplyDelete
  2. Any tips on learning how to use these IDEs? Especially when coming from a vim/command-line world.

    ReplyDelete
  3. In the Android world, we had an official IDE for Android development - Eclipse, which had a ton of problems and could drive you mad in 10 minutes. The Eclipse ADT plugin was just buggy, slow and unfriendly for more complex projects. We quickly got sick of it and were praying for a miracle.
    essay writing service reviews

    ReplyDelete
  4. Hey! Excellent work. Being a QuickBooks user, if you are struggling with any issue, then dial QuickBooks Customer Service Number. Our team at QuickBooks will provide you with the best technical solutions for QuickBooks problems.

    ReplyDelete
  5. Hey! Well-written blog. It is the best thing that I have read on the internet today. Moreover, if you are looking for the solution of QuickBooks Software, visit at QuickBooks Customer Service Number to get your issues resolved quickly.

    ReplyDelete
  6. Its so amazing article with nicnfomative information you can get also QuickBooks get solution at

    Quickbooks Phone Number

    ReplyDelete
  7. This is very informative information. QuickBooks is an accounting regarding QuickBooks software then you van connect me at quickbooks phone number

    ReplyDelete
  8. Get immediate assistance for QuickBooks errors on Quickbooks Phone Number1 877-948-5867.

    ReplyDelete
  9. Excellent blog .Thanks For Sharing with us contact at quickbooks phone number for any quickboooks issue

    ReplyDelete
  10. if you have any queries. It’s always recommended to use the corporate number as it is normally the quickest way to get in touch with a representative.We provide 24*7 technical assistance for quickbooks customer service (866)447-5478

    ReplyDelete
  11. Fall back on a professional to solve quickbooks error 15215 for best service Quickbooks Phone Number 1 855-756-1077

    ReplyDelete
  12. Reach to the customer service team via phone, emails, chat and get the best solution to the error occurred. Call us quickbooks customer service (888) 272-4881

    ReplyDelete
  13. QuickBooks the simplest, cheapest accounting software that has made accounting life easier and when it itself gets in trouble then we have a team of experts to help you resolve issues with QuickBooks. You can also feel free to contact us if you have any queries or need assistance in resolving the issueQuickBooks expert (855) 377-7767

    ReplyDelete
  14. If you have QuickBooks errors or problems that are slowing down your business? QuickBooks Customer Service Number is here to help. We have a team of experienced professionals who will be more than happy to solve any issue that you may have in the shortest time possible.
    quickboks customer service(855) 742-7868.

    ReplyDelete