Android Studio使用技巧系列教程(一)
關於我你應該知道以下兩點:
1、我是一個IDE狂熱者
2、我是一個高效極客
兩年前,當我轉向Intellij IDEA,Android Studio基於它,我為了更高效的開發,花費了大量的時間在尋找快捷鍵和技術上。當你看到這篇文章,我相信你也做了很多同樣的事情,所以對於你來說我嘗試讓它更容易和更快一些。
在這個系列教程中,我們將會在Android Studio中學習從每個開發者都應該知道的最基本的開發技巧到更多高階的技能。
關於鍵位對映
Android Studio 提供了不同的鍵位對映(即快捷鍵和它對應的操作之間的對映),你可以在“Settings->Keymap”選單裡面檢視當前所使用的鍵位對映。
列出每個鍵位對映是不實用的,因此將會使用下面的:
Windows:預設
Linux:預設
OSX:Mac OSX 10.5+(不是預設的一個,強烈建議使用Jetbrains)
來回跳轉
我們花費了大量的時間在程式碼跳轉上,讓我們嘗試提高它的效率。
開啟一個class
OS X: cmd+o
Windows Or Linux: ctrl+n
假如你必須跳到一個名為“MainActivity”的類,只需要使用這個快捷鍵並輸入“MainA”即可。
開啟一個file
OS X: cmd+shift+o
Windows Or Linux: ctrl+shift+n
和上面的快捷鍵類似,但它是作用於工程中的所有檔案。對於開啟AndroidManifest.xml或在res/和assets/資料夾內的檔案它是非常有用的。
開啟一個symbol
OS X: cmd+alt+o
Windows Or Linux: ctrl+alt+shift+n (譯者注:原文為alt+shift+n,但驗證時這是別的功能的快捷鍵,故改正)
一個很強大但比之前的技巧有一點不同:你可以通過搜尋方法或變數名稱直接跳轉。
例如,你知道工程中的某個地方有個名為getFormattedDate()的方法,你可以使用這個快捷鍵直接找到它。
技巧
- 部分匹配
你可以輸入部分字元,它也能夠進行匹配。例如,你要查詢一個名為“ItemDetailFragment”個的類,你可以只輸入“IDF”就可以找到它。 - 行號
假如你的同事只告訴你某個程式碼在ExcitingClass
ExcitingClass:22
你也可以混合使用部分匹配,就像這樣:
EC:22
最近開啟的檔案
OS X: cmd+e
Windows Or Linux: ctrl+e
這個彈出一個最近開啟檔案的列表
最近編輯的檔案
OS X: cmd+shift+e
Windows Or Linux: ctrl+shift+e
和上面功能類似,但列出的僅僅是被修改過的。
技巧
- 輸入字元可以進行列表過濾。
前進或後退
OS X: cmd+alt+left/right
Windows Or Linux: ctrl+alt+left/right
為了更好地理解這個快捷鍵,應該想想WEB瀏覽器上前進和後退是怎樣工作的。現在不是在web頁面上,而是原始碼中!因此當你跳入一個程式碼或開啟一個新的檔案,IDE將會記住你之前的位置,並且可以快速返回。
最後編輯的位置
OS X: cmd+shift+backspace
Windows Or Linux: ctrl+shift+backspace
這個和上面的快捷鍵有所不同,它是在上次修改程式碼位置之間進行跳轉。
想像你正在修改一個讓人討厭的bug。你覺得你可以解決它並且開始修復它,但當你意識到在你的工程中你不得不去看android原始碼和其它類的時候,你進入其它類的一個功能,然後又跳到其它檔案中20步以後,你終於完成了你的修復,但你剛才正在編輯的是哪一行?只要使用這個快捷鍵你就可以正確地返回。
顯示使用的地方
在一個固定的面板上
OS X: alt+F7
Windows Or Linux: alt+F7
顯示被用到的地方。對於一個類成員變數,它將會顯示用到的地方(讀和寫)。對一個方法,它將會顯示被呼叫的地方。對於一個類,它將會顯示例項化被建立的地方。
你可以使用箭頭鍵和返回鍵在顯示結果中檢視。然後可以使用“Esc”返回到編輯視窗。
顯示使用的地方2
OS X: cmd+alt+F7
Windows Or Linux: ctrl+alt+F7
和上面作用一樣,顯示在彈出框中。
跳到宣告或實現的地方
這有三個進入到一個symbol的快捷鍵:
跳到宣告
OS X: cmd+b
Windows Or Linux: ctrl+b
OS X: cmd+click
Windows Or Linux: ctrl+click
跳到類、方法或變數宣告的地方。跳到類和方法的實現上是很有用的
跳到實現
OS X: cmd+alt+b
Windows Or Linux: ctrl+alt+b
列出所有classes/interfaces實現選擇的class/interface。也可以用在方法上查詢implemented/overriden。在變數上會跳到宣告的地方。
跳到型別宣告
OS X: cmd+shift+b
Windows Or Linux: ctrl+shift+b
當游標在一個變數上,它會跳到變數型別的宣告處。例如,下面一行程式碼:
Developer phil = new Developer(“Phil”);
如果游標在“phil”變數上,按下快捷鍵會跳到“Developer”類的宣告處。
跳到父類
OS X: cmd+u
Windows Or Linux: ctrl+u
這將會開啟父類的當前的symbol。和跳到實現的功能正好相反。如果游標在一個被重寫的方法上,它將會開啟父類的實現。如果游標在一個類內方法外或類名上,它將會開啟父類。
That’s all!
在下一篇文章中,我們將學習到更多的快捷鍵。
給我打賞,請用支付寶掃描下方二維碼: