关于Android Studio和Intellij

Android Studio基于Intellij IDEA 开源的社区版。我之前一直用Intellij IDEA写Android应用,先来谈谈Intellij IDEA的情况


1. 什么是Intellij IDEA 。一个Java IDE,通过插件也可以支持各种语言,由捷克一家专做IDE的jetbrains公司出品。该公司的一系列商业IDE(RubyMine, Intellij IDEA, Pycharm, WebStorm....)应该都是有不错的口碑的。Intellij IDEA的社区版是开源的。Google在其基础上二次开发了Android Studio.


2. Intellij IDEA对Android开发的支持情况。


  • 相比Eclipese原来的官方支持,以及ADT插件集成的一些GUI设计工具,Intellij对Android 开发的支持并不比Eclipese少。Intellij IDEA 12里面加入了自己实现的GUI设计工具。另外提供对Android开发更智能的补全,重构等支持。

  • 个人体会,使用起来,明显感觉Intellij IDEA的补全提升更快捷好用,写代码更舒服。现在我已经用Intellij IDEA完全代替Eclipese了。
  • 这方面有人比我讲的好,有兴趣的可以看看Clean code | Android development: choose right IDE 。
3. 有谁在用Intellij IDEA 开发


  • 我曾经实习的地方的前辈大多用Intellij IDEA写Android,是去年暑假ThoughtWorks工程师协助进行一些开发工作的时候介绍进来的。
  • 看Github上面的开源项目。Intellij IDEA的工程目录下会有.iml 和 .idea/ 配置文件,Eclipese的工程目录下会有.classpath文件 。如果开发者没有在.gitignore忽略掉IDE的配置文件,那么就可以看出他们是用什么工具开发的。在Github上面随便翻翻star最多的Android项目,可以看到一些用Intellij 开发的:
  • Facebook公司开源的Facebook Android SDK:facebook/facebook-android-sdk · GitHub
  • Github开源的Android Client :github/android

4. 刚开始用Intellij,肯定有不习惯的地方。

配置Eclipese用于Android开发的官方文档,网上教程,以及几乎任何一本Android书籍都有介绍。大多数开发者也应该更熟悉Eclipese。

但是,Intellij也有很丰富的资料,Google + StackOverflow,基本没有解决不了的问题。

值得注意的是,Intellij的一些概念和Eclipese不同,比如一个project相当于Eclipes的workspace,R文件内容在IDE的项目文件下。

大家刚开始用Eclipese的时候也会遇到一些问题。用Intellij也一样,其实用多了就习惯了。

=========
关于Android Studio。。刚下载,看上去和Intellij区别不大。。用一段时间后再补充。。

你可能感兴趣的:(关于Android Studio和Intellij)