1. 程式人生 > >關於Android Studio和Intellij

關於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了。
3. 有誰在用Intellij IDEA 開發


  • 我曾經實習的地方的前輩大多用Intellij IDEA寫Android,是去年暑假ThoughtWorks工程師協助進行一些開發工作的時候介紹進來的。
  • 看Github上面的開源專案。Intellij IDEA的工程目錄下會有.iml 和 .idea/ 配置檔案,Eclipese的工程目錄下會有.classpath檔案 。如果開發者沒有在.gitignore忽略掉IDE的配置檔案,那麼就可以看出他們是用什麼工具開發的。在Github上面隨便翻翻star最多的Android專案,可以看到一些用Intellij 開發的:
  • 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區別不大。。用一段時間後再補充。。