整合了一些論壇,博客上的Android Studio的技巧,然后匯總成這篇文章。
注意:以下指令均為Windows下的,OS X下的請另行查閱。
參考:
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)
【基本操作】(1-4)
1、打開設置(Settings)
快捷鍵:Ctrl + Alt + S
描述:所有的快捷鍵都在Settings-Keymap 中,我們使用的是Default,注意Android Studio 的默認設置與 Eclipse 有不同,強烈建議使用Android Studio的默認設置。
2、展開/折疊代碼塊
快捷鍵: Ctrl + “+”/“-”
描述:折疊或展開當前光標所在位置的那個方法。
快捷鍵: Ctrl + Shift + “+”/“-”
描述:折疊或展開當前文件的所有方法。
可以在Settings → Editor → General → Code Folding 中設置折疊規則,但一般不需要進行更改。
3、隱藏所有面板
快捷鍵: Ctrl + Shift + F12
描述:切換編輯器鋪滿整個程序界面,隱藏其他的面板。再次執行該操作,將會回到隱藏前的狀態。
4、隱藏工程面板
快捷鍵:Alt + 1
描述:快速打開或隱藏工程面板。
【查看類操作】(5-17)
5、查看文檔解釋
快捷鍵:Ctrl + Q
描述:方法、屬性、變量、類等的解釋。鼠標點擊以后,會彈出一個小窗口,里面有這個方法或者屬性的一些文檔解釋。
6、查找
快捷鍵: Ctrl + F
描述:當你想在文件中尋找某個關鍵字的位置時,可以使用查找功能,並且查找功能具有自動補全的功能,只需要輸入部分即可。
7、替換
快捷鍵: Ctrl + R
描述:將所查到的單詞替換掉,可以使用單個替換,也可以使用全部替換。
8、查找引用
快捷鍵:Alt + F7
描述:查找方法、屬性等被引用的地方。
9、與剪切板比對
調用:右鍵選中的部分,在右鍵菜單中選擇“Compare With Clipboard”。
描述:會彈出一個框,將當前選中的部分與剪切板上的內容進行比對。
10、快速查看定義
快捷鍵:Ctrl + Shift + I
描述:你曾經是否想查看一個方法或者類的具體實現,但是不想離開當前界面?該操作可以幫你搞定。
11、查找類
快捷鍵:Ctrl + N
點擊以后會彈出一個查找類名的小窗口,快速定位自己寫的類。
12、查找工程
快捷鍵:Ctrl + Shift + N
點擊以后會彈出一個查找文件名的小窗口,快速定位文件位置。
13、最近修改的文件
快捷鍵: Ctrl + Shift + E
描述:會顯示最近本地修改過的文件列表,根據修改時間排列。可以輸入字符來過濾列表結果。
14、最近訪問
快捷鍵:Ctrl + E
描述:該操作可以得到一個最近訪問文件的可搜索的列表。
15、文件結構彈窗
快捷鍵:Ctrl + F12
描述:該操作可以展示當前類的大綱,並且可以快速跳轉。還可以通過鍵盤輸入來過濾結果。這是一種很高效的方法來跳轉到指定方法。
你在輸入字符的時候可以用駝峰風格來過濾選項。比如輸入”oCr”會找到”onCreate”
16、查看類結構圖
快捷鍵:Ctrl + H
描述:查看類層級視圖,比較直觀。
17、查看參數信息
快捷鍵:Ctrl + P
描述:可以查看參數的信息。
【跳轉類操作】(18-27)
18、跳轉錯誤/警告
快捷鍵:F2
描述:顯示警告或錯誤,快速定位錯誤或者錯誤。
19、回到上一個工具窗口
快捷鍵:F12
描述:有時候會從某個工具窗口跳到編輯器里面,然后又需要重新回到剛才操作的那個工具窗,比如你查找使用情況的時,使用該操作可以在不使用鼠標的情況下跳轉到之前的工具窗口。
20、上一個編輯位置
快捷鍵: Ctrl + Shift + Backspace
描述:該操作將使得你導航到上一處你改動過的地方,這與點擊工具欄上的返回箭頭回到上一個定位位置是不一樣的,該操作將會返回到上一個編輯的位置。
21、跳轉到聲明
快捷鍵: Ctrl + 點擊
描述:跳到類、方法或變量聲明的地方
22、在方法和內部類之間跳轉
快捷鍵: Alt + Up/Down
描述:該操作讓光標在當前文件的方法或內部類的名字間跳轉。
23、在已打開的標簽中跳轉
快捷鍵: Alt + Left/Right
描述:向左則切換到左邊一個標簽, 向右則切換到右邊一個標簽。避免鼠標點擊的繁瑣。
24、括號跳轉
快捷鍵:Ctrl + {或}(左括號或右括號)
描述:跳到方法或者類的開頭或者結尾
25、定位到父類
快捷鍵: Ctrl + U
描述:如果光標是在一個繼承父類重寫的方法里,這個操作將定位到父類實現的地方。如果光標是在類名上,則定位到父類類名。
26、相關文件跳轉
快捷鍵:Ctrl + Alt + Home
描述:該操作有助於在布局文件和Activity/Fragment之間輕松跳轉。這也是一個快捷操作,在類名/布局頂端的左側。
27、界面切換
快捷鍵:Ctrl + Tap
描述:打開界面切換窗口,保持按住Ctrl鍵,選中相應的要打開的窗口。
【代碼類操作】(28-51)
28、注釋
快捷鍵:Ctrl + /(斜杠)
描述:注釋當前代碼,注釋當前行或者選中的行的代碼,同樣適用於工程的AndroidManifest.xml和布局xml文件。
快捷鍵:Ctrl + Shift + /(斜杠)
描述:添加區域塊注釋。
快捷鍵:/** + Enter
描述:添加javadoc注釋。
JavaDoc常用標記
| 標記 |
用於 |
作用 |
| @author |
對類的說明 |
標明開發該類模塊的作者 |
| @version |
對類的說明 |
標明該類模塊的版本 |
| @see |
對類、屬性、方法的說明 |
參考轉向,也就是相關主題 |
| @param |
對方法的說明 |
對方法中某參數的說明 |
| @return |
對方法的說明 |
對方法返回值的說明 |
| @exception |
對方法的說明 |
對方法可能拋出的異常進行說明 |
29、擴大/縮小選擇
快捷鍵:Ctrl + W(擴大)/ Ctrl + Shift + W(縮小)
描述:該操作會在上下文逐漸擴大/縮小當前選擇范圍。例如,它會先選中當前變量,再選中當前語句,然后選中整個方法,縮小選擇則相反。
30、為導入包和類進行排序
快捷鍵:Ctrl + Alt + O
描述:按下后,會將選中區域、當前文件或全局的代碼文件中的import包或類進行重新排序,不會導入未導入的包。
31、Sublime Text式的多處選擇
快捷鍵: Alt + J
描述:該操作會識別當前選中字符串,選擇下一個同樣的字符串,並且添加一個光標。這意味着你可以在同一個文件里擁有多個光標,你可以同時在所有光標處輸入任何東西。如同時選中多個public,可以同時修改為private
32、列選擇/塊選擇
調用:按住Alt,然后拖動鼠標選擇。
描述:正常選擇時,當你向下選擇時,會直接將當前行到行尾都選中,而塊選擇模式下,則是根據鼠標選中的矩形區域來選擇。
33、行復制
快捷鍵:Ctrl + D
描述:復制當前行,並粘貼到下一行,這個操作不會影響剪貼板的內容。這個命令配合移動行快捷鍵非常有用。
34、刪除行
快捷鍵:Ctrl + Y
描述:如果沒選中,則刪除光標所在行,如果選中,則會刪除選中所在的所有行。剪切Ctrl + X 同理,如果沒選中,則剪切光標所在行。
35、使用Enter和Tab進行代碼補全的差別
快捷鍵:Tap/Enter
psvm + Tap = public static void main(String[]args){}
sout + Tap = System.out.println();
if/for + Tap = 補全括號
描述:代碼補全時,可以使用Enter或Tab來進行補全操作,但是兩者是有差別的。
使用Enter時:從光標處插入補全的代碼,對原來的代碼不做任何操作。
使用Tab時:從光標處插入補全的代碼,並刪除后面的代碼,直到遇到點號、圓括號、分號或空格為止。
36、動態模板
快捷鍵: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 (: |
37、語句補全
快捷鍵:Ctrl + Shift + Enter
描述:這個方法將會生成缺失的代碼來補全語句,常用的使用場景如下:
② 在行末添加一個分號,即使光標不在行末;
②為if、while、for 、switch語句生成圓括號和大括號;
③方法聲明后,添加大括號;
④如果一個語句已經補全,當你執行該操作時,則會直接跳到下一行,即使光標不在當前行的行末。
38、代碼補全提示/自動補全
快捷鍵:ctrl space(提示)、ctrl shift space(自動補全)
描述:按下后,顯示當前光標處的代碼補全提示框/自動補全光標后代碼。
39、后綴補全
描述:你可以認為該操作是一種代碼補全,它會在點號之前生成代碼,而不是在點號之后。實際上你調用這個操作和正常的代碼補全操作一樣:在一個表達式之后輸入點號。
例如對一個列表進行遍歷,你可以輸入myList.for,然后按下Tab鍵,就會自動生成for循環代碼。
常用的有后綴補全關鍵字有:
.for (補全foreach語句)
.format (使用String.format()包裹一個字符串)
.cast (使用類型轉化包裹一個表達式)
40、快速生成代碼
快捷鍵:Alt + Insert
調用:Code-->Generate
描述:如生成構造函數,get方法,set方法,toString方法等。
41、快速復寫方法
快捷鍵:Ctrl + O
描述:快速復寫hashCode(),equals()等方法。
42、編寫正則表達式
快捷鍵:Alt + Enter → check regexp
描述:使用Java編寫正則表達式是一件很困難的事,在這種環境下編輯可以自動避開反斜杠等。
43、提取方法
快捷鍵:Ctrl + Alt + M
描述:提取一段代碼塊,生成一個新的方法。當你發現某個方法里面過於復雜,需要將某一段代碼提取成單獨的方法時,該技巧是很有用的。
在提取代碼的對話框,你可以更改方法的修飾符和參數的變量名。
44、提取參數
快捷鍵:Ctrl + Alt + P
描述:這是一個提取參數的快捷操作。當你覺得可以通過提取參數來優化某個方法的時候,這個技巧將很有用。該操作會將當前值作為一個方法的參數,將舊的值放到方法調用的地方,作為傳進來的參數。
45、提取變量
快捷鍵:Ctrl + Alt + V
描述:這是一個提取變量的快捷操作。當你在沒有寫變量聲明的直接寫下值的時候,這是一個很方便生成變量聲明的操作,同時還會給出一個建議的變量命名。
更多:當你需要改變變量聲明的類型,例如使用 List 替代 ArrayList,可以按下Shift + Tab,就會顯示所有可用的變量類型。
46、內置
快捷鍵:Ctrl + Alt + N
描述:當你開始對提取操作有點興奮的時候,突然覺得東西太多了,怎么辦呢?這是一個和提取相反的操作。該操作對方法、字段、參數和變量均有效。
47、合並行和文本
快捷鍵:Ctrl + Shift + J
描述:該操作遵守格式化規則,同時:
合並兩行注釋,同時移除多余的//;
合並多行字符串,移除+和雙引號;
合並字段的聲明和初始化賦值;
48、上下移動行
快捷鍵:Alt + Shift + Up/Down;
描述:不需要復制粘貼就可以上下移動行了
49、移動方法
快捷鍵:Ctrl + Shift + Up/Down
描述:這個操作和移動行操作很類似,不過該操作是應用於整個方法的,在不需要復制、粘貼的情況下,就可以將整個方法塊移動到另一個方法的前面或后面。該操作的實際叫做“移動語句”,這意味着你可以移動任何類型的語句,你可以方便地調整字段或內部類的順序。
50、重命名
快捷鍵:Shift + F6
描述:你可以通過該操作重命名變量、字段、方法、類、包。當然了,該操作會確保重命名對上下文有意義,不會無腦替換掉所有文件中的名字,相當於Refactor->rename
51、包裹代碼
快捷鍵:Ctrl + Alt + T
描述:該操作可以用特定代碼結構包裹住選中的代碼塊,通常是if語句,循環,try/catch語句或者runnable語句。 如果你沒有選中任何東西,該操作會包裹當前一整行。
【調試類操作】(52-63)
52、分析傳入數據流
調用:Menu → Analyze → Analyze Data Flow to Here
描述:這個操作將會根據當前選中的變量、參數或者字段,分析出其傳遞到此處的路徑。 當你進入某段陌生的代碼,試圖明白某個參數是怎么傳遞到此處的時候,這是一個非常有用的操作。
相反的操作:分析傳出數據流,這個將會分析當前選中的變量往下傳遞的路徑,直到結束。
53、堆棧追蹤分析
調用:Menu → Analyze → Analyze Stacktrace
描述: 這個操作讀取一份堆棧追蹤信息,並且使它像logcat中那樣可以點擊。當你從bug報告中或者終端復制了一份堆棧追蹤,使用該操作可以很方便地調試。
54、關聯調試程序
調用:點擊工具欄圖標或者Menu → Build → Attach to Android Process
描述:隨時啟動調試程序,即使你沒有以調試模式啟動你的應用。這是一個很方便的操作,因為你不必為了調試程序而以調試模式重新部署你的應用。當別人正在測試應用,突然遇到一個bug而將設備交給你時,你也可以很快地進入調試模式。
55、條件斷點
調用:右鍵需要填寫表達式的斷點,然后輸入布爾表達式
描述:簡單說,就是當設定的條件滿足時,才會觸發斷點。你可以基於當前范圍輸入一個java布爾表達式,並且條件輸入框內是支持代碼補全的。
56、禁用斷點
調用:按住Alt,然后單擊斷點即可
描述:這個操作將使得斷點。當你有一個設置過復雜條件的斷點或者是日志斷點,當前不需要,但是下次又不用重新創建,該操作是很方便的。
57、計算表達式
快捷鍵:處在斷點狀態時,光標放在變量處,按Alt + F8,即可顯示計算表達式對話框
描述:這個操作可以用來查看變量的內容並且計算幾乎任何有效的java表達式。需要注意的是,如果你修改了變量的狀態,這個狀態在你恢復代碼執行后依然會保留。
58、審查變量
快捷鍵:調試狀態下,按住Alt鍵,然后單擊表達式即可
描述:該操作可以在不打開計算表達式對話框就能審查表達式的值。
59、日志斷點
調用:在斷點上右鍵,取消Suspend的勾選,然后勾選上Log evaluated Expression,並在輸入框中輸入你要打印的日志信息
描述:這是一種打印日志而不是暫停的斷點,當你想打印一些日志信息但是不想添加log代碼后重新部署項目,這是一個非常有用的操作。
60、標記對象
調用:右鍵你需要標記的對象,選中Mark Object,輸入標簽
快捷鍵:選中對象時,F11
描述:當你在調試的時候,這個操作可以讓你給某個特殊的對象添加一個標簽,方便你后面很快地辨認。在調試時,當你從一堆相似的對象中查看某個對象是否和之前是一樣的,這就是一個非常有用的操作。
61、顯示當前運行點
快捷鍵:(Debug時) Alt + F10
描述:該操作會立刻把你的光標移回到當前debug處。
通常的情況是: 1. 你在某處觸發了斷點 2. 然后在文件中隨意瀏覽 3. 直接調用這個快捷鍵,快速返回之前逐步調試的地方。
62、終止進程
快捷鍵:Ctrl + F2
描述:該操作會終止當前正在運行的任務。如果任務數量大於一,則顯示一個列表供你選擇。在終止調試或者中止編譯的時候特別有用!
63、臨時斷點
快捷鍵:Alt + 鼠標左鍵 點擊代碼左側(鼠標)
描述:通過該操作可以添加一個斷點,這個斷點會在第一次被命中的時候自動移除。
