IntelliJ IDEA 13 Brings a Full Bag of Goodies to Android Developers
blog.jetbrains.com
blog.jetbrains.com
[1] http://blog.jetbrains.com/kotlin/2013/08/working-with-kotlin...
I could live with Eclipse though, despite SWT being also quite removed from the native experience. At least it had bloody native text boxes and scrollbars and such.
Either way, that has to do more with issues in Unity than in SWT. What SWT accomplished is amazing:
setWMName "LG3D"
to my startupHook fixed most of the issues for me.Worked for me last time I checked (Arch, xmonad 0.11-7, openjdk 7.u45_2.4.3-1, intellij-idea-community-edition 13-1)
The only areas where Netbeans is ahead is built in tools for profiling tools and heap dump analysis, and wizard for visually creating a GUI. I can't think of a single area where Eclipse is better except perhaps number (but not quality) of plugins.
Wow it's like different universes. In mine, Eclipse and even NetBeans are far ahead of IntelliJ. The Eclipse maintenance staff has a bit of a cocky attitude but Eclipse is rock solid, mostly. At least, I can forgive its warts.
http://superuser.com/questions/614960/how-to-fix-font-anti-a...
Now, what business does your content-less (and insulting to top) comment has on the thread at all?
How can SWT be removed from the native experience when it uses native widgets everywhere, as opposed to Swing, which reimplements them all in Java (the reason why Swing apps are so ugly and feel so non native)?
I think the current issue is with SBT 0.13 which isn't supported by them right now.
(I am not saying this is a good idea, but I am saying it "just works".)
The same has been true for me in Eclipse for over 8 years.
a) git integration. Egit is bad and barely functional. I ended up abandoning it and doing all my git interaction at the command line. I rarely need the git command line with IDEA. b) Maven integration. We use a custom Maven setup that I could never get Eclipse to work properly with; it insisted on using a stock setup that could not build our projects. IDEA's Maven support just works; I run the Maven goal from the sidebar and it runs in IDEA just like I typed "mvn <rule>" at the command line.
I still use Eclipse for C and C++ development, but I will probably abandon it for even that soon. I have just never been able to get into Code::Blocks.
The lack of native development is one of the main things keeping me from giving IDEA a proper try. It may well be better than NetBeans, but NetBeans works well now, and has decent C & C++ support (at least as good as CDT, anyway).
I do have a personal license for IDEA 12, and would have no problem paying for an upgrade to 13 - it's just not worth my time (yet) to do so.
There are a few annoying bugs I've run into in NetBeans 7.4, and Android dev isn't awesome in NetBeans, so maybe there'll be enough impetus for me to give IDEA a real shot soonish.
Or the NetBeans bugs will get fixed, and I'll just stick tight. I'm happy either way!
Android Studio is not really usable as an IDE if you want to have a fully featured test suite because of the weird, half-implemented Gradle "auto-sync" magic (http://www.sep.com/sep-blog/2013/10/17/android-studio-not-re...). Until then, it's still good ole' reliable Eclipse (I can't believe I just said that). Until a different IDE can support Robolectric and Robotium/Instrumentation tests in the same projct that can be run/debugged inside the tool and report results in a window (command line and html test reports don't count, sorry), I won't be switching.
If you have gotten it working in Android Studio, I'd be very keen to see how (if you are willing to share).
Yeah some blog posts are coming soon
A few months ago I had a chance to work with gradle and it looked to me like it was a step away from declarative project descriptions, back to writing loops to iterate through files, etc. Possibly I was using it wrong, but I've heard great things about it and perhaps my expectations were just too high.
Exactly why I like it. The delusion that build scripts are 100% declarative is one of those things that makes me hate tools like Ant etc. with a passion.
Parts of build scripts can be declarative, but the ability to break out and put imperative logic in some section where you need it is crucial. And the nice thing about Groovy (which Gradle is based on) is that you can usually do it in a very declarative way (eg: files*.delete() rather than looping, etc.)
Um, what? I can think of plenty of times when I've needed to edit 9patches myself. Mind you, most of those times were when I was working in a startup, and we didn't have a dedicated UI/UX person, but this feature would still be incredibly handy.
Q: Is Android Studio a fork of IntelliJ IDEA?
A: No. Android Studio and the Android plugin for IntelliJ IDEA are built from the same code, and all of the changes in Android Studio are, and will continue to be, available in IntelliJ IDEA releases.
[0] http://www.jetbrains.org/pages/viewpage.action?pageId=983211
IntelliJ IDEA is the base for Android Studio, the new IDE for Android developers: http://bit.ly/1jN1bgb
IntelliJ IDEA and Android Studio FAQ: http://bit.ly/1d7U0Kg
Properly set IntelliJ will boost your productivity many times. It's just an investment if you migrate from other IDE. I like to think about it as something similar to migration from crappy unit testing solution to a better one - it just pays off after some time.
Sure I can open the gradle.build file and edit it with syntax colorization but there is no smart auto-completion: you always see a giant list of objects, and not all of them are available.
I'm really glad Google is ditching Eclipse as the go-to IDE in favor of the IntelliJ-based Android Studio. Good riddance.
(I also happen to work on an app with a Java backend so it's a no-brainer, and the company's paying for the software...)
EDIT: Just realized you were referring only to the CE, which I've not used. I'll leave this here as a _non-sequiter_ opinion on the paid version nonetheless.
I'm using the free version, since I'm only doing Java, but I truly think IntelliJ IDEA is great[1], so I would pay if there was no free version.
[1]: http://henrikwarne.com/2012/06/17/programmer-productivity-em...
Look at vim Vs. emacs for a better analogy.
All I'm saying is that the whole "it's worth paying extra", "it's so much better and productive", "it has so many features"... is just bs... IMHO. Use right tool for the job and be open minded, that's all. If I have to switch to go lang tomorrow, should I start complain, whine and wait for IDEA for go or just do whatever I have to do?
And you cannot compare vim vs. emacs anology with this one, since hey both are free and open source, however IDEA is just a good commercial product, but not a silver bullet, that's all.
IntelliJ has a community version with the source posted over at GitHub. They also have a flavor for Python which recently had an open source version released. But as you said, to each his own.
Jeez, talk about responding to a fallacy with a fallacy...