Eclipse,到了說再見的時候了——Android Studio最全解析,eclipseandroid
原文出處: eclipse_xu 的部落格 歡迎分享原創到伯樂頭條
去年的Google大會上,Google帶給我們一個小玩具——Android Studio,說它是玩具,是因為它確實比較菜,介面過時,操作不流暢,效率也不高,但是現在,雖然版本還是0.6,甚至都沒到1.0,但是我們可以發現親兒子到底是親兒子,現在的Android Studio已經今非昔比,用了一段時間,簡直愛不釋手,我覺得,It’s time to say goodbye eclipse!
本文將帶領大家徹底的瞭解一下Android Studio,注意:由於天朝的原因,我們的瞭解過程會比較曲折,但是最終大家會看見曙光,然後你就再也不想回到黑暗了!
首先,下載,官網地址::https://developer.android.com/sdk/installing/studio.html#download
想想還是算了吧,等你開啟都可以多敲幾行代碼了,大家可以去一些國內的分流網站上下載,大家盡情百度吧,這個還是不難的。
就是這貨了!
安裝我就不說了,都是程式員,沒什麼難的,但是有的人安裝會出錯:
大部分的啟動失敗基本都是由於JDK的環境變數問題,設定JDK的時候注意下把環境變數添加好就OK了。
然後就是啟動過程:
和Eclipse還是比較像的。
選擇New或者Import就可以開始我們的項目了,第一次建立的時候,要下載gradle的一些東西,會有些慢。
如果是在Eclipse裡面的項目,我們可以匯出為Android Studio格式,很方便的匯入Android Studio開發。
選擇匯出為 Gradle build file 就ok了。
Import的時候,Android Studio就可以自動識別了。
這個Gradle來頭很大的,是Google用於智能化構建項目的構建整合工具,具體的使用大家可以百度之,總之一句話,他可以把一大串的編譯命令用一行程式碼完成。
既然它這麼牛逼,慢點就慢點吧。
可以看見,記憶體使用量率還是很優秀的,不像Eclipse那樣動不動就上G了。
第一次配置好後,我們就可以進入啟動介面了,這裡我是匯入的一個Eclipse項目來示範:
大家先顫抖下吧:
是不是很優秀的趕腳!
不過這個還是來之不易的,首先我們來解決下面子問題:
其實預設的介面不是這個樣子的,有點像Eclipse,反正就是白底的首先我們先變臉:
點擊設定:
就是那個小扳手,然後選擇appearance
選擇Theme為Darcula,這個是程式員裝逼也好、護眼也好。總之是不二選擇。
然後為瞭解決下中文顯示問題,我們需要設定下字型,建議微軟雅黑,大小自己設定。
然後設定下編輯區的字型:
隨便取個名字再save as一下就可以編輯了。
滿足廣大程式員的心聲,我們還要設定一下東西,比如自動提示,不得不說,Android Studio的自動提示功能非常之強大,但是,如果你要輸入“String”,你輸入“string”,這個是不會提示的,也就是大小寫敏感的,不爽是嗎?很簡單:
選擇大小寫不敏感就ok了!這樣你想怎麼提示就怎麼提示了!
然後還有一點不爽,用慣了Eclipse的人會發現,滑鼠移至上方在程式上的時候,啥也沒有了!嗯,對的,Android Studio預設是沒有滑鼠懸浮提示的,要用快速鍵ctrl+q,這個也有好處吧,比較配置太差的電腦不會卡死了。但是有些比較懷舊的就不肯了,OK,我們改:
看見沒,按照圖上的勾選就OK了,熟悉的提示就出來了。
還有些其他的設定比如行號啊,tab數啊,什麼格式啊,大家在Editor裡面都能找到設定,比較簡單,大家自力更生吧。
OK,我們臉變好了,下面給他賦予靈魂吧。
目前最新的版本是0.6,如果是前面的版本升級到0.6的,大家會驚奇的發現,建立一個pj都出錯了!嗯,是的,比較坑爹是不是,我剛開始的時候也鬱悶了,甚至都卸載了N次。最後總結下如何修正這個問題:
一句話,這個問題是敏感詞,大家都懂的,有錢的請使用VPN,有錢沒錢的,都請修改host檔案,具體可以參考我前面的文章:
天朝程式員的一聲歎息——改hosts吧
然後我們開啟SDK Manager,不出意外的話,大家是看不見下面的東西的,除非改了host,用了VPN,我在這裡糾結了近2個小時,
最後在各種資源的協助下,碰巧搞對了,在此分享下,但願不要再被牆了!
當然,要勾選force,這個大家都知道了
首先我們要升級build tool這個是導致錯誤的根源!
各種錯誤,比如:
error:1 0 plugin with id ‘android’ not found.
還有什麼:
error:2 0.。。。。。。。。。。。。
我們首先要升級下到19.1.0.
然後我們需要修改下項目中的
將預設的19.0.3改成19.1.0再try aging就ok了
到此為止,基本上不會再出錯了,如果出錯請洗手洗臉,找個黃道吉日再試。
下面我們來看看它狂帥酷霸拽的一些地方:
可以看見,比起Eclipse,它可謂是後現代化了,Google工程師花費大量時間,分析了各種代碼編寫規範,並在Android Studio中以實現,一段代碼如何寫更好,一點便知,程式碼摺疊功能功能,也讓大家看的更賞心悅目。
代碼提示功能更是越來越完善,這點是Eclipse不能比的。
下面我們要看看它最炫的地方了,即時的UI設計功能,大家都知道這次apple來了個playground,可以在編程的同時預覽效果,感覺確實很牛逼的樣子,我們Android程式員都要嚇尿了,其實尿完了才發現,它真的是個playground,目前功能還只是讓你玩的,還沒有牛逼到我們想要的那種程度,不過確實要贊一個,如果真能這樣編程,估計Every One Is A Coder了。
這次的版本,UI設計越來越牛逼了,可以在編程的同時預覽效果,當然只是xml的,不是Just-In-Time 編譯運行預覽,唉,希望這一天早點到來。
隨便弄了個介面,不要噴我,謝謝:
design介面差不多,再看text介面:
真心的,現在做UI是不是方便多了,再也不用像個傻逼一樣的不停切Tab來看效果了。
再看一些常用功能:
建立:
為什麼說它也牛逼呢,因為他可以根據你選擇的地方來判斷你要建立的類型,是java檔案還是資源檔,同時提供各種模板:
http://ww1.sinaimg.cn/mw690/6941baebjw1ekojd1cf4hj20at06iq3c.jpg
很方便有木有。
再看建立工程:
自動整合各種模板,方便+1有木有。
再看建立的各種模板:
再回去用用Eclipse,你行嗎,反正我是不行了。
嗯,你沒看錯,這個不是Visual Studio,Android Studio也有這樣的小提示了,很智能也很有效果,整合了Google大神們的汗水啊。
以上我們都看到的是一個Android的開發IDE,實際上,Google的野心並不限於此,他的目的是想把它打造成一個超越Visual Studio,超越xCode的整合式開發環境,在這裡,可以很輕鬆的使用git、使用svn或者其它專案管理工具,同時Google還提供雲端服務:
算了,這個就不說了,說多了都是淚,天朝的看看就行了。
既然是Integration Environment,各種外掛程式就不可少了:
大家可以看看,基本上Eclipse上有的外掛程式,這裡都有!
以上是我這段時間使用Android Studio的一些所見所得,希望跟大家分享下,支援下Google的親兒子,雖然他才0.6,但是可以預見,他的未來不可限量。
最後附上一些Android Studio的快速鍵,當然,習慣了Eclipse的可以直接在設定的keymap中設定快速鍵風格為Eclipse即可,看看,她就像一個女生,不僅長的好看,學習又好,還知書達理,溫柔善良,尊老愛幼。叫人怎能不心動呢!
—-常用快速鍵
1.Ctrl+E,可以顯示最近編輯的檔案清單
2.Shift+Click可以關閉檔案
3.Ctrl+[或]可以跳到大括弧的開頭結尾
4.Ctrl+Shift+Backspace可以跳轉到上次編輯的地方
5.Ctrl+F12,可以顯示當前檔案的結構
6.Ctrl+F7可以查詢當前元素在當前檔案中的引用,然後按F3可以選擇
7.Ctrl+N,可以快速開啟類
8.Ctrl+Shift+N,可以快速開啟檔案
9.Alt+Q可以看到當前方法的聲明
10.Ctrl+W可以選擇單詞繼而語句繼而行繼而函數
11.Alt+F1可以將正在編輯的元素在各個面板中定位
12.Ctrl+P,可以顯示參數資訊
13.Ctrl+Shift+Insert可以選擇剪貼簿內容並插入
14.Alt+Insert可以產生構造器/Getter/Setter等
15.Ctrl+Alt+V 可以引入變數。例如把括弧內的SQL賦成一個變數
16.Ctrl+Alt+T可以把程式碼封裝在一塊內,例如try/catch
17.Alt+Up and Alt+Down可在方法間快速移動
—-不常用快速鍵
18.在一些地方按Alt+Enter可以得到一些Intention Action,例如將”==”改為”equals()”
19.Ctrl+Shift+Alt+N可以快速開啟符號
20.Ctrl+Shift+Space在很多時候都能夠給出Smart提示
21.Alt+F3可以快速尋找
22.Ctrl+/和Ctrl+Shift+/可以注釋代碼
23.Ctrl+Alt+B可以跳轉到抽象方法的實現
24.Ctrl+O可以選擇父類的方法進行重寫
25.Ctrl+Q可以看JavaDoc
26.Ctrl+Alt+Space是類名自動完成
27.快速開啟類/檔案/符號時,可以使用萬用字元,也可以使用縮寫
28.Live Templates! Ctrl+J
29.Ctrl+Shift+F7可以高亮當前元素在當前檔案中的使用
30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳轉搜尋結果
31.Ctrl+Shift+J可以整合兩行
32.Alt+F8是計算變數值
以上。