閱讀目錄 常用 搜索、導航 編寫代碼 重構 一、常用 代碼保存 描述:該操作可以用於在書寫代碼的過程中進行快速保存 調用:菜單欄 File -> Save All 快捷鍵:Ctrl + S 最大化/最小化代碼編輯視窗 描述:隱藏所有工具視窗,代碼編輯視窗會最大化/最小化 調用:菜單欄 Window ...
閱讀目錄
一、常用
代碼保存
- 描述:該操作可以用於在書寫代碼的過程中進行快速保存
- 調用:菜單欄 File -> Save All
- 快捷鍵:Ctrl + S
最大化/最小化代碼編輯視窗
- 描述:隱藏所有工具視窗,代碼編輯視窗會最大化/最小化
- 調用:菜單欄 Window -> Active Tool Window -> Hide All Windows
- 快捷鍵:Ctrl + Shift + F12
- 其他:
- 註意要選中代碼編輯視窗後才能執行該操作
- 第二次執行 Ctrl + Shift + F12 命令時,視窗會還原,即最小化
最大化/最小化工具視窗
- 描述:隱藏所有視窗,最大化/最小化你指定的工具視窗
- 調用:菜單欄 WIndow -> Active Tool Window -> Maximize Tool Window
- 快捷鍵:Ctrl + Shift + 引號
- 其他:
- 註意要選中某個工具視窗後才能執行該操作
- 第二次執行 Ctrl + Shift + 引號 命令時,視窗會還原,即最小化
顯示/隱藏工具視窗
- 描述:該操作可以顯示/隱藏工具視窗
- 快捷鍵:Alt + 1
快速切換方案
- 描述:可以對代碼編輯視窗的顏色方案、代碼風格方案、快捷鍵方案、查看模式等進行切換,還可以對這個編輯器的外觀和感覺方案進行切換
- 快捷鍵:Ctrl + `(backquote)
打開設置對話框
- 描述:改操作可以快速打開設置對話框
- 調用:菜單欄 File -> Setting...
- 快捷鍵:Ctrl + Alt + S
返回頂部
二、搜索、導航
跳轉到有錯誤代碼的所在行
- 描述:該操作可以快速跳轉到有錯誤的地方
- 快捷鍵:
- 向下查找:F2
- 向上查找:Shift + F2
跳轉到上一個編輯位置
- 描述:顧名思義,回到前一個你修改過代碼的位置
- 快捷鍵:Ctrl + Shift + BackSpace
- 其他:可以多次執行 Ctrl + Shift + BackSpace 命令,返回更前面的修改位置
在方法和內部類之間跳轉
- 描述:該操作讓游標在當前文件的方法或內部類的名字之間跳轉
- 調用:
- 菜單欄 Navigate -> Next Method
- 菜單欄 Navigate -> Previous Method
- 快捷鍵:
- 向下跳轉:Alt + 向下箭頭
- 向上跳轉:Alt + 向上箭頭
- 其他:註意該操作只針對方法名和內部類名,會忽略匿名內部類中的方法名
跳轉到某一行
- 描述:該操作可以快速跳轉到指定的行
- 快捷鍵:Ctrl + G
書簽
- 描述:在代碼行處做標記,可以通過標記快速定位到該行代碼
- 調用:菜單欄 Navigate -> Bookmarks
- 快捷鍵:
- 添加/移除書簽(沒有標記符):F11
- 添加/移除書簽(有標記符):Ctrl + F11
- 顯示書簽:Shift + F11
- 其他:可以通過標記符進行快速定位,例如:如果標記符是數字 1 ,那麼可以通過 Ctrl + 1 定位到該標記符所在行
關閉代碼編輯視窗中的文件
- 描述:當代碼編輯視窗中打開了很多文件時,執行該操作可以將你不需要的文件關閉掉
- 快捷鍵:Ctrl + F4
在Activity文件和佈局文件之間進行切換
- 描述:該操作可以在相關聯的文件之間進行切換,例如:Activity文件和佈局文件
- 快捷鍵:Ctrl + Alt + Home
代碼編輯視窗中的文件切換(1)
- 描述:如果在代碼編輯視窗中打開了好幾個文件,那麼可以用該操作進行文件間的快速切換
- 快捷鍵:Ctrl + Tab
- 其他:按下 Ctrl+Tab 時,按住 Ctrl 鍵不要鬆手,然後可以用 Tab 鍵進行切換,或者用上下左右的箭頭鍵進行切換
代碼編輯視窗中的文件切換(2)
- 描述:如果在代碼編輯視窗中打開了好幾個文件,那麼可以用該操作進行文件間的快速切換
- 快捷鍵:Alt + 左右箭頭鍵
- 其他:按住 Alt 鍵,然後用左右箭頭鍵進行切換
切換到代碼編輯視窗
- 描述:如果當前你處於工具視窗,而又想要回到代碼編輯視窗時,就使用該快捷鍵
- 快捷鍵:
- 直接返回:Esc
- 關閉當前視窗然後返回:Shift + Esc
切換到工具視窗
- 描述:如果當前你處於代碼視窗,而又想要回到工具視窗時,就使用該快捷鍵
- 快捷鍵:F12
使文本高亮
- 描述:當你選中一個單詞後,該操作會高亮所有同樣的單詞
- 調用:菜單欄 Edit -> Find -> Highlight Usages in File
- 快捷鍵:
- 高亮:Ctrl + Shift + F7
- 向上查找:Shift + F3
- 向下查找:F3
- 退出高亮:Esc
查看文檔信息
- 描述:該操作可以查看屬性、方法、類等的簡略文檔信息
- 調用:菜單欄 View -> Quilk Documetation
- 快捷鍵:Ctrl + Q
查看源代碼
- 描述:該操作可以查看某個類的源代碼
- 快捷鍵:
- 鍵盤操作:Ctrl + B
- 滑鼠操作:Ctrl + 滑鼠左鍵點擊
- 其他:註意:該操作要將游標或者滑鼠移動到你想要瞭解的那個類的上方
查看文件結構
- 描述:該操作會以樹形結構列出類名、方法名和方法的返回值類型
- 調用:菜單欄 Navigate -> File Structure
- 快捷鍵:Ctrl + F12
- 更多:可以通過文件結構快速跳轉到某個方法或者某個類
查看最近修改過的文件
- 描述:查看最近修改過的文件
- 調用:菜單欄 View -> Recently Changed Files
- 快捷鍵:Ctrl + Shift + E
查看最近打開過的文件
- 描述:查看最近打開過的文件
- 快捷鍵:Ctrl + E
查找屬性或方法
- 描述:該操作可以查找並且跳轉到你指定的屬性或方法的頁面(註意:該屬性或者方法都屬於當前項目)
- 調用:菜單欄 Navigate -> Symbol...
- 快捷鍵:Ctrl + Shift + Alt + N
- 其他:執行兩次 Ctrl + Shift + Alt + N 命令,可以查找並且跳轉到你指定的屬性或方法的頁面(註意:該屬性或者方法可以不屬於當前項目)
查找子類
- 描述:該操作主要針對父類和介面,執行該操作便會知道有哪些類或介面繼承了該父類或者實現了該介面
- 快捷鍵:Ctrl + Alt + B
- 其他:註意:執行該操作前,要將游標移動到父類或者介面處
查找父類
- 描述:執行該操作時,如果游標在 extends 附近,那麼將跳轉到父類名稱所在行;如果游標在 @Override 附近,那麼將跳轉到該重寫的方法名稱所在行
- 調用:菜單欄 Navigate ->Super Method
- 快捷鍵:Ctrl + U
查找類
- 描述:該操作可以跳轉到你指定的類的頁面(註意:該類是當前項目的類)
- 調用:菜單欄 Navigate -> Class...
- 快捷鍵:Ctrl + N
- 更多:執行兩次 Ctrl + N 命令,可以跳轉到你指定的類的頁面(註意:該類可以不是當前項目的類)
查找文件或文件夾
- 描述:該操作可以查找並且跳轉到某個文件或某個文件夾
- 調用:菜單欄 Navigate -> File...
- 快捷鍵:Ctrl + Shift + N
- 其他:
- 例如:如果查找 .gitignore 文件,那麼在搜索框中輸入 .gitignore
- 例如:如果查找 app 文件夾下的 src 文件夾,那麼在搜索框中輸入 app/src/
查找
- 描述:該操作作用於代碼編輯視窗,可以根據大小寫、正則表達式等,查找到你想要查找的代碼
- 調用:菜單欄 Edit -> Find -> Find...
- 快捷鍵:
- 啟用查找操作:Ctrl + F
- 向下查找:F3
- 向上查找:Shift + F3
替換
- 描述:該操作類似於查找操作,不同的是,你查找到的代碼可以替換成你想要的其他代碼
- 調用:菜單欄 Edit -> Find -> Replace...
- 快捷鍵:Ctrl + R
查找操作
- 描述:可以查找某個操作的快捷鍵,對於沒有快捷鍵的操作也可以進行查找並且執行
- 調用:菜單欄 Help -> Find Action
- 快捷鍵:Ctrl + Shift + A
- 其他:例如:在查找框中輸入 Replace ,那麼所有關於 Replace 的快捷鍵都會顯示出來
全局搜索
- 描述:可以搜索所有東西,包括屬性、方法、類、文件、操作等
- 快捷鍵:連續按兩次 Shift
返回頂部
三、編寫代碼
刪除行
- 描述:在沒有選中的情況下,刪除游標所在的那一行;在選中的情況下,刪除所有選中的行
- 快捷鍵:Ctrl + Y
複製行(Duplicate Line)
- 描述:複製當前游標所在行的內容,然後粘貼到下一行
- 快捷鍵:Ctrl + D
- 其他:該操作不會影響剪貼板的內容
移動行
- 描述:無需複製和刪除,就可以將某一行直接移動到其他位置
- 快捷鍵:
- 向上移動:Ctrl + Shift + 向上箭頭
- 向下移動: Ctrl + Shift + 向下箭頭
- 更多:另外一種用法:將游標置於方法名所在行,可以移動整個方法
合併行(Join Lines)
- 描述:將下一行與游標所在行合併
- 調用:菜單欄 Edit -> Join Lines
- 快捷鍵:Ctrl + Shift + J
- 其他:
- 該操作可以合併跨行的字元串,合併時移除 加號 和 雙引號
- 該操作可以合併兩行註釋,合併時移除多餘的 //
- 該操作可以合併局部變數的聲明和局部變數的值
添加行註釋
- 描述:該操作可以為某行代碼添加註釋
- 調用:菜單欄 Code -> Comment With Line Comment
- 快捷鍵:Ctrl + /
添加塊註釋
- 描述:該操作可以為多行代碼添加註釋
- 調用:菜單欄 Code -> Comment With Block Comment
- 快捷鍵:Ctrl + Shift + /
刪除整個單詞(1)
- 描述:當游標置於某個單詞之前,該操作可以直接刪除整個單詞
- 快捷鍵:Ctrl + Delete
刪除整個單詞(2)
- 描述:當游標置於某個單詞之後,該操作可以直接刪除整個單詞
- 快捷鍵:Ctrl + BackSpace
開始新行
- 描述:該操作可以跳轉到新行,即使游標不再行的末尾
- 快捷鍵:Shift + Enter
同時修改
- 描述:可以對某個相同的詞進行同時修改
- 調用:
- 菜單欄 Edit -> Find -> Select All Occurrences
- 菜單欄 Edit -> Find -> Add Selection for Next Occurrence
- 菜單欄 Edit -> Find -> Unselect Occurrence
- 快捷鍵:
- 全選:Ctrl + Shift + Alt + J
- 逐個選:Alt + J
- 逐個取消選擇:Shift + Alt + J
- 取消所有選擇:Esc
- 其他:首先要選中一個要修改的詞,然後可以就可以進行操作了
塊選擇模式
- 描述:正常的選擇模式下,當你向下選擇時,會直接將當前行到行尾都選中,而塊選擇模式下,則根據滑鼠選擇的矩形區域來進行選擇
- 調用:菜單欄 Edit -> Column Selection Mode
- 快捷鍵:Ctrl + Shift + Insert
- 其他:另外一種方式是:在正常的選擇模式下,按住 Alt 鍵,然後用滑鼠進行選擇
選擇代碼塊
- 描述:擴大選擇範圍的操作是:根據游標的位置,會先選中一個詞或者一個符號,然後擴大到行,再擴大到方法,然後擴大到類
- 調用:
- 菜單欄 Edit -> Extend Selection
- 菜單欄 Edit -> Shrink Selection
- 快捷鍵:
- 擴大選擇範圍:Ctrl + W
- 縮小選擇範圍:Ctrl + Shift + W
摺疊/展開代碼塊
- 描述:該操作可以摺疊/展開代碼塊,使代碼看起來更簡潔
- 快捷鍵:
- 摺疊/展開代碼塊(部分):Ctrl + "-" / Ctrl + "+"
- 摺疊/展開代碼塊(全部): Ctrl + Shift + "-" / Ctrl + Shift + "+"
優化import包
- 描述:該操作會將那些導入了卻沒有用到的包全部清除掉
- 調用:菜單欄 Code -> Optimize Imports
- 快捷鍵:Ctrl + Alt + O
格式化代碼
- 描述:該操作可以格式化代碼,從而讓代碼更加規範,例如:如果有一些代碼沒有按規範縮進,那麼在執行該操作後那些沒有縮進的代碼都會按規範進行縮進
- 調用:菜單欄 Code -> Reformat Code
- 快捷鍵:Ctrl + Alt + L
生成常用方法
- 描述:該操作可以快速生成 getters, setters, constructors, hashCode/equals, toString等
- 調用:菜單欄 Code -> Generate...
- 快捷鍵:Alt + Insert
方法重寫(1)
- 描述:該操作可以快速重寫方法,其中要重寫的原因是繼承了抽象類
- 調用:菜單欄 Code -> Override Methods...
- 快捷鍵:Ctrl + O
- 其他:註意:執行該操作前,要將游標移動到要重寫方法的地方
方法重寫(2)
- 描述:該操作可以快速重寫方法,其中要重寫的原因是實現了某個介面
- 調用:菜單欄 Code -> Implement Methods...
- 快捷鍵:Ctrl + I
- 其他:註意:執行該操作前,要將游標移動到要重寫方法的地方
嵌套代碼
- 描述:用特定的語句包裹代碼塊,然後嵌套在原本的語句中
- 調用:菜單欄 Code -> Surround With...
- 快捷鍵:Ctrl + Alt + T
- 其他:
- 特定的語句一般是 if語句、迴圈語句、try-catch語句、Runnable語句等
- 當沒有選中代碼塊時,該操作會包裹游標所在行的代碼
- 移除包裹代碼塊:Ctrl + Shift + Delete
手動調出補全提示
- 描述:我們書寫代碼時,在代碼下方會出現補全提示,有時候我們想要選擇 Log.d(); 但是不小心選了 Log.e(); 這時如果你刪掉後面的 e(),系統不會出現補全提示,不過在你執行完該快捷鍵操作之後,提示會重新出現
- 快捷鍵:Ctrl + Alt + 空格
代碼補全(1)
- 快捷鍵:Ctrl + 空格
- 其他:註意:該快捷鍵可能會與輸入法的快捷鍵衝突
代碼補全(2)
- 描述:可以對一部分語句進行補全
- 調用:菜單欄 Edit -> Complete Current Statement
- 快捷鍵:Ctrl + Shift + Enter
- 其他:
- 使用該操作可以補全語句末尾的分號
- 使用該操作可以補全if、for、while等語句的圓括弧和花括弧
- 若無需補全,執行該操作後則會跳到下一行,即時游標不在該行的末尾
代碼補全(3)
- 描述:該操作會根據游標所在的位置,顯示可以此處調用的方法
- 調用:菜單欄 Code -> Completion -> Smart Type
- 快捷鍵:Ctrl + Shift + 空格
返回頂部
四、重構
提取變數
- 描述:當你只寫了一個變數值的時候,該操作會幫你快速生成變數類型和變數名稱,例如:你寫了 1.0 ,它可能會幫你生成 Double v = 1.0;
- 調用:菜單欄 Refactor -> Extract -> Variable...
- 快捷鍵:Ctrl + Alt + V
提取屬性
- 描述:如果將游標置於局部變數所在行,執行該操作,那麼會將該局部變數重構成屬性
- 調用:菜單欄 Refactor -> Extract -> Feild...
- 快捷鍵:Ctrl + Alt + F
提取常量屬性
- 描述:如果將游標置於局部變數所在行,執行該操作,那麼會將該局部變數重構成常量屬性
- 調用:菜單欄 Refactor -> Extract -> Constant...
- 快捷鍵:Ctrl + Alt + C
提取參數
- 描述:可以將方法內定義的變數提取成該方法的參數,或者將這些變數提取出來構造一個新的方法
- 調用:菜單欄 Refactor -> Extract -> Parameter...
- 快捷鍵:Ctrl + Alt + P
- 其他:提取參數時要將游標定位到要提取的變數的所在行
提取方法
- 描述:當某個方法裡面的代碼過於複雜時,你可以使用該操作,將部分代碼提取出來生成另外一個方法
- 調用:菜單欄 Refactor -> Extract -> Method
- 快捷鍵:Ctrl + Alt + M
複製類
- 描述:該操作可以直接複製游標所在處的類到你指定的地方
- 快捷鍵:F5
移動類
- 描述:該操作可以直接移動游標所在處的類到你指定的地方
- 快捷鍵:F6
重命名
- 描述:可以重命名類、方法、變數等等
- 調用:菜單欄 Refactor -> Rename...
- 快捷鍵:Shift + F6
返回頂部
參考:
https://jaeger.itscoder.com/android/2016/02/14/android-studio-tips.html https://developer.android.com/studio/intro/keyboard-shortcuts.html#configure_custom_keymaps