Android Studio筆記之快捷鍵

来源:https://www.cnblogs.com/huangzenglie/archive/2018/03/19/8598642.html
-Advertisement-
Play Games

閱讀目錄 常用 搜索、導航 編寫代碼 重構 一、常用 代碼保存 描述:該操作可以用於在書寫代碼的過程中進行快速保存 調用:菜單欄 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


End~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、學Linux網路命令有什麼好處 網路的出現,我們的生活更方便了,處理事情的效率也越來越高,也可以看到全世界文化的差異。同時我們接受新事物的信息越來越來強,新事物的信息也越來越來多。網路對於我們爾等平民百姓來講就是透明的只知道有網線而已,但是對於我們程式猿來講,需要理解網路的相關知識,什麼IP地址 ...
  • [20180317]12c TABLE ACCESS BY INDEX ROWID BATCHED2.txt--//簡單探究12c TABLE ACCESS BY INDEX ROWID BATCHED特性.--//當使用12c時,執行計划出現TABLE ACCESS BY INDEX ROWID ...
  • [20180316]理解db file parallel read等待事件.txt--//一直對db file parallel read等待事件不理解,因為在實際系統中很少遇到這樣的等待事件.SCOTT@book> @ &r/ver1PORT_STRING VERSION BANNER x86_6 ...
  • 2 伺服器安裝 運行安裝程式後,首先進入 SQL Server 安裝中心。選擇左側導航樹中的“安裝”菜單項。 圖2-1 SQL Server 安裝中心 在右側菜單中點擊“全新 SQL Server 獨立安裝或向現有安裝添加功能”,進入安裝程式支持規則對話框。 圖2-2 安裝程式支持規則 通過檢查後,... ...
  • 1.配置文件用法 啟動redis的時候指定配置⽂件路徑: ./redis server /path/to/redis.conf 不指定配置⽂件的時候使⽤內置配置⽂件啟動,此⽅法僅適⽤於開發和測試。 2.include配置配置 ⽤於引⼊其他配置⽂件,配置集群的時候⽤於引⼊公共配置⽤法如下: inclu ...
  • 周五同事監控報警,有個MySQL從庫複製狀態異常,讓我幫忙排查下,經過排查發現是MySQL5.6並行複製的一個Bug所致,具體處理過程如下: 一、錯誤信息 登錄mysql從庫伺服器,檢查複製狀態 mysql錯誤日誌內容如下 二、錯誤原因 從錯誤日誌字面意思理解,出現這個錯誤是因為資料庫開啟了並行複製 ...
  • 本文內容: MongoDB的介紹 MongoDB服務端的啟動 MongoDB客戶端連接 SQL與MongoDB相關概念解釋 什麼是BSON 資料庫操作 集合操作 文檔操作 測試環境:win10 軟體版本:3.6.2 首發時間:2018-03-18 15:38 MongoDB的介紹: MongoDB ...
  • 編譯的時候 ,編譯器會把方法前面的IBAction替換成void,把屬性前面的IBOutlet移除掉,因為這些都 只是Interface Builder的標誌而已。這個IBAction方法會被UI控制項的相應事件引發,並傳入這個UI控制項作為參數,因為我們指定傳入的參數是id類型的,所以可以傳入任意類型 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...