Android Studio 不得不知的超實用的快捷鍵


歡迎轉載,轉載請標明出處:
http://blog.csdn.net/johnny901114/article/details/50819284
本文出自:【余志強的博客】

工欲善其事必先利其器。本文匯集了開發中最常用的Android Studio快捷鍵,其他的我認為用的比較少的,我就 沒有在這里介紹了,因為快捷鍵實在是太多了。

不管你是使用Mac OS還是使用Windows系統,可能不同的系統AndroidStudio的默認快捷鍵不一樣,我們可以根據自己的喜好來設置快捷鍵,不要因為換了系統,就不知所措了。下面在介紹快捷鍵的同時還會告訴你該功能的快捷鍵如果自定義。


如何進入設置快捷鍵的界面:

Android Studio -> References -> Keymap

使用的Keymaps為 Eclipse(Mac OS X)如下圖所示:

這里寫圖片描述

1 展開和收縮代碼:

設置方法:Main menu -> Code -> Folding -> Expand/Collapse

這里寫圖片描述

我自己設置的為:
command+[ 代碼收縮
command+] 代碼展開
這里寫圖片描述


2 全局查找:

設置方法:Main menu -> Edit -> Find -> Find in Path

我自己設置的為 ctrl+h

這里寫圖片描述


3 全局替換(超級實用):

設置方法:Main menu -> Edit -> Find -> Replace in Path

我自己設置的為 CTRL+SHIFT+F

這里寫圖片描述


4 當前文件的查找和替換

查找快捷鍵

設置方法:Main menu -> Edit -> Find -> Find

我自己設置的為 command+F

替換快捷鍵

設置方法:Main menu -> Edit -> Find -> Replace

我自己設置的為 command+R

這里寫圖片描述


5 從布局文件跳到關聯的Activity或者從Activity跳到關聯的布局文件:

設置方法:Main menu -> Navigate -> Relate Symbol

我設置的為 CTRL+COMMAND+↑

這里寫圖片描述


6 回到上一個編輯的地方:

Main menu -> Navigate -> Back

Main menu -> Navigate -> Forward

我設置的為:
Back command+←
Forward command+→

這里寫圖片描述


7 進入源文件

Main menu -> View -> Jump to Source(比如方法,變量,類)

Main menu -> Navigate -> Declaration(比如findViewById的view id點進去,進入的是R文件,而不是布局文件,可使用此快捷鍵)

這樣的話進入源文件就有兩個快捷鍵了【Jump to Source , Declaration】。使用的時候比較麻煩,還要區分場景。

可以把Main menu -> View -> Jump to Source的快捷鍵刪掉,只使用Main menu -> Navigate -> Declaration設置的快捷鍵,因為Declaration快捷鍵 包含了 Jump to Source 快捷鍵功能, 所以就可以共用一個了,這樣不管在關聯布局中使用還是在類中使用都可以。

我設置的為F3

這里寫圖片描述


8 把代碼向上/下后移動

Main menu -> Code - Move Statement Up / Move Statement Down

我設置的為 option/alt+↑/↓

這里寫圖片描述


9 注釋快捷鍵:

單行注釋:Main menu -> Code -> Comment By Line Comment

代碼塊注釋: Main menu -> Code -> Comment By Block Comment


10 選中字符串大、小寫

Editor Actions -> Editor -> Toggle Case

我設置的為 command+shift+x

這里寫圖片描述


11 運行項目快捷鍵:

Main menu -> Run ->run

Debug方式運行:Main menu -> Run ->debug


12 列/塊選擇

比如兩行代碼,只想選中兩行前5個字符。

開啟和關閉:Main menu -> edit -> Column Select Mode

或者不用上面的 快捷鍵,可以按住Alt鍵,然后鼠標選擇。

這里寫圖片描述


13 快速定位到錯誤的地方

比如當前類文件有多處編譯錯誤需要我們去處理。可以通過快捷鍵來快速定位。
設置方法如下:

Main menu -> navigate -> Next Highlighted Error

我設置的為 command+.

這里寫圖片描述


14 快速打開Java文件

Main menu -> navigate -> Class

我設置的為:shift+command+t

這里寫圖片描述


15 快速打開文件

Main menu -> navigate -> File

我設置的為:shift+command+r

這里寫圖片描述


16 刪除/復制整行

1) 刪除整行

設置方法 Editor Actions –> Delete Line

我設置的為 command+d

2)刪除光標的后一個單詞:

設置方法 Editor Actions -> Delete to Word End In Different “CamelHumps” Mode

addUserFriend 光標在User和Friend之間,你想刪除Friend,就可以使用該快捷鍵。

我設置的為 Ctrl+Delete

3)刪除光標的前一個單詞:

設置方法 Editor Actions -> Delete to Word End In Different “CamelHumps” Mode

addUserFriend 光標在User和Friend之間,你想刪除User,就可以使用該快捷鍵。

我設置的為 Ctrl+Backspace

4)當然還有其他的刪除快捷鍵 如:

Delete to Line Start/End

Delete to Word Start/End

5) 復制整行

設置方法 Main menu -> Editor -> Copy

