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开发更智能的补全,重构等支持。
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区别不大。。用一段时间后再补充。。