1. 程式人生 > >Android Studio你不知道的快捷鍵(三)

Android Studio你不知道的快捷鍵(三)

Select In..

說實話,想不出一個比較好的翻譯 :P 乾脆使用英文吧。

Select In..

有沒有這樣的場景:你在Android Studio打開了一個圖片檔案(或者別的檔案),想在資源瀏覽器裡面檢視這圖片;在Eclipse裡面我想大部分的人是Alt + Enter進入檔案屬性複製地址,然後在系統資源管理器裡面開啟;或者裝一個EasyExplore外掛。在Android Studio裡面,這是內建支援的!而且還不止如此!比如你想看看某個檔案在包的哪個目錄,通常是不是點選Project View上面的那個小圓座標;用這個快捷鍵滑鼠就能搞定。

快捷鍵: Alt + F1

彈出的選單有一系列的選項;按對應的數字就可以選擇;其他的選單有什麼功能可以自己嘗試一下。

拓展選擇

拓展選擇

拓展選擇

這個功能應該很多人都知道;但還是說明一下,因為跟下面兩個功能跟這個結合起來才有威力。這個功能太強大了,自己去按幾遍就能想到很多使用場景了;我相信有了這個功能,你使用滑鼠的機會會少很多。

  • Mac: Alt + up/down
  • Win/Linux: ctrl + w / ctrl + shift + w

Surround With..

Surround With

如果你想把一段程式碼使用if語句包起來;又或者使用try包圍一段可能有執行時異常的程式碼,你會怎麼幹?

首先用游標定位到程式碼塊開頭,寫上 try {然後,游標程式碼塊末尾加上} catch (XXXRuntimeException e) {// todo}

?可以試試這個快捷鍵。

  • Mac: cmd + alt + t
  • Win/Linux: ctrl + alt + t

可以使用上面的拓展選擇選擇你需要的程式碼塊,然後使用這個功能Surround With;如果你什麼都不選擇的話,那麼預設選擇的是游標所在行。

Unwrap/Remove

Unwrap

這個功能跟上面提到的是一對,有了Surround With自然就有Unsurround With;使用情況沒有上面那個那麼多,但是好歹一對,一起介紹吧。

高亮某東西

highlight something

有時候看程式碼的時候,看到某個變數想知道哪裡使用了它;你還在用肉眼查詢嗎?或者你殺雞用牛刀Find Usgae?其實你的需求就是把這個變數全部給我打個標籤,我想直觀的知道它在哪。

  • Mac: cmd + shift + F7
  • Win/Linux: ctrl + shift + F7

這個鍵功能遠不止這個!

  1. 如果你高亮return或者throw,那麼會把這個方法所有的返回點高亮出來!
  2. 高亮某個類的extends或者implements會把這個類Override的方法高亮出來
  3. 高亮import會把使用的地方顯示出來

如果不想要高亮了,按下Esc就行。

顯示方法呼叫樹

方法呼叫樹

方法呼叫樹

在看原始碼的時候,你還是使用alt + F7ctrl + B在各個類之間來回穿梭嗎?其實好多時候你就是想知道這個呼叫結構是怎麼樣的而已;誰是怎麼一步一步滴呼叫誰的;這個快捷鍵會給你一個呼叫樹。有了這個大菊觀,繼續探討就很容易了。

快捷鍵: ctrl + alt + h

萬能快捷鍵

萬能快捷鍵

萬能快捷鍵

記得之前提到過一個萬能重構鍵, 有關重構的一切操作都可通過它完成。那麼Android Studio這麼快捷鍵,這麼多功能,臣妾怎麼可能都記住!要是有萬能鑰匙就好了!That’s it!

使用這個快捷鍵,你想到什麼功能,開啟它搜尋就可以了;打個比方,我想看看Java的for each迴圈和普通的for迴圈底層是不是同一個實現;那麼我就需要看虛擬機器位元組碼了;我記得有這個功能但是不知道快捷鍵是啥;OK,Cmd + shift + A,輸入bytecode:

PS:(我用的Intellij IDEA,Android Studio沒有整合bytecode功能,可能搜尋不到)

好了,其實所有的快捷鍵的功能都可以用這個搜尋到~~實在記不起來也就用萬能鍵吧!