如何看待 Google I/O 大會推出的Android Studio?單純開發 Android 方面能取代 Eclipse 嗎?


對我來說(一個iOS + Android開發者),這個無疑是最讓我覺得興奮的亮點。這不僅表明Google識時務開始遠離Eclipse陣營,同時也表達Google自己的對於維護一個自己的IDE的commitment(我不知道這個用中文如何解釋,說承諾有點過,說決心有點不太貼切)。我一年前轉入Facebook Messenger時,公司Android陣營還是40%/60% (Eclipse vs IntelliJ),但是半年過後,幾乎就是清一色的intellj。我之前也搖擺過一會,主要是因為自己之前做TopCoder和J2EE習慣Eclipse,所以不想轉換快捷鍵,但是後來被組裡的tech lead勸改,再後來所有project都全面轉入intellij,很多用eclipse都編譯不了,這是後話。就自己使用半年的感覺,Eclipse for Android覺得是一個沒人管的孩子,性能慢,經常有莫名的編譯錯,git update後,很多libarary從project裡面就沒有,要自己手動加回來。。。完全沒有覺得Google全心全意在維護它,很多Eclipse的不少功能過時(比如說它的自動感應);而intellij的UI速度快,自動感應和補全代碼非常強大,Debugger更加不用輸說。 我當年偷偷在我們的Teach Lead -- Jon Perlow 後面看了半個小時他怎麼寫代碼和用IntelliJ,覺得受益匪淺,具體內容待會補充。。反正公司裡面的人,使用和熟悉IntelliJ一段時間後,沒人再想換回來了。(我唯一不喜歡的intelliJ就是之前版本的默認UI其丑無比,現在改成黑色和換了字體感覺好了不少,另外之前版本有時在index時會出現IDE卡住的問題,新版本也修正了)

但是對於Android Studio,因為剛推出,而且我自己還沒使用,我無法對它的性能和整合度提出評價。但是基於Google I/O裡面的演示,它對於IntelliJ具有的優點:

- 可以實時查看 R.String.your_string_name 的具體內容;或者 R.drawable.icon_or_image 的圖片的具體樣式,以及顏色;

- 另外就是繼續學習Xcode,搞了類似Interface Builder的東西,對於一個layout xml的文件,可以實時查看其在各種Android設備(phone,tablet,各種屏幕)下的界面模樣

- 實時顯示UI在不同的言語版本下面的樣子

還有其他的待會補充。


無論怎麼看都是在intellij idea的開源項目的基礎上二次開發的

intellij idea這貨是很贊的,不過開源項目去掉了一些功能,比如說牛逼的DEBUG……

就現在的Android Studio來說,做的還是很不錯的,至少比Eclipse好要多了

不過之前的項目導入到這貨還是有很多麻煩事情要處理……

等版本號到了1.0再說吧……


雖說這不可避免的涉及到個人喜好這樣的主觀看法,作為一名長期Eclipse用戶和偶爾IntelliJ使用者,我要說:當!然!能!

IntelliJ本身的好用就不止是一點半點,而是很多很多,在Java程序員群體中的聲譽也非常好,並且從一開始Google Android team就有很多人用。這次Google乾脆基於IntelliJ搞個免費專用版Android Studio,終於可以讓我等捨不得掏錢而長期將就用Eclipse的碼農歡呼雀躍了。


這是一個正在開發中的產品,還沒有足夠完善,暫時不能取代 Eclipse。

等到其正式版發布時,大體上應該可以代替 Eclipse。


謝謝鑫林,在overflow找到方法。。不過window的界面的確是後娘生的。。土爆了。。以下附上設置的方法鏈接:

java - Android Studio install on Windows 7 fails, no JDK found?


安裝起來各種蛋疼,裝好打不開以為是不能選擇路徑,默認路徑再打開還是不行。上satckoverflow解決了,原來要再建一個JDK_HOME環境變數。打開後導入工程,沒有copy結果把項目的R文件給清空了,eclipse各種報錯。關了studio重啟eclipse恢復了,還好沒有出現像導入calendar無法生成R文件的悲劇(看看源碼,能不能跑無所謂,就沒折騰了)。沒用過IntelliJ, 編輯器試用了下,快捷鍵又得重新習慣了,代碼提示也沒有方法的文檔摘要。現在還是early preview,還是再等等吧。


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區別不大。。用一段時間後再補充。。


