伯樂線上注:本文來自文章作者@李先Loki 的投稿。如果其他朋友亦有原創文章或譯文,可嘗試投遞到伯樂線上部落格。以下是全文。
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發現Eclipse沒什麼意思了,而IntelliJ這邊發展不錯,現在已經號稱是最好用的Java開發環境了。
於是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啥的,得解釋半天。
現在發現問題的本質了,釋出Android Studio的意思就是,Eclipse沒前途,G家要換到IntelliJ這邊了(打臉)。
對於開發者來說(不僅僅是Android的開發者,而是Java開發者)
大家都做IDE這麼多年了,互相抄一抄,特性上應該也差不了太多。至於用Eclipse還是IntelliJ,也不是什麼太大的問題,主要的功能應該兩者都有的。
但是,Eclipse實在是有些時候不太好用,最要命的,應該就是速度了,開啟慢就不說了,大不了我永遠不關機。最近我的Eclipse大約每隔半個多小時記憶體就爆到近1G,UI介面都會特別卡。JVM調優也嘗試過,但是不是很簡單就能解決問題的。我從32位換到64位,記憶體多了一些,還是卡,已經沒有精力再去折騰了。 之前想換,但是切換熟悉的IDE,確實還是有成本的,一直都忍下來了。而且Intellij之前雖然聽說過,但是老感覺是個小眾IDE,有前途嗎?誰都不想用一個沒幾年就會被關掉的產品,想想那些悲催的雅虎中國郵箱使用者,對不對?
不過,現在有Google搖旗,Intellij肯定近一段時間會越發紅火,雖然Google也不太靠譜,例如Google Reader,但是畢竟已經算是比較靠譜了。Android這塊還是有利可圖的,而且Intellij本行就是做IDE的,能賺到錢,自然也樂得繼續維護下去。 與其繼續忍受Eclipse的龜速開發,長痛不如短痛,換了。
對於Android開發者來說,是用Android Studio還是IntelliJ? 上面都說過了,是同一個東西,我現在用的Intellij Ultimate版本,30天試用期,到期了可以換社群版。正版的個人價是$199,不是給中國程式設計師定的,之前有社群搞過一個團購,只要150元,不過現在已經沒了,等下次吧。
切換的成本
其實切換的成本,沒有你想象的那麼高,以後時間會補回來的。 這個是IntelliJ官方的QA,for Eclipse Users
關於快捷鍵
一個IDE好用不好用,最重要的一塊就是快捷鍵設計,之前一直很鬱悶eclipse為什麼連Preference都沒有一個快捷鍵。換到IDEA,瞬間爽快了很多,幾乎所有的常用操作都有快捷鍵,基本上可以做到純鍵盤操作。
熟悉了一段時間IntelliJ的快捷鍵,發現其實IntelliJ快捷鍵,設計的比Eclipse要好。而且快捷鍵本來就是跟IDE特性息息相關的,IntelliJ的快捷鍵,是針對自己的特性,專門設計過的。我不建議使用針對Eclipse的KeyMap,花點時間熟悉Intellij的設計吧。
而且學習Intellij的快捷鍵,有很好的辦法:
- Alt選單與滑鼠右鍵,執行的時候,自然會提示快捷鍵。
- Help | Default Keymap Reference,這個是一個大的常用快捷鍵表,建議有空的時候,花點時間過一遍。
- Help | Find Action (Ctrl+Shift+A),這個快捷鍵非常有用,是一個命令查詢,在任何時間,都可以執行此命令,輸入你需要的操作,例如”extract method”,下面會出現命令以及對應的快捷鍵
- 這就要求你熟悉操作的英文名, 在Eclipse裡面可能習慣了肌肉記憶,不太記得快捷健的英文名了。大不了去Eclipse裡面找找,或者翻IDEA的Keymap表,有分類目錄。
用了一段時間的IDEA之後,發現即使Eclipse現在不卡了,也換不回去了,有句老話叫做“由奢入儉難”。
最後再吐槽一句,開源且不賺錢的東西,一般僅僅都只是做到能用,就沒動力繼續做下去了。如果有商業公司伺候你的話,會讓你覺得好用,僅僅能用很難讓使用者掏錢,要讓使用者爽。