快捷鍵又稱為“熱鍵”,多個按鍵的組合可以實現(xiàn)某些快速操作,例如Window中最常用的Ctrl+C和Ctrl+V,熟練使用快捷鍵可以大大提高開發(fā)效率并可以減少某些錯誤的發(fā)生。Android Studio也默認(rèn)提供了眾多快捷鍵方式供開發(fā)者調(diào)用,推薦使用Android Studio默認(rèn)風(fēng)格的快捷鍵。
2.2.1 Ctrl組合快捷鍵
這里將快捷鍵進(jìn)行分類,方便學(xué)習(xí)和記憶,Ctrl組合常用快捷鍵,如表2.1所示。
對于初學(xué)者來說,一下子記住這么多快捷鍵簡直就是噩夢,其實我們沒必要一次就背下來,只需要在開發(fā)中盡量使用快捷鍵并打印一份快捷鍵表在電腦旁,經(jīng)常使用和查閱,一段時間后就會形成習(xí)慣。
下面挑選一些常用的快捷鍵進(jìn)行圖文講解:
1. Ctrl+G
同時按下Ctrl+G快捷鍵彈出快速定位框,在框中輸入行數(shù)點擊OK即可快速切換到對應(yīng)的行數(shù),如圖2.17所示。
圖2.17 Go to Line
2. Ctrl+E
同時按下Ctrl+E快捷鍵,彈出最近打開文件列表,可以快速選擇最近曾經(jīng)打開的文件,如圖2.18所示。
圖2.18 Recent Files
3. Ctrl+/
選中某一行,同時按下Ctrl+/快捷鍵可以注釋這一行,如圖2.19所示。
圖2.19 注釋代碼
4. Ctrl+F
同時按下Ctrl+F快捷鍵,將在編輯頁的頂部彈出類內(nèi)快速搜索欄,如圖2.20所示,可以快速定位類內(nèi)的某個單詞,支持聯(lián)想查找,如圖2.21所示。
圖2.20 類內(nèi)快速搜索欄
圖2.21 類內(nèi)快速搜索示意
輸入prote,將會高亮顯示protected,同時注意到搜索欄中有三個復(fù)選框,選中第一個Match Case復(fù)選框?qū)Υ笮懨舾小?/p>
5. Ctrl+R:
Ctrl+F快捷鍵常和Ctrl+R快捷鍵使用,用來快速查找并全部替換,如圖2.22、圖2.23所示。
圖2.22 類內(nèi)快速搜查找替換
圖2.23 類內(nèi)快速搜查找替換示意
先使用快捷鍵Ctrl+F搜索出所有protected,然后使用快捷鍵Ctrl+R彈出替換欄,在替換欄輸入框中輸入替換后的單詞并點擊Replace all按鈕即可將類中所有的protected替換成public,十分快捷。不過,在實際開發(fā)中要謹(jǐn)慎使用,避免引入不容易察覺的問題。
6. Ctrl+J
同時按下Ctrl和J快捷鍵,彈出快捷代碼框,如圖2.24所示。
圖2.24 快捷代碼框
對于一些常用的代碼Android Studio中進(jìn)行了封裝,直接選中即可快速生成,在開發(fā)中十分實用,這里以打印log和彈出Toast為例。首先按下Ctrl+J快捷鍵,彈出如圖2.24所示的快捷代碼框,然后直接輸入logd這一快捷代碼的“命令”,如圖2.25所示。
圖2.25 快捷代碼logd
這時按下Enter鍵,即可快速生成一行Log代碼,如圖2.26所示。
圖2.26 快捷代碼logd示意
打印Log需要TAG,在類的最上方輸入快捷代碼logt,即可快速生成一個TAG,如圖2.27所示。
圖2.27 快捷代碼logt
按下Enter鍵,如圖2.28所示。
圖2.28 快捷代碼logt示意
同樣,先輸入Ctrl+J鍵,彈出快捷代碼框,然后直接輸入toast,如圖2.29所示。
圖2.29 快捷代碼toast
按下Enter鍵,如圖2.30所示。
圖2.30 快捷代碼toast示意
快速生成了一行Toast語句,在引號中輸入要Toast顯示的信息即可,是不是十分快捷方便?
7. Ctrl+F12:
在類中方法比較多的情況下,同時按下Ctrl和F12鍵可以快速查看類中所有的方法,如圖2.31所示。
圖2.31 類中方法查看
彈出這個框的同時可以直接輸入想要搜索的方法,進(jìn)行快速匹配,如圖2.32所示。
圖2.32 類中方法搜索匹配
2.2.2 Ctrl+Alt組合快捷鍵
Ctrl+Alt組合快捷鍵參考表2.2。
表2.2 Ctrl+Alt組合快捷鍵
下面通過圖文的方式詳細(xì)講解一下這些快捷鍵的用法:
1. Ctrl+Alt+T
選中一塊代碼,同時按下Ctrl、Alt和T鍵,彈出“包裹”彈出框,如圖2.33所示。
圖2.33 Ctrl+Alt+T
選擇需要包裹的類型即可包裹選中的代碼,這里以try/catch為例,單擊選中即可,如圖2.34所示。
圖2.34 try catch實例
可以看出,自動為選中的那行代碼添加了try/catch語句進(jìn)行包裹。
2. Ctrl+Alt+T
對當(dāng)前類的所有代碼進(jìn)行格式化,如圖2.35所示。
圖2.35 代碼格式化前
編寫代碼的時候可能不會太注意格式問題,導(dǎo)致代碼排版比較亂,不便于閱讀。編寫完畢的時候可以通過此快捷鍵進(jìn)行快速格式化,使用快捷鍵后如圖2.36所示。
圖2.36 代碼格式化后
此時的代碼就十分整齊了,閱讀起來也十分方便。
2. Ctrl+Alt+V
此快捷鍵可以快速聲明一個變量,例如在代碼中輸入一個字符串,并按下這個快捷鍵即可快速聲明一個字符串變量,如圖2.37所示。
圖2.37 快速生成字符串變量
查看動圖,請掃描圖2.38中的二維碼。
圖2.38 快速生成變量二維碼
3. Ctrl+Alt+H
點中某一個方法按下這個快捷鍵,在左邊欄上彈出此方法的調(diào)用關(guān)系,如圖2.39所示,此快捷鍵在開發(fā)中十分常用。
。
圖2.39 代碼調(diào)用關(guān)系框
4. Ctrl+Alt+O
這個快捷鍵可以自動導(dǎo)包或刪除無用的包,例如圖2.40所示的代碼中有一些不用的包。
圖2.40 代碼引入包
這時候按下快捷鍵即可自動刪除這些無用的包,如圖2.41所示。
圖2.41 代碼剔除無用包
可以看出三個無用的包被移除了。
2.2.3 Ctrl+Shift組合快捷鍵
Ctrl+Shift組合常用快捷鍵參考表2.3。
表2.3 Ctrl+Shift組合快捷鍵
下面圖文的方式來介紹一下這些快捷鍵的用法。
1. Ctrl+Shift+/
和Ctrl+/類似,都是實現(xiàn)注釋代碼的功能,Ctrl+Shift+/實現(xiàn)代碼塊的注釋,如圖2.42所示。
圖2.42 注釋代碼塊
再次按下這個快捷鍵將反注釋掉這部分代碼,如圖2.43所示。
圖2.43 反注釋代碼塊
2. Ctrl+Shift+F
按下這個快捷鍵將彈出全局搜索框,如圖2.44所示。
圖2.44 全局搜索框
這個快捷鍵在開發(fā)中經(jīng)常使用,可以通過關(guān)鍵字快速搜索需要的信息,選中第一個復(fù)選框?qū)Υ笮懨舾?。點擊右邊的標(biāo)簽即可查看關(guān)鍵字的預(yù)覽,如圖2.45所示。
圖2.45 全局搜索預(yù)覽框
3. Ctrl+Shift+加號/減號
若方法是收起的,同時按下Ctrl+Shift+加號會將方法展開,如圖2.46所示。
圖2.46 方法展開
相反,若方法是展開的,同時按下Ctrl+Shift+減號則會收起方法,如圖2.47所示。
圖2.47 方法收起
查看動圖,請掃描圖2.48中的二維碼。
圖2.48 方法收起展開二維碼
2.2.4 其他組合快捷鍵
其他組合快捷鍵參考表2.4。
表2.4 其他組合快捷鍵
下面圖文講解一下這些快捷鍵的用法。
1.Alt+Insert
同時按下Alt和Insert鍵,彈出快速代碼生成框,有構(gòu)造方法、getter/setter方法、toString方法等,如圖2.49所示。
圖2.49 Android Studio快速代碼生成框
這里以生成構(gòu)造方法為例,選擇Constructor選項,如圖2.50所示。
圖2.50 Android Studio快速生成構(gòu)造方法
選中兩個屬性并點擊OK按鈕如圖2.51所示。
圖2.51 Android Studio快速生成構(gòu)造方法示意
可以看出,自動生成了包含兩個屬性的構(gòu)造方法,很是方便快捷,生成getter/setter方法和生成構(gòu)造方法比較類似,同樣選中這兩個屬性并按下快捷鍵,選中Getter and Setter,如圖2.52所示。
圖2.52 Android Studio快速生成getter/setter方法
按下Enter鍵,如圖2.53所示。
圖2.53 Android Studio快速生成getter/setter方法選擇
選擇OK鍵即生成這兩個屬性的getter和setter方法,如圖2.54所示。
圖2.54 Android Studio快速生成getter/setter方法示意
可以看出,Android Studio為我們自動生成了構(gòu)造方法、getter和setter方法,此快捷鍵在創(chuàng)建JavaBean時經(jīng)常會用,可大大提高編碼效率,減少編碼錯誤。
查看動圖,請掃描圖2.55中的二維碼。
圖2.55 Android Studio快速生成getter/setter方法二維碼
2. Alt+鼠
按下Alt鍵并結(jié)合鼠標(biāo)可以同時選中多行,如圖2.56所示。
圖2.56 Android Studio多行選中
上圖中一次選中了多行,此時可以進(jìn)行多行編輯,如圖2.57所示。
圖2.57 Android Studio編輯多行
查看動圖,請掃描圖2.58中的二維碼。
3. Ctrl+鼠標(biāo)左鍵
聯(lián)系客服