Android Studio vs intelliJ IDEA(integrated with Android SDK) ?


Android官方前些天发布了Android Studio 1.0正式版,集成环境是“Built on IntelliJ IDEA Community Edition”,也就是Google官方基于IntelliJ社区版开发的。

那么现在问题来了,Android Studio跟intelliJ IDEA(integrated with Android SDK)比起来如何?主要优势体现在哪些方面?

由于我是写Java的,但不仅限于Android开发,所以才会有这个问题,按理说Android Studio似乎对于Android开发会专业一点,毕竟Google专门用IntelliJ单独做出一套开发环境,但我对这里面的差异并没有深入认识,所以我才想知道这个“专业”体现在哪里。大家都知道之前Android官方也基于Eclipse搞了个类似的“Android Studio”,同时并存于Eclipse(integrated with Android SDK)开发环境里,那个时候我用的是Eclipse,并没专门为开发android去下载那个ide(在别人电脑上用过一次,没感觉到那个专业版的优势与便捷,完全跟Eclipse没两样嘛)

想听听各位的意见,主要是关于这两者之间差异化的地方,任何观点都欢迎,不一定要针对此问题本身。

intellij-idea Android android-sdk

说了大麦丁了嘛 11 years, 10 months ago

做android应用开发的话建议使用android studio。
1、android studio 本身是基于IDEA开发的,而IDEA本身在某些功能上就比eclipse好用多。如智能提示等
2、android studio 在编写app的UI界面的便捷上甩开eclipse绝度不止一条街。代码和界面是同屏的,不像adt中写完代码还要切过去,如果界面较复杂,切过去的过程中就要卡很久。同时android studio还支持多个分辨率的效果实时查看。
3、gradle神器比ADT强大多了。如果在一个应用要出几个版本的apk时,gradle相对原来ant就要灵活得多,基于DSL的配置比xml要简洁得多。
4、好像google也要停止对ADT的更新了。

西红柿炒自己 answered 11 years, 10 months ago

Android Studio基于Intellij,就是每次要下gradle麻烦点

绿色带帽狂魔 answered 11 years, 10 months ago

目前jetbrain的不同款产品基本上都是idea的分支, IntelliJ IDEA Community Edition 是idea的免费社区版

喵喵D狗狗 answered 11 years, 10 months ago

Android Studio以后是google官方支持的IDE,基于eclipse的ADT不再支持。以后android新的特性,也会在android studio得到最先支持,并且build toolchain是基于gradle的,继承maven方便管理各种library project

intelliJ IDEA的强大是各种java环境的支持,没有怎么用过不方便评价。

糸色望小生 answered 11 years, 10 months ago

用了IDEA(AS)再也回不到eclipse了。
个人体现最直接的优点:
1 智能提示
eclispe据我所知需要按顺序输入关键字的前几个字符才出来,AS的话任意字符都能提示

2 预览
AS中如果资源是drawable之类,直接把缩略图显示出来,如果是颜色直接显示颜色

3 插件
虽然eclipse也有许多插件,但是IDEA里面好多是拆箱即用,方便到cry

好囧的八月 answered 11 years, 10 months ago

android studio生成的工程目录,很干净,这也是我喜欢它的一个原因。

萝卜人酋长 answered 11 years, 10 months ago

最最重要的一个是工程模型不一样,用idea做Android开发,无论你用不用gradle,他都会首先建立idea的工程模型来管理。

Android Studio虽然是基于idea,但是它直接用gradle管理工程,所以不会生成.idea目录这样典型的工程管理。

最好做Android开发还是用Android Studio吧,对工程的支持要更加友好,它更理解gradle插件里面的版本意义。

我理解的就这样。

adzs552 answered 11 years, 10 months ago

Your Answer