Android Studio 快捷鍵集

具的快捷鍵差別還是有點大的,因此就重新學習了一下Android Studio的Default模式下的快捷鍵,這里做一個記錄。

快捷鍵 作用【比較常用的已標出】
Enter/Tab 代碼自動補全:使用Enter會補全你選擇的語句;使用Tab的話,會替換掉你之前在這里的內(nèi)容(刪除后面的語句直到遇到點號,逗號,分號)
Shift + Esc/Esc 焦點返回到編輯器窗口:正在寫代碼的時候,很多操作會讓焦點脫離編輯器;比如Find Usage, Logcat, 切換到項目結(jié)構(gòu)視圖,類型繼承樹等。Esc: 返回編輯器并關(guān)閉當前窗口;Shift + Esc: 返回編輯器
F12 接上面那個功能,如果你 Esc 寫了一會兒代碼,發(fā)現(xiàn)又需要打開剛剛的窗口怎么辦?這種場景通常發(fā)生在Logcat這個Tol Window上,看完了日志,寫代碼,寫完代碼看日志,快速切換
Alt /Cmd + 數(shù)字 快捷打開窗口:1-Project; 2-Favorities; 6-Android; 7-Structure; 9-Changes
Ctrl + Tab 任意窗口切換
Ctrl + Shift + U 大小寫切換
Cmd + Shift + A 查找類(find class/actions)
Ctrl + Alt + left箭頭 back last edit location 返回上一編輯處
Ctrl + Alt + right箭頭 forward 上一個編輯處
Ctrl + G 定位到某一行
Ctrl + shift + F12 隱藏所有窗口,再按一次恢復
Ctrl + P 參數(shù)提示
Ctrl + Alt + C 提取常量【Extract Constant】
Ctrl + Alt + F 抽取全局變量(將局部變量變成成員變量)【Extract Field】
Ctrl + Alt + V 自動生成變量【Extract Variable】
Ctrl + Alt + P 自動提取參數(shù)【Extract Parameter】
Ctrl + Alt + M 自動提取方法【Extract Method】
Ctrl + Alt + N 內(nèi)聯(lián)變量/參數(shù)/方法:學會了上面那幾個快捷鍵,萬一玩high了,比如提取了太多的方法,想“弄回去”
Ctrl + Alt + O 去掉類中無用的import包
Ctrl + W / Ctrl + Shift + W 快速選擇一大塊代碼【Extend / Shrink Selection】
Alt + J Sublime Text式的多處選擇【Sublime Text Multi Selection】
Alt + Shift + Insert 切換列選擇 / 塊選擇【Column Selection】
Ctrl + Alt + Shift + T 萬能重構(gòu)鍵:靜態(tài)類型語言重構(gòu)起來相對容易的,但是通常修改一個地方會牽扯到很多別的地方,我們只有一處一處找到這些編譯錯誤然后手動修復。其實有好多工作是可以自動完成的,比如刪除某個方法;先確認有沒有人調(diào)用(Alt + F7),沒有的話把方法體刪了,有的話去看看調(diào)用的地方再決定怎么辦。但是重構(gòu)的操作實在是太多了!我們沒有辦法也沒有必要一個個記住,知道這個快捷鍵即可
Alt + F1 比如在Android Studio打開了一個圖片文件(或者別的文件),想在資源瀏覽器里面查看這圖片;在Eclipse里面我想大部分的人是Alt + Enter進入文件屬性復制地址,然后在系統(tǒng)資源管理器里面打開;或者裝一個EasyExplore插件。在Android Studio里面,這是內(nèi)建支持的!而且還不止如此!比如你想看看某個文件在包的哪個目錄,通常是不是點擊Project View上面的那個小圓坐標;用這個快捷鍵鼠標就能搞定
ctrl + w / ctrl + shift + w 拓展選擇 : 跟下面兩個功能跟這個結(jié)合起來才有威力。這個功能太強大了,自己去按幾遍就能想到很多使用場景了;我相信有了這個功能,你使用鼠標的機會會少很多。
ctrl + alt + t Surround With.. :如果你想把一段代碼使用if語句包起來;又或者使用try包圍一段可能有運行時異常的代碼,可以試試這個快捷鍵??梢允褂蒙厦娴耐卣惯x擇選擇你需要的代碼塊,然后使用這個功能Surround With;如果你什么都不選擇的話,那么默認選擇的是光標所在行
ctrl + shift + F7 高亮某東西
ctrl + alt + h 顯示方法調(diào)用樹 : 在看源碼的時候,你還是使用alt + F7和ctrl + B在各個類之間來回穿梭嗎?其實好多時候你就是想知道這個調(diào)用結(jié)構(gòu)是怎么樣的而已;誰是怎么一步一步滴調(diào)用誰的;這個快捷鍵會給你一個調(diào)用樹。有了這個快捷鍵,繼續(xù)探討就很容易了。
Ctrl+F 當前窗口查找文本
F3 向下查找關(guān)鍵字出現(xiàn)位置
Shift+F3 向上一個關(guān)鍵字出現(xiàn)位置
Ctrl + Shift + N 查找當前工程的文件,點擊以后會彈出一個查找文件名的小窗口,快速定位文件位置;
1. Ctrl + F 2. Ctrl + F3 3. F3 查找當前文件的字符串,第一個點擊以后會彈出一個小窗口,第二個是快速查找當前光標所處位置的字符串,第三個是第一個第二個的快捷方式,當你用第一種或者第二種方式查找以后,直接點擊F3鍵,就可以進行查找了;
Ctrl + O 查看所有可以重寫的方法
Alt + F7 查找方法、屬性等被引用的地方
Ctrl + F12 查看當前文件的結(jié)構(gòu),可以查找類中的方法。例如,在一個Activity.Java文件中,點擊以后,會彈出一個小窗口,窗口中會展示所有的方法、變量、內(nèi)部類等,并且可以選擇定位到哪個位置。
Cmd + shift + A 萬能快捷鍵 : 使用這個快捷鍵,你想到什么功能,打開它搜索就可以了;打個比方,我想看看Java的for each循環(huán)和普通的for循環(huán)底層是不是同一個實現(xiàn);那么我就需要看虛擬機字節(jié)碼了;我記得有這個功能但是不知道快捷鍵是啥
Ctrl + {或}(左括號或右括號) 跳到方法或者類的開頭或者結(jié)尾
Alt + Insert 快速生成構(gòu)造函數(shù)、get、set方法等
Alt + Shift + Up/Down 當前行上移/下移 Move Lines Up Down : 把當前作用域的代碼提前或者后退一行
Ctrl + D 復制當前行
F2 或 Shift + F2 顯示警告或錯誤,快速定位錯誤或者錯誤
F4 或 Ctrl + B 打開類、方法、變量等的定義
Ctrl + -或+(減或加號) 折疊或展開當前光標所在位置的那個方法等,在代碼和xml文件中效果不太一樣,體會一下;
Ctrl + Shift + -或+(減或加號) 折疊或展開當前文件的所有的方法等,在代碼和xml文件中效果不太一樣,體會一下;
Alt + Insert 1. 當輸入一個類、Interface等,未給其指定命名空間的時候,點擊,可以顯示這個類或Interface的命名空間選項。
Ctrl + P 提示方法的參數(shù)類型,把光標移動到方法名字上或者方法后面的括號內(nèi),點擊后可以提示你方法的參數(shù)類型;
1. Ctrl + Space,2. Ctrl + Shift + Space 代碼智能提示,這個和上一個Ctrl + P快捷鍵有點類似,但是又不一樣,這幾個大家用的過程中體會一下,這三個都比較常用;
Ctrl + Q 方法、屬性、變量、類等的解釋,點擊以后,會彈出一個小窗口,里面有這個方法或者屬性的一些解釋;
Shift + F6 重命名:修改類、方法、屬性、變量等的名字;
Ctrl + /(斜杠) 注釋當前代碼,注釋當前行或者選中的行的代碼,同樣適用于工程的AndroidManifest.xml和布局xml文件。
Ctrl + Shift + /(斜杠) 添加區(qū)域塊注釋,即 這樣子的注釋,當選中需要注釋的行后,點擊可以把當前選中行注釋掉,如果沒有選中,點擊以后,可以自動生成一個
Ctrl + Alt + L 格式化當前的代碼
Alt + ↑ 或 ↓ 在當前.Java文件中的方法間跳轉(zhuǎn)
Alt + ← 或 → 在打開的Tab頁之間快速切換
Ctrl + Alt + ← 或 → 返回或者向前跳到光標所在的位置
Ctrl+Shift+Alt+S 打開項目結(jié)構(gòu)管理 Project Structure
Ctrl + Shift + 空格 快捷查看解釋 Quick Documentation
Alt+Enter 顯示建議/快速修復

【沖突解決辦法】智能提示快捷鍵Ctrl + Space,在有些電腦上面,會和系統(tǒng)的切換輸入法的快捷鍵沖突,導致不能響應,我個人的處理方法是把Android Studio中的這個快捷鍵改成了之前Eclipse中的快捷鍵Alt + /(斜線),詳細操作:

File--->Settings-->KeyMap,然后搜索Completion,即可找到這個快捷鍵,如果改成了Alt + /(斜線)后,會和另一個快捷鍵沖突,建議可以把另一個Alt + /(斜線)取消掉。

提取于:
https://blog.csdn.net/u012917700/article/details/52437763

Android Studio 技巧之【Extend/Shrink Selection】

Android Studio 技巧之【Sublime Text Multi Selection】

Android Studio 技巧之【Column Selection】

Android Studio 技巧之【Extract Parameter】

Android Studio 技巧之【Extract Constant】

Android Studio 技巧之【Extract Method】

Android Studio技巧之【Extract Field】

Android Studio技巧之快速抽取變量【Extract Variable】

Android Studio技巧之【Extract Resource】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容