intellij idea 前幾年開源,有2個版本,一個收費的專業版,一個免費開源的社區版。社區版支持android開發。android 社區用 idea 的蠻多人。我個人從社區版支持android開發就在用,沒感覺有什麼必須要用eclipse的地方(當然android有些其他工具有些是基於eclipse的,如mat什麼的)

去年 io就有idea 的人演講的,今年這次是直接小3上位


補充個試用報告。在問題里補充了下載地址。

首先一安裝完就打不開,汗,到stackoverflow找了下才發現答案,就是@周鑫林 答案里的那個鏈接http://stackoverflow.com/questions/16575536/i-cant-install-launch-android-studio-for-windows-7-64-bit

然後啟動以後建了一個新項目,又說failed,這次是找不到解決方案,我是一路next點下去的啊!重建了幾次莫名其妙地好了。

新建成功後打開,內存佔用率一下飆升到70%,我chrome開一坨標籤頁沒到這個數字啊,i7核8gb的內存。

總之不夠成熟吧,等1.0或者大神們折騰完,鑒於Google的實力,我相信這會是個很有前途的環境。

附CSDN的一篇報道

谷歌I/O大會回歸本源關注開發者:推出最新Android Studio開發工具-CSDN.NET總結一下就是很有前途但現在還不夠好,就好像Android 1.0剛出來的時候的感覺。


作為Android開發工具,Android Studio應該可以取代Eclipse+ADT。

Intellij只是個IDE,但是Eclipse是Platform,Intellij顯然暫時不具備全面挑戰Eclipse的能力。


我下載了AndroidStudio後創建項目時要下載個什麼東西一直卡在那直接無愛了,然後繼續用eclipse


內存佔用極大!!!!!


時間證明一切


今天剛好用了下IntelliJ IDEA. 這個號稱最好的Java IDE.

eclipse用久了很不習慣IntelliJ的有:

1.快捷鍵. 雖然能切換到eclipse快捷鍵模式下.但是很多快捷鍵依然沒有.

最明顯的就是Ctrl+W .

在eclipse中是關閉當前頁面.在IntelliJ中默認的是選中當前word,eclipse模式下什麼反應都沒.

2.代碼提示雖然很強(尤其是javascript和jquery提示,對在eclipse中一個個手寫的人來說簡直是神器).

但是還是很不習慣.比如輸入 "&在IntelliJ中 選擇補全的代碼再回車,代碼就換行了.比較違反直覺.

3.N多的下劃波浪線.

雖然能在setting中去掉.但是需要去掉的配置也太多了吧!!!

eclipse中取消spell就搞定了..

總的來說,ide好不好用主要看兩點:快捷鍵和代碼提示.

感覺eclipse用的越久轉到IntelliJ就越難.


首先界面很酷,實時界面更新很好。但是這個肯定是beta版本,一試用就發現bug了。再寫RelativeLayout裡面的子控制項的時侯,layout_toLeftOf屬性失效,但是在不改代碼的情況下,查看布局在不同設備下的顯示之後,又變成正常的。不一而足吧。ps: 不知道intellij 的vim插件比vrapper如何,某組織太噁心了,連sourceforge也牆


版本號0.1就可以看到。目前是一款比較初級的產品。至少給開發者帶來很多便利


當年做大作業搞android開發,就是受不了eclipse的噁心速度和一些莫名其妙的行為而對搞android開發失去了樂趣。


推薦閱讀:

Android程序員,最常用的20%技術有哪些?
安卓系統的後台是怎樣的?
拿到一個apk包後,怎麼判斷其是否加殼了?是否做了代碼混淆?
如何通過自學成為一名 Android 應用開發工程師?
Android 和 iOS 應用開發有哪些不同?

TAG:Android開發 | 谷歌Google | Eclipse | Android | AndroidStudio |