Google終于拋棄了Eclipse 轉向IntelliJ IDEA

2013-06-06 10:00:30來源:Linux Today作者:

2013年Google I/O大會,推出了新的Android集成IDE“Android Studio”,最大的轉變就是從Eclipse切換到了IntelliJ IDEA。

2013年Google I/O大會,推出了新的Android集成IDE“Android Studio”,最大的轉變就是從Eclipse切換到了IntelliJ IDEA。

Google終于拋棄了Eclipse了

IDE是個大坑,不是誰想做就能做的,關鍵問題是做了也賺不了大錢。Google才不會吃力不討好,搞Chrome可以給搜索帶流量,搞Android能打擊對手蘋果,搞IDE能干啥?所以,Google需要只是一個集成的傻瓜包而已。讓只有一個月JAVA基礎的人,也可以直接下載了這一個傻瓜包,照著教程就能學習Android,而不是把大把的時候花在折騰插件上。

目標明確了,那剩下就是跟誰合作的問題。Eclipse開源,市場份額大,所以Google最開始和Eclipse合作,出了ADT傻瓜包。ADT說白了就是SDK+Eclipse+Android Plugin for Eclipse。但是Eclipse有個問題,太慢了,至少對于我來說。 也許是一些新的feature,Eclipse架構很難支持。不管怎么樣,Google發(fā)現(xiàn)Eclipse沒什么意思了,而IntelliJ這邊發(fā)展不錯,現(xiàn)在已經號稱是最好用的Java開發(fā)環(huán)境了。

于是Google轉身就投向了IntelliJ IDEA。對于IntelliJ來說,有Google帶頭的話,肯定會有大把的流量過來,辛苦了這么多年,終于算是熬到頭了。

那Android Studio是什么?

Is Android Studio a fork of IntelliJ IDEA?

No. Android Studio and the Android plugin for IntelliJ IDEA are built from the same code, and all of the changes in Android Studio are, and will continue to be, available in IntelliJ IDEA releases.

根本不是新東西。Android Studio = SDK + Intellij + Android Plugin For IntelliJ。 Android Studio這個名字就是為了推廣用,估計因為要開I/O大會,直接拿捆綁包上,有點不太好意思,總得有點新的東西吧。趕緊花時間給Android Plugin For IntelliJ攢幾個新feature,這樣也能贏點掌聲。 至于新的命名,只是為了推廣用。傻瓜包最好推。否則插件SDK啥的,得解釋半天。

現(xiàn)在發(fā)現(xiàn)問題的本質了,發(fā)布Android Studio的意思就是,Eclipse沒前途,G家要換到IntelliJ這邊了(打臉)。

對于開發(fā)者來說(不僅僅是Android的開發(fā)者,而是Java開發(fā)者)

大家都做IDE這么多年了,互相抄一抄,特性上應該也差不了太多。至于用Eclipse還是IntelliJ,也不是什么太大的問題,主要的功能應該兩者都有的。

但是,Eclipse實在是有些時候不太好用,最要命的,應該就是速度了,打開慢就不說了,大不了我永遠不關機。最近我的Eclipse大約每隔半個多小時內存就爆到近1G,UI界面都會特別卡。JVM調優(yōu)也嘗試過,但是不是很簡單就能解決問題的。我從32位換到64位,內存多了一些,還是卡,已經沒有精力再去折騰了。 之前想換,但是切換熟悉的IDE,確實還是有成本的,一直都忍下來了。而且Intellij之前雖然聽說過,但是老感覺是個小眾IDE,有前途嗎?誰都不想用一個沒幾年就會被關掉的產品,想想那些悲催的雅虎中國郵箱用戶,對不對?

不過,現(xiàn)在有Google搖旗,Intellij肯定近一段時間會越發(fā)紅火,雖然Google也不太靠譜,例如Google Reader,但是畢竟已經算是比較靠譜了。Android這塊還是有利可圖的,而且Intellij本行就是做IDE的,能賺到錢,自然也樂得繼續(xù)維護下去。 與其繼續(xù)忍受Eclipse的龜速開發(fā),長痛不如短痛,換了。

對于Android開發(fā)者來說,是用Android Studio還是IntelliJ? 上面都說過了,是同一個東西,我現(xiàn)在用的Intellij Util版本,30天試用期,到期了可以換社區(qū)版。正版的個人價是$199,不是給中國程序員定的,之前有社區(qū)搞過一個團購,只要150元,不過現(xiàn)在已經沒了,等下次吧。

切換的成本

其實切換的成本,沒有你想象的那么高,以后時間會補回來的。 這個是IntelliJ官方的QA,for Eclipse Users

關于快捷鍵

一個IDE好用不好用,最重要的一塊就是快捷鍵設計,之前一直很郁悶eclipse為什么連Preference都沒有一個快捷鍵。換到IDEA,瞬間爽快了很多,幾乎所有的常用操作都有快捷鍵,基本上可以做到純鍵盤操作。

熟悉了一段時間IntelliJ的快捷鍵,發(fā)現(xiàn)其實IntelliJ快捷鍵,設計的比Eclipse要好。而且快捷鍵本來就是跟IDE特性息息相關的,IntelliJ的快捷鍵,是針對自己的特性,專門設計過的。我不建議使用針對Eclipse的KeyMap,花點時間熟悉Intellij的設計吧。

而且學習Intellij的快捷鍵,有很好的辦法:

  1. Alt菜單與鼠標右鍵,執(zhí)行的時候,自然會提示快捷鍵。
  2. Help | Default Keymap Reference,這個是一個大的常用快捷鍵表,建議有空的時候,花點時間過一遍。
  3. Help | Find Action (Ctrl+Shift+A),這個快捷鍵非常有用,是一個命令查找,在任何時間,都可以執(zhí)行此命令,輸入你需要的操作,例如”extract method”,下面會出現(xiàn)命令以及對應的快捷鍵
  4. 這就要求你熟悉操作的英文名, 在Eclipse里面可能習慣了肌肉記憶,不太記得快捷健的英文名了。大不了去Eclipse里面找找,或者翻IDEA的Keymap表,有分類目錄。

用了一段時間的IDEA之后,發(fā)現(xiàn)即使Eclipse現(xiàn)在不卡了,也換不回去了,有句老話叫做“由奢入儉難”。

最后再吐槽一句,開源且不賺錢的東西,一般僅僅都只是做到能用,就沒動力繼續(xù)做下去了。如果有商業(yè)公司伺候你的話,會讓你覺得好用,僅僅能用很難讓用戶掏錢,要讓用戶爽。

贊助商鏈接: