Android Studio是官方推出的Android開發IDE,本系列講解Android Studio中常用的快捷鍵,本文是該系列的第一篇,講解的內容是與編輯代碼相關的快捷鍵。
本文所講快捷鍵基於Android Studio2.3.3 windows版本。
本文所記錄的快捷鍵皆親自實踐,全部可用。
編輯
編輯是IDE的核心功能,Android Studio提供了如下的快捷鍵功能
- Control + Alt + Space 類名補全
- Control + Alt + Space 自動結束代碼,行末自動添加分號
- Control + P 顯示方法的參數信息
- Control + Q 快速查看文檔
- Control+鼠標左鍵放在代碼上 顯示代碼簡要信息
- Control+F1 在錯誤或警告處顯示具體描述信息
- Alt + Insert 生成代碼(getter、setter、構造函數、hashCode/equals,toString)
- Control + Alt + T 包圍代碼(使用if..else, try..catch, for, synchronized等包圍選中的代碼)
- Control + / 注釋/取消注釋與行注釋
- Control + Shift + / 注釋/取消注釋與塊注釋
- Control + W 連續選中代碼塊
- Control + Shift + W 減少當前選中的代碼塊
- Alt + Enter 快速修復代碼
- Control + Alt + L 格式化代碼
- Control + Alt + O 優化import
- Control + Alt + I 自動縮進行
- Tab 縮進代碼 / Tab + Shift 反縮進代碼
- Control + Shift +V 從最近的緩沖區粘貼
- Control + D 復制當前行或選定的塊
- Control + Delete 從光標處向后刪除到單詞末尾
- Control + Backspace 從光標處向前刪除到單詞開頭
- Control + Y 刪除光標所在的行
- Control + Shift + J 智能的將代碼拼接成一行
- Control + Enter 智能的拆分拼接的行
- Shift + Enter 開始新的一行
- Control + Shift + U 大小寫切換
- Control + Shift + ] / Control + Shift + [ 選擇直到代碼塊結束/開始
- Control + + / Control + - 展開 / 折疊代碼塊
- Control + Shift + + 展開所以代碼塊
- Control + Shift + - 折疊所有代碼塊
- Control + Space 基本代碼自動完成
- Control + Shift + Space 智能代碼自動完成
類名補全
Android Studio提供了豐富的代碼提示,在我們寫類名的時候,會自動提示類名,但是如果該提示中斷的話,可以采用如下快捷鍵,重現出現類名提示
Control + Alt + Space
行末添加分號
在Android Studio中不需要主動去打;
,利用提供的快捷鍵會自動在行末添加;
Control + Shift + Enter
顯示方法參數
以一段代碼為例子
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
test();
}
public void test(String str,Integer i){
System.out.println(str + i);
}
該段代碼中,test()
方法是需要輸入參數,很多時候test方法的實現與調用的地方不是在一起,可以采用如下快捷鍵提示出test()
方法需要的參數
Control + P
快速查看文檔
在寫Android代碼過程中,常常需要知道一些Android系統的API的,可以采用如下快捷鍵快速查看文檔
Control + Q
查看簡要信息
不同於上面快速查看文檔,當需要查看代碼簡要的信息時,可以采用如下快捷鍵查看簡要信息
Control+鼠標左鍵放在代碼上
在錯誤或警告處顯示具體描述信息
Android Studio會在錯誤的代碼下面顯示紅線,可以采用如下快捷鍵顯示具體描述信息
Control+F1
生成代碼
Android Studio提供了自動生成代碼的快捷鍵
Alt + Insert
使用此快捷鍵會顯示生成代碼的種類
- 構造器
- 重寫方法
- Getter/Setter
- 代理方法
- toString/hashcode
- 等其他自動代碼生成插件(如 Gson Format, Parcelable Generator)
對於每種,都可以額外設置快捷鍵,本文的版本只對重寫方法設置了如下的快捷鍵
Control + O
使用此快捷鍵不止有重寫方法還有實現方法。
包圍代碼
在Java中,有if,for,while try/catch synchronized等語句包圍代碼塊,在Android Studio中,允許先寫代碼塊中的內容,然后再使用如下快捷鍵,選擇用哪個控制語句來包圍代碼塊
Control + Alt + T
行注釋與塊注釋
注釋是寫代碼必備的說明,在Android Studio中,提供了如下快捷鍵生成行注釋
Control + /
提供了如下快捷鍵生成塊注釋
Control + Shift + /
增加/減少連續選中的代碼塊
以一段代碼來說明這個功能的含義
new AlertDialog.Builder(this).setIcon(null).setMessage(null).create().show();
該代碼僅做示例,無實際含義。當光標在new之前時,使用如下快捷鍵
Control + W
光標會以一個單詞的距離移動,移動到new后面,再使用該快捷鍵會繼續以一個單詞的距離移動。該功能可幫快速選擇代碼塊。
如果移動多了,可以使用如下快捷鍵回退到上一個狀態。
Control + Shift + W
快速修復
Android Studio提供了很方便的快速修復功能,針對代碼的報錯,使用如下快捷鍵會提示如何修復該報錯。
Alt + Enter
類轉型錯誤,包導入錯誤等等都可以通過該快捷鍵修復
格式化代碼
Android Studio可以對所編寫的代碼布局等進行自動的格式調整,比如代碼對齊等等。只需要使用如下快捷鍵:
Control + Alt + L
對於代碼格式可以通過 File-Settings-Editor-Code Style-Java/XML 進行具體的設置
優化import
Android Studio會自動導入使用類的包,但是當使用的類刪掉的時候,導入的包還在。這時,可以使用
Control + Alt + O
使用之后會將沒用到的包自動刪掉,並且會對包的順序進行排序,順序是
- AndroidSDK包在前面,JDK包在后面
- 同一個AndroidSDK包,按照字典序排序
- import static 在 import之后
自動縮進行
Android Studio中可以使用如下快捷鍵來調整該行的縮進
Control + Alt + I
縮進/反縮進
除了使用自動縮進以外,也可以使用Tab
來縮進代碼,以及使用Shift +Tab
來反縮進代碼
從緩沖區復制
對於常見的Ctrl + C/Ctrl + V而言,Android Studio提供了復制歷史的功能,使用如下快捷鍵對之前的復制的內容進行粘貼
Control + Shift +V
復制當前行/代碼塊
Android Studio 除了提供復制歷史的功能以外,還提供了Ctrl + C/Ctrl + V合一的功能,使用如下快捷鍵可自動粘貼選中的內容
Control + D
從光標處向后刪除到單詞末尾/從光標處向前刪除到單詞開頭
Android Studio提供了豐富的刪除功能,對於一個常見的單詞,可能不會使用這種刪除操作,但是有時會因為自動補全等問題,讓本來是System
類名變成了SysSystem
這時,可以使用Android Studio提供的快捷鍵
Control + Backspace
當光標在sS
之間時,會刪除前面的Sys
而使用
Control + Delete
則會刪除后面的System
刪除光標所在行
Android Studio 提供了直接刪除行而不需要全部選中的方法。使用如下快捷鍵可以直接刪除光標所在的行
Control + Y
智能的將代碼拼接成一行/智能的拆分拼接的行
還是以一段代碼來說明該快捷鍵的功能
public void test(String str, Integer i) {
String a = "This " +
"is" +
"Android " +
"Studio.";
}
當光標在This這里時,使用如下快捷鍵
Control + Shift + J
String 字符串會變成String a = "This isAndroid Studio.";
而對先合並后的字符串使用
Control + Enter
又會拆分成最開始的樣子,當然這種拼接和拆分不僅僅限於字符串。
開始新的一行
Android Studio 提供了在光標所在行開始新的一行的功能,對於常見的Enter開啟新的一行相比,該功能的好處是光標不需要在行的末尾。
只需要使用如下快捷鍵
Shift + Enter
大小寫切換
Android Studio提供了將選中的部分進行大小寫轉換的功能,如果一個字符串全部是小寫,那么使用該快捷鍵之后,會變成全部大寫
Control + Shift + U
選擇直到代碼塊結束/開始
如果需要選中從光標開始到代碼塊結束的全部內容可以使用如下快捷鍵:
Control + Shift + ]
如果需要選中從光標開始到代碼塊開始的全部內容可以使用如下快捷鍵:
Control + Shift + [
展開 / 折疊代碼塊
如果一個類的代碼非常多,可以選擇折疊不需要關心的代碼塊。使用如下快捷鍵會折疊代碼塊
Control + -
當需要展開的時候可以使用
Control + +
這兩個快捷鍵是針對某一個代碼塊而言,如果需要對整個文件的所有代碼都執行該操作,則可以使用如下的快捷鍵
Control + Shift + -
折疊全部的代碼塊
Control + Shift + +
展開全部的代碼塊
基本代碼補全
這個功能可以實現代碼的補全,與類名補全類似,當Android Studio自動提示中斷時,可以用如下快捷鍵復現該提示
Control + Space
但是該快捷鍵與windows中英文轉換快捷鍵是沖突的,所以使用該功能的話,推薦修改鍵位,或者使用智能代碼補全
智能代碼補全
與基本補全功能類似,該補全會根據要補全的內容智能推薦補全。使用如下快捷鍵
Control + Shift + Space
智能補全是Android Studio非常強大的功能。主要強大的地方在於:
- 更加智能准確的補全
- 可以用它推薦參數
- 當用在new 后面可以直接創建對象
下面以官方提供的例子來說明:
Calendar calendar = new GregorianCalendar(T);
對於該代碼,在T的地方使用智能補全,會顯示我們所需要TimeZone,而不會有其他T開頭的方法,但是使用基本補全,則出現很多Thread之類的提示。
此外,當我們再new后面去使用智能補全的時候,會自動生成代碼。
如果第一次按該快捷鍵沒有合理的補全,則可以再按第二次,會出現更精准的提示。
總結
Android Studio關於編輯部分的快捷鍵就總結到這里,可以看出Android Studio提供了豐富的插入、刪除、補全、提示、選中等功能。
下篇文章將總結查詢/替換/編譯/運行/調試等功能快捷鍵