天天看點

Android Studio 使用小技巧和快捷鍵

本文翻譯自 Android Studio Tips by Philippe Breault,一共收集了62個 Android Studio 使用小技巧和快捷鍵。 根據這些小技巧的使用場景,本文将這62個小技巧分為常用技巧(1 – 28)、編碼技巧(29 – 49)和調試技巧(50 – 62),分成三個部分。

每個小技巧都配有 gif 動圖,由于原圖在 google photo 上,加載較慢,本文全部轉存到七牛上了。

由于能力有限,翻譯過程中難免有所疏漏,如發現錯誤或問題,請在評論中提出,謝謝。

常用技巧

1. 書簽(Bookmarks)

  • 描述:這是一個很有用的功能,讓你可以在某處做個标記(書簽),友善後面再跳轉到此處。
  • 調用:Menu → Navigate → Bookmarks
  • 快捷鍵:
    • 添加/移除書簽:F3(OS X) 、F11(Windows/Linux);
    • 添加/移除書簽(帶标記):Alt + F3(OS X)、Ctrl + F11(Windows/Linux);
    • 顯示全部書簽:Cmd + F3(OS X) 、Shift + F11(Windows/Linux),顯示所有的書簽清單,并且是可以搜尋的。
    • 上一個/下一個書簽:無,可以在設定中設定快捷鍵。
  • 更多:當你為某個書簽指定了标記,你可以使用快捷鍵 Ctrl + 标記 來快速跳轉到标記處,比如輸入Ctrl + 1,跳到标記為1的書簽處。
Android Studio 使用小技巧和快捷鍵

2. 折疊/展開代碼塊(Collapse Expand Code Block)

  • 描述:該操作提供一種方法,讓你隐藏你不關心的部分代碼,以一種較為簡潔的格式顯示關鍵代碼。一個有意思的用法是隐藏匿名内部類的代碼,讓其看起來像一個Lambda表達式。
  • 快捷鍵:Cmd + “+”/”-“(OS X)、Ctrl + Shift + “+”/”-“(Windows/Linux);
  • 更多:可以在Settig → Editor → General → Code Folding 中設定折疊規則。
Android Studio 使用小技巧和快捷鍵

3. 與分支比對(Compare With Branch (Git))

  • 描述:假如你的項目是使用git來管理的,你可以将目前檔案或者檔案夾與其他的分支進行比對。比較有用的是可以讓你了解到你與主分支有多少差别。
  • 調用:Menu → VCS → Git → Compare With Branch
Android Studio 使用小技巧和快捷鍵

4. 與剪切闆比對(Compare With Clipboard)

  • 描述:将目前選中的部分與剪切闆上的内容進行比對。
  • 調用:右鍵選中的部分,在右鍵菜單中選擇“Compare With Clipboard”。
Android Studio 使用小技巧和快捷鍵

5. 上下文資訊(Context Info)

  • 描述:目前作用域定義超過滾動區域,執行該操作将顯示所在的上下文資訊,通常它顯示的是類名或者内部類類名或者目前所在的方法名。該操作在xml檔案中同樣适用。
  • 調用:Menu → View → Context Info
  • 快捷鍵:Alt + Q (Windows/Linux)
  • 更多:個人認為,這個功能更好的用法是快速檢視目前類繼承的父類或者實作的接口。
Android Studio 使用小技巧和快捷鍵

6. 查找操作(Find Action)

  • 描述:輸入某個操作的名稱,快速查找,對于沒有快捷鍵的部分操作這是一個很有用的技巧。
  • 快捷鍵:Cmd +Shift + A(OS X)、Ctrl + Shift + A(Windows/Linux);
  • 更多:當某個操作是有快捷鍵的,會顯示在旁邊。
Android Studio 使用小技巧和快捷鍵

7. 查找補全(Find Complection)

  • 描述:當你在一個檔案中進行查找時,使用自動補全快捷鍵可以給出在目前檔案中出現的建議單詞;
  • 快捷鍵:Cmd + F(OS X),Ctrl + F(Windows/Linux),輸入一些字元,然後使用自動補全;
Android Studio 使用小技巧和快捷鍵

