Android Studio快捷键——编辑篇
Android Studio是官方推出的Android開(kāi)發(fā)IDE,本系列講解Android Studio中常用的快捷鍵,本文是該系列的第一篇,講解的內(nèi)容是與編輯代碼相關(guān)的快捷鍵。
本文所講快捷鍵基于Android Studio2.3.3 windows版本。
本文所記錄的快捷鍵皆親自實(shí)踐,全部可用。
編輯
編輯是IDE的核心功能,Android Studio提供了如下的快捷鍵功能
- Control + Alt + Space 類名補(bǔ)全
- Control + Alt + Space 自動(dòng)結(jié)束代碼,行末自動(dòng)添加分號(hào)
- Control + P 顯示方法的參數(shù)信息
- Control + Q 快速查看文檔
- Control+鼠標(biāo)左鍵放在代碼上 顯示代碼簡(jiǎn)要信息
- Control+F1 在錯(cuò)誤或警告處顯示具體描述信息
- Alt + Insert 生成代碼(getter、setter、構(gòu)造函數(shù)、hashCode/equals,toString)
- Control + Alt + T 包圍代碼(使用if..else, try..catch, for, synchronized等包圍選中的代碼)
- Control + / 注釋/取消注釋與行注釋
- Control + Shift + / 注釋/取消注釋與塊注釋
- Control + W 連續(xù)選中代碼塊
- Control + Shift + W 減少當(dāng)前選中的代碼塊
- Alt + Enter 快速修復(fù)代碼
- Control + Alt + L 格式化代碼
- Control + Alt + O 優(yōu)化import
- Control + Alt + I 自動(dòng)縮進(jìn)行
- Tab 縮進(jìn)代碼 / Tab + Shift 反縮進(jìn)代碼
- Control + Shift +V 從最近的緩沖區(qū)粘貼
- Control + D 復(fù)制當(dāng)前行或選定的塊
- Control + Delete 從光標(biāo)處向后刪除到單詞末尾
- Control + Backspace 從光標(biāo)處向前刪除到單詞開(kāi)頭
- Control + Y 刪除光標(biāo)所在的行
- Control + Shift + J 智能的將代碼拼接成一行
- Control + Enter 智能的拆分拼接的行
- Shift + Enter 開(kāi)始新的一行
- Control + Shift + U 大小寫切換
- Control + Shift + ] / Control + Shift + [ 選擇直到代碼塊結(jié)束/開(kāi)始
- Control + + / Control + - 展開(kāi) / 折疊代碼塊
- Control + Shift + + 展開(kāi)所以代碼塊
- Control + Shift + - 折疊所有代碼塊
- Control + Space 基本代碼自動(dòng)完成
- Control + Shift + Space 智能代碼自動(dòng)完成
類名補(bǔ)全
Android Studio提供了豐富的代碼提示,在我們寫類名的時(shí)候,會(huì)自動(dòng)提示類名,但是如果該提示中斷的話,可以采用如下快捷鍵,重現(xiàn)出現(xiàn)類名提示
Control + Alt + Space行末添加分號(hào)
在Android Studio中不需要主動(dòng)去打;,利用提供的快捷鍵會(huì)自動(dòng)在行末添加;
Control + Shift + Enter顯示方法參數(shù)
以一段代碼為例子
@Overrideprotected 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()方法是需要輸入?yún)?shù),很多時(shí)候test方法的實(shí)現(xiàn)與調(diào)用的地方不是在一起,可以采用如下快捷鍵提示出test()方法需要的參數(shù)
Control + P快速查看文檔
在寫Android代碼過(guò)程中,常常需要知道一些Android系統(tǒng)的API的,可以采用如下快捷鍵快速查看文檔
Control + Q查看簡(jiǎn)要信息
不同于上面快速查看文檔,當(dāng)需要查看代碼簡(jiǎn)要的信息時(shí),可以采用如下快捷鍵查看簡(jiǎn)要信息
Control+鼠標(biāo)左鍵放在代碼上在錯(cuò)誤或警告處顯示具體描述信息
Android Studio會(huì)在錯(cuò)誤的代碼下面顯示紅線,可以采用如下快捷鍵顯示具體描述信息
Control+F1生成代碼
Android Studio提供了自動(dòng)生成代碼的快捷鍵
Alt + Insert使用此快捷鍵會(huì)顯示生成代碼的種類
- 構(gòu)造器
- 重寫方法
- Getter/Setter
- 代理方法
- toString/hashcode
- 等其他自動(dòng)代碼生成插件(如 Gson Format, Parcelable Generator)
對(duì)于每種,都可以額外設(shè)置快捷鍵,本文的版本只對(duì)重寫方法設(shè)置了如下的快捷鍵
Control + O使用此快捷鍵不止有重寫方法還有實(shí)現(xiàn)方法。
包圍代碼
在Java中,有if,for,while try/catch synchronized等語(yǔ)句包圍代碼塊,在Android Studio中,允許先寫代碼塊中的內(nèi)容,然后再使用如下快捷鍵,選擇用哪個(gè)控制語(yǔ)句來(lái)包圍代碼塊
Control + Alt + T行注釋與塊注釋
注釋是寫代碼必備的說(shuō)明,在Android Studio中,提供了如下快捷鍵生成行注釋
Control + /提供了如下快捷鍵生成塊注釋
Control + Shift + /增加/減少連續(xù)選中的代碼塊
以一段代碼來(lái)說(shuō)明這個(gè)功能的含義
new AlertDialog.Builder(this).setIcon(null).setMessage(null).create().show();該代碼僅做示例,無(wú)實(shí)際含義。當(dāng)光標(biāo)在new之前時(shí),使用如下快捷鍵
Control + W光標(biāo)會(huì)以一個(gè)單詞的距離移動(dòng),移動(dòng)到new后面,再使用該快捷鍵會(huì)繼續(xù)以一個(gè)單詞的距離移動(dòng)。該功能可幫快速選擇代碼塊。
如果移動(dòng)多了,可以使用如下快捷鍵回退到上一個(gè)狀態(tài)。
Control + Shift + W快速修復(fù)
Android Studio提供了很方便的快速修復(fù)功能,針對(duì)代碼的報(bào)錯(cuò),使用如下快捷鍵會(huì)提示如何修復(fù)該報(bào)錯(cuò)。
Alt + Enter類轉(zhuǎn)型錯(cuò)誤,包導(dǎo)入錯(cuò)誤等等都可以通過(guò)該快捷鍵修復(fù)
格式化代碼
Android Studio可以對(duì)所編寫的代碼布局等進(jìn)行自動(dòng)的格式調(diào)整,比如代碼對(duì)齊等等。只需要使用如下快捷鍵:
Control + Alt + L對(duì)于代碼格式可以通過(guò) File-Settings-Editor-Code Style-Java/XML 進(jìn)行具體的設(shè)置
優(yōu)化import
Android Studio會(huì)自動(dòng)導(dǎo)入使用類的包,但是當(dāng)使用的類刪掉的時(shí)候,導(dǎo)入的包還在。這時(shí),可以使用
Control + Alt + O使用之后會(huì)將沒(méi)用到的包自動(dòng)刪掉,并且會(huì)對(duì)包的順序進(jìn)行排序,順序是
自動(dòng)縮進(jìn)行
Android Studio中可以使用如下快捷鍵來(lái)調(diào)整該行的縮進(jìn)
Control + Alt + I縮進(jìn)/反縮進(jìn)
除了使用自動(dòng)縮進(jìn)以外,也可以使用Tab來(lái)縮進(jìn)代碼,以及使用Shift +Tab來(lái)反縮進(jìn)代碼
從緩沖區(qū)復(fù)制
對(duì)于常見(jiàn)的Ctrl + C/Ctrl + V而言,Android Studio提供了復(fù)制歷史的功能,使用如下快捷鍵對(duì)之前的復(fù)制的內(nèi)容進(jìn)行粘貼
Control + Shift +V復(fù)制當(dāng)前行/代碼塊
Android Studio 除了提供復(fù)制歷史的功能以外,還提供了Ctrl + C/Ctrl + V合一的功能,使用如下快捷鍵可自動(dòng)粘貼選中的內(nèi)容
Control + D從光標(biāo)處向后刪除到單詞末尾/從光標(biāo)處向前刪除到單詞開(kāi)頭
Android Studio提供了豐富的刪除功能,對(duì)于一個(gè)常見(jiàn)的單詞,可能不會(huì)使用這種刪除操作,但是有時(shí)會(huì)因?yàn)樽詣?dòng)補(bǔ)全等問(wèn)題,讓本來(lái)是System類名變成了SysSystem
這時(shí),可以使用Android Studio提供的快捷鍵
Control + Backspace當(dāng)光標(biāo)在sS之間時(shí),會(huì)刪除前面的Sys
而使用
Control + Delete則會(huì)刪除后面的System
刪除光標(biāo)所在行
Android Studio 提供了直接刪除行而不需要全部選中的方法。使用如下快捷鍵可以直接刪除光標(biāo)所在的行
Control + Y智能的將代碼拼接成一行/智能的拆分拼接的行
還是以一段代碼來(lái)說(shuō)明該快捷鍵的功能
public void test(String str, Integer i) {String a = "This " +"is" +"Android " +"Studio.";}當(dāng)光標(biāo)在This這里時(shí),使用如下快捷鍵
Control + Shift + JString 字符串會(huì)變成String a = "This isAndroid Studio.";
而對(duì)先合并后的字符串使用
Control + Enter又會(huì)拆分成最開(kāi)始的樣子,當(dāng)然這種拼接和拆分不僅僅限于字符串。
開(kāi)始新的一行
Android Studio 提供了在光標(biāo)所在行開(kāi)始新的一行的功能,對(duì)于常見(jiàn)的Enter開(kāi)啟新的一行相比,該功能的好處是光標(biāo)不需要在行的末尾。
只需要使用如下快捷鍵
Shift + Enter大小寫切換
Android Studio提供了將選中的部分進(jìn)行大小寫轉(zhuǎn)換的功能,如果一個(gè)字符串全部是小寫,那么使用該快捷鍵之后,會(huì)變成全部大寫
Control + Shift + U選擇直到代碼塊結(jié)束/開(kāi)始
如果需要選中從光標(biāo)開(kāi)始到代碼塊結(jié)束的全部?jī)?nèi)容可以使用如下快捷鍵:
Control + Shift + ]如果需要選中從光標(biāo)開(kāi)始到代碼塊開(kāi)始的全部?jī)?nèi)容可以使用如下快捷鍵:
Control + Shift + [展開(kāi) / 折疊代碼塊
如果一個(gè)類的代碼非常多,可以選擇折疊不需要關(guān)心的代碼塊。使用如下快捷鍵會(huì)折疊代碼塊
Control + -當(dāng)需要展開(kāi)的時(shí)候可以使用
Control + +這兩個(gè)快捷鍵是針對(duì)某一個(gè)代碼塊而言,如果需要對(duì)整個(gè)文件的所有代碼都執(zhí)行該操作,則可以使用如下的快捷鍵
Control + Shift + -折疊全部的代碼塊
Control + Shift + +展開(kāi)全部的代碼塊
基本代碼補(bǔ)全
這個(gè)功能可以實(shí)現(xiàn)代碼的補(bǔ)全,與類名補(bǔ)全類似,當(dāng)Android Studio自動(dòng)提示中斷時(shí),可以用如下快捷鍵復(fù)現(xiàn)該提示
Control + Space但是該快捷鍵與windows中英文轉(zhuǎn)換快捷鍵是沖突的,所以使用該功能的話,推薦修改鍵位,或者使用智能代碼補(bǔ)全
智能代碼補(bǔ)全
與基本補(bǔ)全功能類似,該補(bǔ)全會(huì)根據(jù)要補(bǔ)全的內(nèi)容智能推薦補(bǔ)全。使用如下快捷鍵
Control + Shift + Space智能補(bǔ)全是Android Studio非常強(qiáng)大的功能。主要強(qiáng)大的地方在于:
- 更加智能準(zhǔn)確的補(bǔ)全
- 可以用它推薦參數(shù)
- 當(dāng)用在new 后面可以直接創(chuàng)建對(duì)象
下面以官方提供的例子來(lái)說(shuō)明:
Calendar calendar = new GregorianCalendar(T);對(duì)于該代碼,在T的地方使用智能補(bǔ)全,會(huì)顯示我們所需要TimeZone,而不會(huì)有其他T開(kāi)頭的方法,但是使用基本補(bǔ)全,則出現(xiàn)很多Thread之類的提示。
此外,當(dāng)我們?cè)賜ew后面去使用智能補(bǔ)全的時(shí)候,會(huì)自動(dòng)生成代碼。
如果第一次按該快捷鍵沒(méi)有合理的補(bǔ)全,則可以再按第二次,會(huì)出現(xiàn)更精準(zhǔn)的提示。
總結(jié)
Android Studio關(guān)于編輯部分的快捷鍵就總結(jié)到這里,可以看出Android Studio提供了豐富的插入、刪除、補(bǔ)全、提示、選中等功能。
下篇文章將總結(jié)查詢/替換/編譯/運(yùn)行/調(diào)試等功能快捷鍵
轉(zhuǎn)載于:https://www.cnblogs.com/qifengshi/p/7243172.html
總結(jié)
以上是生活随笔為你收集整理的Android Studio快捷键——编辑篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Hibernate学习4—关联关系一对多
- 下一篇: 地铁车型