我設置的為 command+c


17 關閉所有/當前/其他打開的文件

關閉打開的所有文件 Main menu -> Window -> Editor Tabs ->Close All

我設置的為 command+shift+w

關閉當前打開的文件 Main menu -> Window -> Editor Tabs ->Close

我設置的為 command+w

除了當前文件,關閉其他文件 Main menu -> Window -> Editor Tabs ->Close Others

我設置的為 shift+w

這里寫圖片描述


18 生成setter/getter/constructor/toString/equals代碼

設置方法 Main menu -> Code -> Generate…

我設置的為 command+n

這里寫圖片描述


19 快速定位當前文件所在的目錄

這個還想沒有 快捷鍵,但是非常常用。可以通過點擊按鈕來實現。

這里寫圖片描述

使用效果 :

這里寫圖片描述


20 顯示快速修復選項

設置方法 Other -> Show Intention Actions

我設置的為 command+1

這里寫圖片描述


21 查看方法或類被哪些地方調用過(Find Usages)

設置方法 Main menu -> Edit -> Find -> Find Usages

我設置的為 Ctrl+Shift+G

如查看onStart()被哪些地方用到了:

這里寫圖片描述


22 查看文件結構(File Structure)

設置方法 Main menu -> Navigate-> File Structure

我設置的為 Ctrl+O

如下面查看MainActivity.java中有哪些成員:

這里寫圖片描述

該快捷鍵除了可以查看文件的結構,還可以再次基礎上快速搜索你想找的成員,如你想找MainActivity.java文件里的onStart()方法,可以先顯示文件結構然后輸入onSta,如下圖所示:

這里寫圖片描述


23 查看方法/類的注釋文檔(Quick Documentation)

設置方法 Main menu -> View-> Quick Documentation

我設置的為 F2

例如查看MainActivity的文檔注釋:

這里寫圖片描述


24 查看類的繼承關系(Type Hierarchy)

設置方法 Main menu -> Navigate-> Type Hierarchy

我設置的為 F4

例如查看AppCompatActivity的繼承關系:

這里寫圖片描述


25 重命名(Rename)

設置方法 Main menu -> Refactor-> Rename

我設置的為 Shift+F6

例如修改某個文件的名稱:

這里寫圖片描述

除了修改文件名,還可以修改某個類的方法名,變量名等等:

這里寫圖片描述


26 生成代碼(Rename)

設置方法 Main menu -> Code -> Generate

我設置的為 Alt+Inert

該快捷鍵可以幫我們生成構造方法、getter/setter、equals/hashCode、toString等等,如:

這里寫圖片描述

27 設置自動導包(Auto Imports)

這個的設置不在Keymap下,而是在 Editor -> General -> Auto Import ,把 Add unambiguous imports on the fly 勾選,意思就是把不沖突的包自動導入。如果有多個包都有這個類名,這就需要開發者自己去導入了。 還可以把 Optimize imports on the fly 勾選,意思就是把沒用的導入自動刪除,比如一開始我們用到了某個類, 后面可能我們用不到了。

這里寫圖片描述

28 快速切到方法的實現者(Implementation(s))

例如我們類Man實現了Person接口,一般我們都是面向接口編程,如下所示:

Person person= new Man();
person.run();

一般我們按F3是直接進入了Person接口的run方法那里,但是我們可能是想去Person的實現者Man的run方法里,這個時候就可以使用該快捷鍵了。這個快捷鍵在閱讀源碼的時候用的比較多。

設置方法 Main menu -> Navigate-> Implementation(s)

我設置的是 Ctrl+Alt+ICtrl+鼠標點擊


與此快捷鍵對應的是快速切到方法的聲明處,比如我們想知道該方法是從那個類繼承(實現)過來的,就可以使用該快捷鍵了,與F3(Jump to Source)不同, F3要求光標必須在方法上,但是該快捷鍵光標在方法體內也是可以使用的。

設置方法 Main menu -> Navigate-> Super Method

我設置的是 Ctrl+Alt+U

29 快速復制代碼塊或者光標所在的行

有的時候我們需要快速復制粘貼當前行, 或者復制粘貼當前選中的代碼塊,這種情況就可以使用該快捷鍵了。

設置方法 Editor Actions -> Duplicate Line or Selection

我設置的是 Ctrl+Alt+向下箭頭

30 快速實現父類方法

比如我們繼承了某個類,想實現該類的某個方法,一個是敲出方法前綴,編輯器會自動提醒,還有一種方法是列出父類的可覆寫的方法,然后選擇,如:

這里寫圖片描述

設置方法 Main menu -> Code -> Override Method

31 TODO 用法

有的時候我們在整理功能的時候,希望在代碼的某個地方加上標記,明天過來實現或者修復,這個時候就可以使用TODO、FIXME,只需要在添加標記的地方敲入todo或者fixme,編輯器就會自動提醒,如下圖所示:
這里寫圖片描述

這里寫圖片描述

查看當前工程所有的todo列表在 TODO窗口查看:

這里寫圖片描述


如果你有更好的、提高開發效率的快捷鍵,歡迎留言討論,共同進步,謝謝!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com