8. 隐藏所有面闆(Hide All Panels)

  • 描述:切換編輯器鋪滿整個程式界面,隐藏其他的面闆。再次執行該操作,将會回到隐藏前的狀态。
  • 調用:Menu → Window → Active Tool Window → Hide All Windows;
  • 快捷鍵:Cmd +Shift + F12(OS X)、Ctrl + Shift + F12(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

9. 高亮一切(Hightlight All the Things)

  • 描述:該操作将會高亮某個字元在目前檔案中所有出現的地方。這不僅僅是簡單的比對,實際上它會分析目前的作用域,隻高亮相關的部分。
  • 調用:Menu → Edit → Find → Highlight Usages in File;
  • 定位到上一處/下一處:Menu → Edit → Find → Find Next/Previous;
  • 快捷鍵:相關快捷鍵請在菜單中檢視;
  • 更多:
    • 如果高亮一個方法的

      return

      throw

      語句,将會高亮這個方法的所有出口/結束點;
    • 如果高亮某個類定義處的

      extend

      implements

      語句,将會高亮繼承的或實作的方法;
    • 高亮一個

      import

      語句也會高亮使用到的地方;
    • 按下Esc可以退出高亮模式;
Android Studio 使用小技巧和快捷鍵

10. 回到上一個工具視窗(Jump to Last Tool Window)

  • 描述:有時候你會從某個工具視窗跳到編輯器裡面,然後又需要重新回到剛才操作的那個工具窗,比如你查找使用情況的時,使用該操作可以在不使用滑鼠的情況下跳轉到之前的工具視窗。
  • 快捷鍵:F12;
Android Studio 使用小技巧和快捷鍵

11. 上一個編輯位置(Last Edit Location)

  • 描述:該操作将使得你導航到上一處你改動過的地方,這與點選工具欄上的傳回箭頭回到上一個定位位置是不一樣的,該操作将會傳回到上一個編輯的位置。
  • 快捷鍵: Cmd + Shift + Delete(OS X)、Ctrl + Shift + Backspace(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

12. 在方法和内部類之間跳轉(Move Between Methods and Inner Classes)

  • 描述:該操作讓光标在目前檔案的方法或内部類的名字間跳轉。
  • 調用:Navigate → Next Method/Previous Method;
  • 快捷鍵:Ctrl + Up/Down(OS X)、Alt + Up/Down(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

13. 定位到嵌套檔案(Navigate to Nested File)

  • 描述:有時你有一堆存放在不同目錄下的同名檔案,例如不同子產品下的

    AndroidManifest.xml

    檔案,當你想定位到其中的一個檔案,你會得到一堆搜尋結果,你還得辨認哪個才是你需要的。通過在檢索框中輸入部分路徑的字首,并添加斜杠号,你就可以在第一次嘗試的時候就找到正确的那個。
  • 快捷鍵:Shift + Cmd + O(OS X)、Shift + Ctrl + N(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

14. 定位到父類(Navigate to parent)

  • 描述:如果光标是在一個繼承父類重寫的方法裡,這個操作将定位到父類實作的地方。如果光标是在類名上,則定位到父類類名。
  • Menu → Navigate → Super Class/Method
  • 快捷鍵:Cmd + U(OS X)、Ctrl + U(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

15. 根據編号打開面闆(Open a Panel by Its Number)

  • 描述:你可能已經注意到某些面闆的名稱左邊有一個數字,這裡有個快捷操作可以打開它們。如果你沒看到面闆的名稱,請點選IDE的左下角的切換按鈕。
  • 快捷鍵:Cmd + 數字(OS X)、Alt + 數字(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

16. 在外部打開檔案(Open File Externally)

  • 描述:通過這個快捷鍵,簡單地點選Tab,就可以打開目前檔案所在的位置或者該檔案的任意上層路徑。
  • 快捷鍵:Cmd + 單擊Tab(OS X)、Ctrl + 點選Tab(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

17. 參數資訊(Parameter Info)

  • 描述:這個操作将顯示和你在方法聲明處寫一樣的參數清單,當你想看某個存在的方法的參數,這是一個很有用的操作。光标下的參數顯示為黃色,如果沒有參數顯示黃色,意味着你的方法調用是無效的,很可能是某個參數配置設定不對。(例如一個浮點數指派給了整型參數)。如果你正在寫一個方法調用,突然離開編輯的地方,再傳回的時候,輸入一個逗号,就可以重新觸發參數資訊。
  • 快捷鍵:Cmd + P(OS X)、Ctrl + U(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

18. 快速檢視定義(Quick Definition Lookup)

  • 描述:你曾經是否想檢視一個方法或者類的具體實作,但是不想離開目前界面? 該操作可以幫你搞定。
  • 快捷鍵:Alt + Space / Cmd + Y(OS X)、Ctrl + Shift + I(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

19. 最近修改的檔案(Recently Changed Files)

  • 描述:該操作類似于“最近通路(Recents)”彈窗,會顯示最近本地修改過的檔案清單,根據修改時間排列。可以輸入字元來過濾清單結果。
  • 快捷鍵:Cmd + Shift + E(OS X)、Ctrl + Shift + E(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

20. 最近通路(Recents)

  • 描述:該操作可以得到一個最近通路檔案的可搜尋的清單。
  • 快捷鍵:Cmd + E(OS X)、Ctrl + E(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

21. 相關檔案(Related File)

  • 描述:該操作有助于在布局檔案和Activity/Fragment之間輕松跳轉。這也是一個快捷操作,在類名/布局頂端的左側。
  • 快捷鍵:Ctrl + Cmd + Up(OS X)、Ctrl + Alt + Home(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

22. 傳回到編輯器(Return to the Editor)

  • 描述:一大堆快捷鍵操作會把你從編輯器帶走(type hierarchy, find usages, 等等)。如果你想傳回到編輯器,你有兩個選項:
    1. Esc:該操作僅僅把光标移回編輯器。
    2. Shift + Esc:該操作會關閉目前面闆,然後把光标移回到編輯器。
  • 快捷鍵:
    • 傳回但保留打開的面闆:Esc
    • 關閉面闆并傳回:Shift + Esc
Android Studio 使用小技巧和快捷鍵

23. Select In

  • 描述:拿着目前檔案然後問你在哪裡選中該檔案。恕我直言,最有用的就是在項目結構或者資料總管中打開該檔案。每一個操作都有數字或者字母作為字首,可以通過這個字首來快速跳轉。通常,我會 Alt + F1 然後 回車(Enter) 來打開項目視圖,然後 再用 Alt + F1 在OS X的Finder裡找到檔案。你可以在檔案中或者直接在項目視圖裡使用該操作。
  • 快捷鍵:Alt + F1;
Android Studio 使用小技巧和快捷鍵

24. 擴大/縮小選擇(Extend/Shrink Selection)

  • 描述:該操作會在上下文逐漸擴大/縮小目前選擇範圍。例如,它會先選中目前變量,再選中目前語句,然後選中整個方法,縮小選擇則相反。
  • 快捷鍵:Alt + 上/下 (OS X)、Ctrl+W / Ctrl + Shift + W(Windows、Linux)
Android Studio 使用小技巧和快捷鍵

25. Sublime Text式的多處選擇(Sublime Text Multi Selection)

  • 描述:這個功能超級贊!該操作會識别目前選中字元串,選擇下一個同樣的字元串,并且添加一個光标。這意味着你可以在同一個檔案裡擁有多個光标,你可以同時在所有光标處輸入任何東西。
  • 快捷鍵:Ctrl + G(OS X)、Alt + J(Windows、Linux)
Android Studio 使用小技巧和快捷鍵

26. 檔案結構彈窗(The File Structure Popup)

  • 描述:該操作可以展示目前類的大綱,并且可以快速跳轉。你還可以通過鍵盤輸入來過濾結果。這是一種很高效的方法來跳轉到指定方法。
  • 更多:
    • 你在輸入字元的時候可以用駝峰風格來過濾選項。比如輸入”oCr”會找到”onCreate”
    • 你可以通過勾選多選框來決定是否顯示匿名類。這在某些情況下很有用,比如你想直接跳轉到一個OnClickListener的onClick方法。
  • 快捷鍵:Cmd + F12(OS X)、Ctrl + F12(Windows/Linux)
  • 調用:Menu → Navigate → File Structure
Android Studio 使用小技巧和快捷鍵

27. 切換器(The Switcher)

  • 描述:該快捷鍵基本上就是IDE的alt+tab/cmd+tab指令。你可以用它在導航tab或者面闆切換。一旦打開這個視窗,隻要一直按着ctrl鍵,你可以通過對應的數字或者字母快捷鍵快速選擇。你也可以通過backspace鍵來關閉一個已選中的tab或者面闆。
  • 快捷鍵:Ctrl + Tab
Android Studio 使用小技巧和快捷鍵

28. 版本控制操作彈窗(VCS Operations Popup)

  • 描述:該操作會給你顯示最常用的版本控制操作。如果你的項目沒有用git等版本控制軟體進行管理,它至少會給你提供一個由IDE維護的本地曆史記錄。
  • 快捷鍵:Ctrl + V(OS X)、Alt + `(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

編碼技巧

29. 列選擇/塊選擇(Column Selection)

  • 描述:正常選擇時,當你向下選擇時,會直接将目前行到行尾都選中,而塊選擇模式下,則是根據滑鼠選中的矩形區域來選擇。
  • 調用:按住Alt,然後拖動滑鼠選擇。
  • 開啟/關閉塊選擇:Menu → Edit → Column Selection Mode
  • 快捷鍵:切換塊選擇模式:Cmd + Shift + 8(OS X)、Shift + Alt + Insert(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

30. 語句補全(Complete Statement)

  • 描述:這個方法将會生成缺失的代碼來補全語句,常用的使用場景如下:
    • 在行末添加一個分号,即使光标不在行末;
    • 為if、while、for 語句生成圓括号和大括号;
    • 方法聲明後,添加大括号;
  • 調用:Menu → Edit → Compelete Current Statement
  • 快捷鍵:Cmd + Shift + Enter(OS X)、Ctrl + Shift + Enter(Windows/Linux);
  • 更多:如果一個語句已經補全,當你執行該操作時,則會直接跳到下一行,即使光标不在目前行的行末。
Android Studio 使用小技巧和快捷鍵

31. 删除行(Delete Line)

  • 描述:如果沒選中,則删除光标所在行,如果選中,則會删除選中所在的所有行。
  • 快捷鍵:Cmd + Delete(OS X)、Ctrl + Y(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

32. 行複制(Duplicate Line)

  • 描述:複制目前行,并粘貼到下一行,這個操作不會影響剪貼闆的内容。這個指令配合移動行快捷鍵非常有用。
  • 快捷鍵:Cmd + D(OS X)、Ctrl + D(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

33. 編寫正規表達式(Edit Regex)

  • 描述:使用Java編寫正規表達式是一件很困難的事,主要原因是:
    • 你必須得避開反斜杠;
    • 說實話,正則很難;
    • 看第二條。

IDE能幫我們幹點啥呢?當然是一個舒服的界面來編寫和測試正則啦~ - 快捷鍵:Alt + Enter → check regexp

Android Studio 使用小技巧和快捷鍵

34. 使用Enter和Tab進行代碼補全的差别(Enter vs Tab for Code Completion)

  • 描述:代碼補全時,可以使用Enter或Tab來進行補全操作,但是兩者是有差别的。
  • 使用Enter時:從光标處插入補全的代碼,對原來的代碼不做任何操作。
  • 使用Tab時:從光标處插入補全的代碼,并删除後面的代碼,直到遇到點号、圓括号、分号或空格為止。
Android Studio 使用小技巧和快捷鍵

35. 提取方法(Extract Method)

  • 描述:提取一段代碼塊,生成一個新的方法。當你發現某個方法裡面過于複雜,需要将某一段代碼提取成單獨的方法時,該技巧是很有用的。
  • 調用:Menu → Refactor → Extract → Method
  • 快捷鍵:Cmd + Alt + M(OS X)、Ctrl + Alt + M(Windows/Linux);
  • 更多:在提取代碼的對話框,你可以更改方法的修飾符和參數的變量名。
Android Studio 使用小技巧和快捷鍵

36. 提取參數(Extract Parameter)

  • 描述:這是一個提取參數的快捷操作。當你覺得可以通過提取參數來優化某個方法的時候,這個技巧将很有用。該操作會将目前值作為一個方法的參數,将舊的值放到方法調用的地方,作為傳進來的參數。
  • 調用:Menu → Refactor → Extract → Parameter
  • 快捷鍵:Cmd + Alt + P(OS X)、Ctrl + Alt + P(Windows/Linux);
  • 更多:通過勾選“delegate”,可以保持舊的方法,重載生成一個新方法。
Android Studio 使用小技巧和快捷鍵

37. 提取變量(Extract Variable)

  • 描述:這是一個提取變量的快捷操作。當你在沒有寫變量聲明的直接寫下值的時候,這是一個很友善生成變量聲明的操作,同時還會給出一個建議的變量命名。
  • 調用:Menu → Refactor → Extract → Variable
  • 快捷鍵:Cmd + Alt + V(OS X)、Ctrl + Alt + V(Windows/Linux);
  • 更多:當你需要改變變量聲明的類型,例如使用 List 替代 ArrayList,可以按下Shift + Tab,就會顯示所有可用的變量類型。
Android Studio 使用小技巧和快捷鍵

38. 内置(Inline)

  • 描述:當你開始對提取操作有點興奮的時候,突然覺得東西太多了,怎麼辦呢?這是一個和提取相反的操作。該操作對方法、字段、參數和變量均有效。
  • 調用:Menu → Refactor → Inline
  • 快捷鍵:Cmd + Alt + N(OS X)、Ctrl + Alt + N(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

39. 合并行和文本(Join Lines and Literals)

  • 描述:這個操作比起在行末使勁按删除鍵爽多了!該操作遵守格式化規則,同時:
    • 合并兩行注釋,同時移除多餘的

      //

    • 合并多行字元串,移除

      +

      和雙引号;
    • 合并字段的聲明和初始化指派;
  • 快捷鍵:Ctrl + Shift + J;
Android Studio 使用小技巧和快捷鍵

40. 動态模闆(Live Templates)

  • 描述:動态模闆是一種快速插入代碼片段的方法,使用動态模闆比較有意思的是你可以使用合适的預設值将模闆參數化,當你插入代碼片段時,這可以指導你完成參數。
  • 更多:如果你知道模闆的縮寫,就可以不必使用快捷鍵,隻需要鍵入縮寫并使用Tab鍵補全即可。
  • 快捷鍵:Cmd + J(OS X)、Ctrl + J(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

41. 上下移動行(Move Lines Up Down)

  • 描述:不需要複制粘貼就可以上下移動行了。
  • 快捷鍵:Alt + Shift + Up/Down;
Android Studio 使用小技巧和快捷鍵

42. 移動方法(Move Methods)

  • 描述:這個操作和移動行操作很類似,不過該操作是應用于整個方法的,在不需要複制、粘貼的情況下,就可以将整個方法塊移動到另一個方法的前面或後面。該操作的實際叫做“移動語句”,這意味着你可以移動任何類型的語句,你可以友善地調整字段或内部類的順序。
  • 快捷鍵:Cmd + Alt + Up/Down(OS X)、Ctrl + Shift + Up/Down(Windows/Linux);
Android Studio 使用小技巧和快捷鍵

43. 取反補全(Negation Completion)

  • 描述:有時你自動補全一個布爾值,然後回到該值的前面添加一個感歎号來完成取反操作,現在通過使用輸入

    !

    代替

    enter

    完成補全操作,就可以跳過這些繁瑣的操作了。
  • 快捷鍵:代碼補全的時候,按下

    !

    即可(有時需要上下鍵選中候選項);
Android Studio 使用小技巧和快捷鍵

44. 字尾補全(Postfix Completion)

  • 描述:你可以認為該操作是一種代碼補全,它會在點号之前生成代碼,而不是在點号之後。實際上你調用這個操作和正常的代碼補全操作一樣:在一個表達式之後輸入點号。

例如對一個清單進行周遊,你可以輸入

myList.for

,然後按下Tab鍵,就會自動生成

for

循環代碼。

  • 調用: 你可以在某個表達式後面輸入點号,出現一個候選清單,在正常的代碼補全提示就可以看到一系列字尾補全關鍵字,同樣的,你也可以在

    Editor → Postfix Completion

    中看到一系列字尾補全關鍵字。
  • 常用的有字尾補全關鍵字有:
    • .for (補全foreach語句)
    • .format (使用

      String.format()

      包裹一個字元串)
    • .cast (使用類型轉化包裹一個表達式)
Android Studio 使用小技巧和快捷鍵

45. 重構(Refactor This)

  • 描述:該操作可以顯示所有對目前選中項可行的重構方法。這個清單可以用數字序号快速選擇。
  • 快捷鍵:Ctrl + T(OS X)、Ctrl + Alt + Shift + T(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

46. 重命名(Rename)

  • 描述:你可以通過該操作重命名變量、字段、方法、類、包。當然了,該操作會確定重命名對上下文有意義,不會無腦替換掉所有檔案中的名字;
  • 快捷鍵:Shift + F6
  • 更多:如果你忘記了這個快捷鍵,你可以使用快速修複(Quick Fix)的快捷鍵,它通常包含重命名選項。
Android Studio 使用小技巧和快捷鍵

47. 分号/點 補全(Semicolon Dot Completion)

  • 描述:代碼補全這個功能太棒啦!我們大概都對以下這種情況很熟悉:開始輸入點什麼東西,接着從IDE得到一些建議的選項,然後通過Enter或者Tab來選擇我們想要的補全代碼。其實還有另外一種方法來選擇補全的代碼:我們可以輸入一個點(.)或者一個分号(;)。這樣就會完成補全,添加所選字元。這在結束一條語句補全或者快速鍊式調用方法的時候特别有用。
  • 注意點:如果你要代碼補全的方法需要參數,這些參數會被略過。
  • 快捷鍵:Autocomplete + “.” 或者 “;”
Android Studio 使用小技巧和快捷鍵

48. 包裹代碼(Surround With)

  • 描述: 該操作可以用特定代碼結構包裹住選中的代碼塊,通常是if語句,循環,try/catch語句或者runnable語句。 如果你沒有選中任何東西,該操作會包裹目前一整行。
  • 快捷鍵:Cmd + Alt + T(OS X)、Ctrl + Alt + T(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

49. 移除包裹代碼(Unwrap Remove)

  • 描述:該操作會移除周圍的代碼,它可能是一條if語句,一個while循環,一個try/catch語句甚至是一個runnable語句。該操作恰恰和包裹代碼(Surround With)相反。
  • 快捷鍵:Cmd + Shift + Delete(OS X)、Ctrl + Shift + Delete(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

調試技巧

50. 分析傳入資料流(Analyze data flow to here)

  • 描述:這個操作将會根據目前選中的變量、參數或者字段,分析出其傳遞到此處的路徑。 當你進入某段陌生的代碼,試圖明白某個參數是怎麼傳遞到此處的時候,這是一個非常有用的操作。
  • 調用:Menu → Analyze → Analyze Data Flow to Here
  • 快捷鍵:無,可以在設定中指定。
  • 相反的操作:分析傳出資料流(Analyze data flow from here),這個将會分析目前選中的變量往下傳遞的路徑,直到結束。
Android Studio 使用小技巧和快捷鍵

51. 堆棧追蹤分析(Analyze Stacktrace)

  • 描述: 這個操作讀取一份堆棧追蹤資訊,并且使它像logcat中那樣可以點選。當你從bug報告中或者終端複制了一份堆棧追蹤,使用該操作可以很友善地調試。
  • 調用:Menu → Analyze → Analyze Stacktrace
  • 快捷鍵:無,可以在設定中指定。
  • 更多:通過使用“ProGuard Unscramble Plugin”插件,也可以分析混淆過的堆棧追蹤。
Android Studio 使用小技巧和快捷鍵

52. 關聯調試程式(Attach Debugger)

  • 描述:随時啟動調試程式,即使你沒有以調試模式啟動你的應用。這是一個很友善的操作,因為你不必為了調試程式而以調試模式重新部署你的應用。當别人正在測試應用,突然遇到一個bug而将裝置交給你時,你也可以很快地進入調試模式。
  • 調用:點選工具欄圖示或者Menu → Build → Attach to Android Process
  • 快捷鍵:無,可以在設定中指定,或者點選工具欄對應的圖示。
Android Studio 使用小技巧和快捷鍵

53. 條件斷點(Conditional Breakpoints)

  • 描述:簡單說,就是當設定的條件滿足時,才會觸發斷點。你可以基于目前範圍輸入一個java布爾表達式,并且條件輸入框内是支援代碼補全的。
  • 調用:右鍵需要填寫表達式的斷點,然後輸入布爾表達式。
Android Studio 使用小技巧和快捷鍵

54. 禁用斷點(Disable Breakpoints)

  • 這個操作将使得斷點。當你有一個設定過複雜條件的斷點或者是日志斷點,目前不需要,但是下次又不用重新建立,該操作是很友善的。
  • 調用:按住Alt,然後單擊斷點即可。
Android Studio 使用小技巧和快捷鍵

55. 計算表達式(Evaluate Expression)

  • 描述:這個操作可以用來檢視變量的内容并且計算幾乎任何有效的java表達式。需要注意的是,如果你修改了變量的狀态,這個狀态在你恢複代碼執行後依然會保留。
  • 快捷鍵:處在斷點狀态時,光标放在變量處,按Alt + F8,即可顯示計算表達式對話框。
Android Studio 使用小技巧和快捷鍵

56. 審查變量(Inspect Variable)

  • 描述:該操作可以在不打開計算表達式對話框就能審查表達式的值。
  • 快捷鍵:調試狀态下,按住Alt鍵,然後單擊表達式即可。
Android Studio 使用小技巧和快捷鍵

57. 日志斷點(Logging Breakpoints)

  • 描述:這是一種列印日志而不是暫停的斷點,當你想列印一些日志資訊但是不想添加

    log

    代碼後重新部署項目,這是一個非常有用的操作。
  • 調用:在斷點上右鍵,取消

    Suspend

    的勾選,然後勾選上

    Log evaluated Expression

    ,并在輸入框中輸入你要列印的日志資訊。
Android Studio 使用小技巧和快捷鍵

58. 标記對象(Mark Object)

  • 描述:當你在調試的時候,這個操作可以讓你給某個特殊的對象添加一個标簽,友善你後面很快地辨認。在調試時,當你從一堆相似的對象中檢視某個對象是否和之前是一樣的,這就是一個非常有用的操作。
  • 調用:右鍵你需要标記的對象,選中

    Mark Object

    ,輸入标簽;
  • 快捷鍵:選中對象時,按F3(OS X)、F11(Windows/Linux);
Android Studio 使用小技巧和快捷鍵



59. 顯示目前運作點(Show Execution Point)

  • 描述:該操作會立刻把你的光标移回到目前debug處。

通常的情況是: 1. 你在某處觸發了斷點 2. 然後在檔案中随意浏覽 3. 直接調用這個快捷鍵,快速傳回之前逐漸調試的地方。

  • 快捷鍵:(Debug時) Alt + F10;
Android Studio 使用小技巧和快捷鍵

60. 終止程序(Stop Process)

  • 描述:該操作會終止目前正在運作的任務。如果任務數量大于一,則顯示一個清單供你選擇。在終止調試或者中止編譯的時候特别有用!
  • 快捷鍵:Cmd + F2(OS X)、Ctrl + F2(Windows、Linux);
Android Studio 使用小技巧和快捷鍵

61. 臨時斷點(Temporary Breakpoints)

  • 描述:通過該操作可以添加一個斷點,這個斷點會在第一次被命中的時候自動移除。
  • 快捷鍵:Alt + 滑鼠左鍵 點選代碼左側(滑鼠)、Cmd + Alt + Shift + F8(OS X)、Ctrl + Alt + Shift + F8(Windows/Linux)
Android Studio 使用小技巧和快捷鍵

62. 調用層級樹彈窗(The Call Hierarchy Popup)

  • 描述:該操作會給你展示 在一個方法的聲明和調用之間所有可能的路徑。
  • 快捷鍵:Ctrl + Alt + H
Android Studio 使用小技巧和快捷鍵