我终于有了一个学习Android的项目的想法(在另一个问题中很快会有更多的内容),并且有足够的时间来实际工作。我也把它作为一个机会,在一个项目上与版本控制和学习Mercurial做它。
我在大学一年级就开始使用Eclipse,并且已经习惯了它,基本上只是用它来编写和编译我的Java代码。我最近尝试了NetBeans,发现它更干净,更容易使用,而且内置的Mercurial支持很好。
问题是Android SDK是为Eclipse设计的。是否有一种简单的方法来使用NetBeans的Android开发与Eclipse插件一样多的功能?坚持使用Eclipse并找到一个Mercurial插件会更好吗?(如果有,是哪一个?)
这两种选择的优缺点是什么?我希望能够做出明智的决定,使这段学习经历尽可能有价值。
目前我看到的唯一缺点是在Eclipse中使用插件的烦恼(当我试图将c++添加到Eclipse中并且无法做到这一点时,我了解到这一点)以及Android SDK是为Eclipse使用而制作的事实,因此它可能不是NetBeans的最佳选择。
也许我的假设是完全错误的,我希望是这样,因为这只是意味着更多的学习!
我也不是Eclipse的超级粉丝,但是在Eclipse中设置Android开发环境再容易不过了。这里是一个很好的开始:
http://developer.android.com/sdk/index.html我最初想在Vim中为Android开发,但后来想到学习Android有足够多的问题,我不妨走传统路线,让事情尽可能简单。
对于Mercurial,我发现通过命令行运行版本控制系统总是更好。这样,如果你改变了环境,你就不必重新学习了。
如果您有使用Eclipse的经验,请使用它。我也使用过(并且更喜欢)NetBeans,但是当我开始Android开发时,我又切换回Eclipse,因为它有ADT插件和对Android工具链的完全支持。我认为如果你使用Netbeans,你最终会陷入不兼容、缺少功能和事情"不太正确"的地狱。ADT插件很容易通过遵循谷歌的Android开发网站上的教程设置。
你应该考虑的另一个选择是IntelliJ,它完全支持Android。