Android Studio 使用技巧

整合了一些論壇,博客上的Android Studio的技巧,而後彙總成這篇文章。html

注意:如下指令均爲Windows下的,OS X下的請另行查閱。java

參考:正則表達式

http://www.open-open.com/lib/view/open1458715872710.html   有圖編輯器

http://www.cnblogs.com/yuqf/p/5439868.html函數

 

【基本操做】(1-4)工具

【查看類操做】(5-17)佈局

【跳轉類操做】(18-27)測試

【代碼類操做】(28-51)優化

【調試類操做】(52-63)ui

 

【基本操做】(1-4

 

一、打開設置(Settings)

快捷鍵:Ctrl + Alt + S

描述:全部的快捷鍵都在Settings-Keymap 中,咱們使用的是Default,注意Android Studio 的默認設置與 Eclipse 有不一樣,強烈建議使用Android Studio的默認設置。

 

二、展開/摺疊代碼塊

快捷鍵: Ctrl + 「+」/「-」

描述:摺疊或展開當前光標所在位置的那個方法。

快捷鍵: Ctrl + Shift + 「+」/「-」

描述:摺疊或展開當前文件的全部方法。

能夠在Settings → Editor → General → Code Folding 中設置摺疊規則,但通常不須要進行更改。

 

三、隱藏全部面板

快捷鍵: Ctrl + Shift + F12

描述:切換編輯器鋪滿整個程序界面,隱藏其餘的面板。再次執行該操做,將會回到隱藏前的狀態。

 

四、隱藏工程面板

快捷鍵:Alt + 1

描述:快速打開或隱藏工程面板。

 

【查看類操做】(5-17

 

五、查看文檔解釋

快捷鍵:Ctrl + Q

描述:方法、屬性、變量、類等的解釋。鼠標點擊之後,會彈出一個小窗口,裏面有這個方法或者屬性的一些文檔解釋。

 

六、查找

快捷鍵: Ctrl + F

描述:當你想在文件中尋找某個關鍵字的位置時,可使用查找功能,而且查找功能具備自動補全的功能,只須要輸入部分便可。

 

七、替換

快捷鍵: Ctrl + R

描述:將所查到的單詞替換掉,可使用單個替換,也可使用所有替換。

 

八、查找引用

快捷鍵:Alt + F7

描述:查找方法、屬性等被引用的地方。

 

九、與剪切板比對

調用:右鍵選中的部分,在右鍵菜單中選擇「Compare With Clipboard」。

描述:會彈出一個框,將當前選中的部分與剪切板上的內容進行比對。

 

十、快速查看定義

快捷鍵:Ctrl + Shift + I

描述:你曾經是否想查看一個方法或者類的具體實現,可是不想離開當前界面?該操做能夠幫你搞定。

 

十一、查找類

快捷鍵:Ctrl + N

點擊之後會彈出一個查找類名的小窗口,快速定位本身寫的類。

 

十二、查找工程

快捷鍵:Ctrl + Shift + N

點擊之後會彈出一個查找文件名的小窗口,快速定位文件位置。

 

1三、最近修改的文件

快捷鍵: Ctrl + Shift + E

描述:會顯示最近本地修改過的文件列表,根據修改時間排列。能夠輸入字符來過濾列表結果。

 

1四、最近訪問

快捷鍵:Ctrl + E

描述:該操做能夠獲得一個最近訪問文件的可搜索的列表。

 

1五、文件結構彈窗

快捷鍵:Ctrl + F12

描述:該操做能夠展現當前類的大綱,而且能夠快速跳轉。還能夠經過鍵盤輸入來過濾結果。這是一種很高效的方法來跳轉到指定方法。

你在輸入字符的時候能夠用駝峯風格來過濾選項。好比輸入」oCr」會找到」onCreate」

 

1六、查看類結構圖

快捷鍵:Ctrl + H

描述:查看類層級視圖,比較直觀。

 

1七、查看參數信息

快捷鍵:Ctrl + P

描述:能夠查看參數的信息。

 

【跳轉類操做】(18-27

 

1八、跳轉錯誤/警告

快捷鍵:F2

描述:顯示警告或錯誤,快速定位錯誤或者錯誤。

 

1九、回到上一個工具窗口

快捷鍵:F12

描述:有時候會從某個工具窗口跳到編輯器裏面,而後又須要從新回到剛纔操做的那個工具窗,好比你查找使用狀況的時,使用該操做能夠在不使用鼠標的狀況下跳轉到以前的工具窗口。

 

20、上一個編輯位置

快捷鍵: Ctrl + Shift + Backspace

描述:該操做將使得你導航到上一處你改動過的地方,這與點擊工具欄上的返回箭頭回到上一個定位位置是不同的,該操做將會返回到上一個編輯的位置。

 

2一、跳轉到聲明

快捷鍵: Ctrl + 點擊                 

描述:跳到類、方法或變量聲明的地方

 

2二、在方法和內部類之間跳轉

快捷鍵: Alt + Up/Down

描述:該操做讓光標在當前文件的方法或內部類的名字間跳轉。

 

2三、在已打開的標籤中跳轉

快捷鍵: Alt + Left/Right

描述:向左則切換到左邊一個標籤, 向右則切換到右邊一個標籤。避免鼠標點擊的繁瑣。

 

2四、括號跳轉

快捷鍵:Ctrl + {或}(左括號或右括號)

描述:跳到方法或者類的開頭或者結尾

 

2五、定位到父類

快捷鍵: Ctrl + U

描述:若是光標是在一個繼承父類重寫的方法裏,這個操做將定位到父類實現的地方。若是光標是在類名上,則定位到父類類名。

 

2六、相關文件跳轉

快捷鍵:Ctrl + Alt + Home

描述:該操做有助於在佈局文件和Activity/Fragment之間輕鬆跳轉。這也是一個快捷操做,在類名/佈局頂端的左側。

 

2七、界面切換

快捷鍵:Ctrl + Tap

描述:打開界面切換窗口,保持按住Ctrl鍵,選中相應的要打開的窗口。

 

【代碼類操做】(28-51

 

2八、註釋

快捷鍵:Ctrl + /(斜槓)

描述:註釋當前代碼,註釋當前行或者選中的行的代碼,一樣適用於工程的AndroidManifest.xml和佈局xml文件。

快捷鍵:Ctrl + Shift + /(斜槓)

描述:添加區域塊註釋。

快捷鍵:/** + Enter

描述:添加javadoc註釋。

JavaDoc經常使用標記

標記

用於

做用

@author

對類的說明

標明開發該類模塊的做者

@version

對類的說明

標明該類模塊的版本

@see

對類、屬性、方法的說明

參考轉向,也就是相關主題

@param

對方法的說明

對方法中某參數的說明

@return

對方法的說明

對方法返回值的說明

@exception

對方法的說明

對方法可能拋出的異常進行說明

 

2九、擴大/縮小選擇

快捷鍵:Ctrl + W(擴大)/ Ctrl + Shift + W(縮小)

描述:該操做會在上下文逐漸擴大/縮小當前選擇範圍。例如,它會先選中當前變量,再選中當前語句,而後選中整個方法,縮小選擇則相反。

 

30、爲導入包和類進行排序

快捷鍵:Ctrl + Alt + O

描述:按下後,會將選中區域、當前文件或全局的代碼文件中的import包或類進行從新排序,不會導入未導入的包。

 

3一、Sublime Text式的多處選擇

快捷鍵: Alt + J

描述:該操做會識別當前選中字符串,選擇下一個一樣的字符串,而且添加一個光標。這意味着你能夠在同一個文件裏擁有多個光標,你能夠同時在全部光標處輸入任何東西。如同時選中多個public,能夠同時修改成private

 

3二、列選擇/塊選擇

調用:按住Alt,而後拖動鼠標選擇。

描述:正常選擇時,當你向下選擇時,會直接將當前行到行尾都選中,而塊選擇模式下,則是根據鼠標選中的矩形區域來選擇。

 

3三、行復制

快捷鍵:Ctrl + D

描述:複製當前行,並粘貼到下一行,這個操做不會影響剪貼板的內容。這個命令配合移動行快捷鍵很是有用。

 

3四、刪除行

快捷鍵:Ctrl + Y

描述:若是沒選中,則刪除光標所在行,若是選中,則會刪除選中所在的全部行。剪切Ctrl + X 同理,若是沒選中,則剪切光標所在行。

 

3五、使用Enter和Tab進行代碼補全的差異

快捷鍵:Tap/Enter

psvm + Tap = public static void main(String[]args){}

sout + Tap = System.out.println();

if/for + Tap = 補全括號

描述:代碼補全時,可使用Enter或Tab來進行補全操做,可是二者是有差異的。

使用Enter時:從光標處插入補全的代碼,對原來的代碼不作任何操做。

使用Tab時:從光標處插入補全的代碼,並刪除後面的代碼,直到遇到點號、圓括號、分號或空格爲止。

 

3六、動態模板

快捷鍵:Ctrl + J

描述:動態模板是一種快速插入代碼片斷的方法,使用動態模板比較有意思的是你可使用合適的默認值將模板參數化,當你插入代碼片斷時,這能夠指導你完成參數。

若是你知道模板的縮寫,就能夠沒必要使用快捷鍵,只須要鍵入縮寫並使用Tab鍵補全便可。

如下是較經常使用的

toast

Toast.makeText(, "", Toast.LENGTH_SHORT).show();

fbc

() findViewById(R.id.);

logd

Log.d(TAG, "print: ");

loge

Log.e(TAG, "print: ", );

logm

Log.d(TAG, "print() called");

logr

Log.d(TAG, "print() returned: " + );

gone

.setVisibility(View.GONE);

ifn

if (variable == null) {}

inn

if (variable != null) {}

fori

for (int i = 0; i < ; i++) {
       
    }

foreach

for (:
     ) {
   
}

 

3七、語句補全

快捷鍵:Ctrl + Shift + Enter

描述:這個方法將會生成缺失的代碼來補全語句,經常使用的使用場景以下:

②   在行末添加一個分號,即便光標不在行末;

②爲if、while、for 、switch語句生成圓括號和大括號;

③方法聲明後,添加大括號;

④若是一個語句已經補全,當你執行該操做時,則會直接跳到下一行,即便光標不在當前行的行末。

 

3八、代碼補全提示/自動補全

快捷鍵:ctrl space(提示)、ctrl shift space(自動補全)

描述:按下後,顯示當前光標處的代碼補全提示框/自動補全光標後代碼。

 

3九、後綴補全

描述:你能夠認爲該操做是一種代碼補全,它會在點號以前生成代碼,而不是在點號以後。實際上你調用這個操做和正常的代碼補全操做同樣:在一個表達式以後輸入點號。

例如對一個列表進行遍歷,你能夠輸入myList.for,而後按下Tab鍵,就會自動生成for循環代碼。

經常使用的有後綴補全關鍵字有:

.for (補全foreach語句)

.format (使用String.format()包裹一個字符串)

.cast (使用類型轉化包裹一個表達式)

 

40、快速生成代碼

快捷鍵:Alt + Insert

調用:Code-->Generate

描述:如生成構造函數,get方法,set方法,toString方法等。

 

4一、快速複寫方法

快捷鍵:Ctrl + O

描述:快速複寫hashCode(),equals()等方法。

 

4二、編寫正則表達式

快捷鍵:Alt + Enter → check regexp

描述:使用Java編寫正則表達式是一件很困難的事,在這種環境下編輯能夠自動避開反斜槓等。

 

4三、提取方法

快捷鍵:Ctrl + Alt + M

描述:提取一段代碼塊,生成一個新的方法。當你發現某個方法裏面過於複雜,須要將某一段代碼提取成單獨的方法時,該技巧是頗有用的。

在提取代碼的對話框,你能夠更改方法的修飾符和參數的變量名。

 

4四、提取參數

快捷鍵:Ctrl + Alt + P

描述:這是一個提取參數的快捷操做。當你以爲能夠經過提取參數來優化某個方法的時候,這個技巧將頗有用。該操做會將當前值做爲一個方法的參數,將舊的值放到方法調用的地方,做爲傳進來的參數。

 

4五、提取變量

快捷鍵:Ctrl + Alt + V

描述:這是一個提取變量的快捷操做。當你在沒有寫變量聲明的直接寫下值的時候,這是一個很方便生成變量聲明的操做,同時還會給出一個建議的變量命名。

更多:當你須要改變變量聲明的類型,例如使用 List 替代 ArrayList,能夠按下Shift + Tab,就會顯示全部可用的變量類型。

 

4六、內置

快捷鍵:Ctrl + Alt + N

描述:當你開始對提取操做有點興奮的時候,忽然以爲東西太多了,怎麼辦呢?這是一個和提取相反的操做。該操做對方法、字段、參數和變量均有效。

 

4七、合併行和文本

快捷鍵:Ctrl + Shift + J

描述:該操做遵照格式化規則,同時:

合併兩行註釋,同時移除多餘的//;

合併多行字符串,移除+和雙引號;

合併字段的聲明和初始化賦值;

 

4八、上下移動行

快捷鍵:Alt + Shift + Up/Down;

描述:不須要複製粘貼就能夠上下移動行了

 

4九、移動方法

快捷鍵:Ctrl + Shift + Up/Down

描述:這個操做和移動行操做很相似,不過該操做是應用於整個方法的,在不須要複製、粘貼的狀況下,就能夠將整個方法塊移動到另外一個方法的前面或後面。該操做的實際叫作「移動語句」,這意味着你能夠移動任何類型的語句,你能夠方便地調整字段或內部類的順序。

 

50、重命名

快捷鍵:Shift + F6

描述:你能夠經過該操做重命名變量、字段、方法、類、包。固然了,該操做會確保重命名對上下文有意義,不會無腦替換掉全部文件中的名字,至關於Refactor->rename

 

5一、包裹代碼

快捷鍵:Ctrl + Alt + T

描述:該操做能夠用特定代碼結構包裹住選中的代碼塊,一般是if語句,循環,try/catch語句或者runnable語句。 若是你沒有選中任何東西,該操做會包裹當前一整行。

 

【調試類操做】(52-63

 

5二、分析傳入數據流

調用:Menu → Analyze → Analyze Data Flow to Here

描述:這個操做將會根據當前選中的變量、參數或者字段,分析出其傳遞到此處的路徑。 當你進入某段陌生的代碼,試圖明白某個參數是怎麼傳遞到此處的時候,這是一個很是有用的操做。

相反的操做:分析傳出數據流,這個將會分析當前選中的變量往下傳遞的路徑,直到結束。

 

5三、堆棧追蹤分析

調用:Menu → Analyze → Analyze Stacktrace

描述: 這個操做讀取一份堆棧追蹤信息,而且使它像logcat中那樣能夠點擊。當你從bug報告中或者終端複製了一份堆棧追蹤,使用該操做能夠很方便地調試。

 

5四、關聯調試程序

調用:點擊工具欄圖標或者Menu → Build → Attach to Android Process

描述:隨時啓動調試程序,即便你沒有以調試模式啓動你的應用。這是一個很方便的操做,由於你沒必要爲了調試程序而以調試模式從新部署你的應用。當別人正在測試應用,忽然遇到一個bug而將設備交給你時,你也能夠很快地進入調試模式。

 

5五、條件斷點

調用:右鍵須要填寫表達式的斷點,而後輸入布爾表達式

描述:簡單說,就是當設定的條件知足時,纔會觸發斷點。你能夠基於當前範圍輸入一個java布爾表達式,而且條件輸入框內是支持代碼補全的。

 

5六、禁用斷點

調用:按住Alt,而後單擊斷點便可

描述:這個操做將使得斷點。當你有一個設置過複雜條件的斷點或者是日誌斷點,當前不須要,可是下次又不用從新建立,該操做是很方便的。

 

5七、計算表達式

快捷鍵:處在斷點狀態時,光標放在變量處,按Alt + F8,便可顯示計算表達式對話框

描述:這個操做能夠用來查看變量的內容而且計算幾乎任何有效的java表達式。須要注意的是,若是你修改了變量的狀態,這個狀態在你恢復代碼執行後依然會保留。

 

5八、審查變量

快捷鍵:調試狀態下,按住Alt鍵,而後單擊表達式便可

描述:該操做能夠在不打開計算表達式對話框就能審查表達式的值。

 

5九、日誌斷點

調用:在斷點上右鍵,取消Suspend的勾選,而後勾選上Log evaluated Expression,並在輸入框中輸入你要打印的日誌信息

描述:這是一種打印日誌而不是暫停的斷點,當你想打印一些日誌信息可是不想添加log代碼後從新部署項目,這是一個很是有用的操做。

 

60、標記對象

調用:右鍵你須要標記的對象,選中Mark Object,輸入標籤

快捷鍵:選中對象時,F11

描述:當你在調試的時候,這個操做可讓你給某個特殊的對象添加一個標籤,方便你後面很快地辨認。在調試時,當你從一堆類似的對象中查看某個對象是否和以前是同樣的,這就是一個很是有用的操做。

 

6一、顯示當前運行點

快捷鍵:(Debug時) Alt + F10

描述:該操做會馬上把你的光標移回到當前debug處。

一般的狀況是: 1. 你在某處觸發了斷點 2. 而後在文件中隨意瀏覽 3. 直接調用這個快捷鍵,快速返回以前逐步調試的地方。

 

6二、終止進程

快捷鍵:Ctrl + F2

描述:該操做會終止當前正在運行的任務。若是任務數量大於一,則顯示一個列表供你選擇。在終止調試或者停止編譯的時候特別有用!

 

6三、臨時斷點

快捷鍵:Alt + 鼠標左鍵 點擊代碼左側(鼠標)

描述:經過該操做能夠添加一個斷點,這個斷點會在第一次被命中的時候自動移除。

相關文章
相關標籤/搜索