提升Android 開發速度系列 (1)— Android Studio 快速鍵
Navigation
⌘+ F12 ( Control+F12 )列出檔案結構
⌘ + O ( Control+N ) 搜尋類別名稱
⌘ + ⇧ + O (Control+Shift+N) 搜尋檔案 (檔名、路徑、namespace)
⇧ + ⇧ 搜尋全部,包含Class、File、Symbols、Actions
⌘ + Up 出現階層
⌘ + B (Control+B)移至定義
View
⇧ + ⌘ + 方向鍵(← ↑ ↓ →) 調整視窗大小
⌥ + Number 開啟/關閉不同的View區塊
⇧ + ⌘ + F12 關閉邊邊的視窗,再按一次回來
^ + ⇧ + →: text view (xml layout editing)
^ + ⇧ + ←: design view (visual layout editing)
Refactor
⌥ + ⇧ 移動行
⌥ + ⌘ 移動跨fun
⌥ + ⌘ + V ( Control+Alt+V ) Extract Vairable
⌘ + ⌥ + M ( Control+Alt+M ) Extract Method
^ + T 重構
⇧ + F6 (Control+F6) Change signature
Edit
⌘ + D ( Control+D )複制目前這行
⇧ + ⏎ ( Shift+Enter ) 至下一行開始編輯
⌘ + ⌥ + ⏎ 至上行開始編輯
⌘ + Backspace ( Control+Y ) 刪除行
⌥ + ↑ (Control+W )擴大選取範圍,按一次單字,再按一次選擇一行、一個function
⌘ + p ( Control+P ) 取得參數說明
⌥ + ⌘ + T ( Control+Alt+T )Surround by ( 例:把某段用if或try catch包住)
⌘ + Y ( Control+Shift+I ) Definition Popup,可以直接修改
Common
⌥ + ⏎ ( Alt+Enter ) 快速修復
⌘ + N ( Alt+Insert ) Generate
⌘ + ⇧ + back 回上一步
⌥ + ⌘ + L ( Control+Alt+L ) Format Code
⇧ + ⌘ + A ( Control+Shift+A ) 列出action
Build and run
⌘ + F9 ( Control+F9 ) Build
^ + R ( Shift+F10 )Run
^ + D ( Shift+F9 ) Debug
小技巧
找快速鍵
如果忘了快速鍵是什麼,⇧ + ⌘ + A 列出action,就可以看到快速鍵或直接執行。
新增檔案
從Project直接⌘ + N 新增檔案,一次新增多層的package
Local History
檔案點右鍵,Local History,可以檔案的修改記錄。這裡的local history跟版控的記錄是不一樣的。這裡的是android studio自動幫你記錄的,可以從每個的記錄看異動了哪些。
如果是已刪除的檔案,也可在package按右鍵,查看整個package的local history,按下Revert Selection即可復原。
Scratch file
⇧ + ⌘ + N,產生一個暫存檔,你可以在這裡編輯一下暫時的程式碼。
Inject Language
在Android Studio如果要直接輸入Json是很麻煩的,因為特殊符號要加一個\來處理。Inject Language就提供了直接編輯Json再轉為String的方法。
在字串 ⌥ + ⏎ Inject language or reference
再按 一次⌥ + ⏎,Edit JSON Fragment
接著下方的JSON Fragment直接輸入json,就會轉為json string了。
用 Language injection 來檢查 Regular expression
輸入Sample來驗證Regular expression
參考:
https://developer.android.com/studio/intro/keyboard-shortcuts
下一篇:Live template
出版書:
Android TDD 測試驅動開發:從 UnitTest、TDD 到 DevOps 實踐
線上課程:
Android 動畫入門到進階
Android UI 進階實戰(Material Design Component)