Android Studio是官方推出的Android開發IDE,本系列講解Android Studio中常用的快捷鍵,本文是該系列的第一篇,講解的內容是與編輯代碼相關的快捷鍵。 本文所講快捷鍵基於Android Studio2.3.3 windows版本。 本文所記錄的快捷鍵皆親自實踐,全部可用。 ...
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提供了豐富的插入、刪除、補全、提示、選中等功能。
下篇文章將總結查詢/替換/編譯/運行/調試等功能快捷鍵