Android Studio最全解析
去年的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檔案,具體可以參考我前面的文章:
然後我們開啟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的,不是實時編譯執行預覽,唉,希望這一天早點到來。
隨便弄了個介面,不要噴我,謝謝:
design介面差不多,再看text介面:
真心的,現在做UI是不是方便多了,再也不用像個傻逼一樣的不停切Tab來看效果了。
再看一些常用功能:
新建:
為什麼說它也牛逼呢,因為他可以根據你選擇的地方來判斷你要新建的型別,是java檔案還是資原始檔,同時提供各種模板:
很方便有木有。
再看新建工程:
自動整合各種模板,方便+1有木有。
再看新建的各種模板:
再回去用用Eclipse,你行嗎,反正我是不行了。
嗯,你沒看錯,這個不是Visual Studio,Android Studio也有這樣的小提示了,很智慧也很有效果,整合了Google大神們的汗水啊。
以上我們都看到的是一個Android的開發IDE,實際上,Google的野心並不限於此,他的目的是想把它打造成一個超越Visual Studio,超越xCode的整合開發環境,在這裡,可以很輕鬆的使用git、使用svn或者其它專案管理工具,同時Google還提供雲服務:
算了,這個就不說了,說多了都是淚,天朝的看看就行了。
既然是整合環境,各種外掛就不可少了:
大家可以看看,基本上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是計算變數值
相關文章
- Eclipse,到了說再見的時候了——Android Studio最全解析EclipseAndroid
- 最全面的Android Studio使用教程Android
- Android Service最全面的解析Android
- 最全面的mac下的android studio快捷鍵MacAndroid
- 史上最全解析Android訊息推送解決方案Android
- Android Studio 2.0 to Android Studio 3.0Android
- Android studio 無法建立layout_land檔案解析Android
- Android Studio 2.3正式版釋出,官方全解析Android
- Android StudioAndroid
- Rxjava2最全面的解析RxJava
- MySQL欄位型別最全解析MySql型別
- JSON介紹及Android最全面解析方法(Gson、AS自帶org.son、Jackson解析)JSONAndroid
- android studio安裝教程|android studio漢化包Android
- Android Studio目錄結構及工程專案結構解析Android
- Android Studio 3.0 新功能解析和舊專案適配Android
- Java中的單例模式最全解析Java單例模式
- 史上最全網站降權原因解析網站
- Android Studio工具Android
- Android Studio 初探Android
- Android studio jniAndroid
- Android Studio配置Android
- Android最全開發資源Android
- Android史上最全面試題Android面試題
- SpringBoot的外部化配置最全解析!Spring Boot
- 安裝android studioAndroid
- Android Studio使用ProtocolBuffersAndroidProtocol
- android studio 快捷鍵Android
- Android Studio外掛Android
- Android Studio - 基本配置Android
- android studio 外掛Android
- Android Studio復位Android
- Android Studio安裝Android
- 【Android Studio】Android Studio 搭建開發環境(Linux Ubuntu篇)Android開發環境LinuxUbuntu
- android studio 開發右側預覽指定解析度和版本設定Android
- 多目標跟蹤全解析,全網最全
- 大資料概念:史上最全大資料解析大資料
- 最全的資料結構解析與歸納資料結構
- 最全面的Java多執行緒用法解析Java執行緒