標籤:
| Action |
Mac OSX |
Win/Linux |
| 注釋代碼(//) |
Cmd + / |
Ctrl + / |
| 注釋代碼(/**/) |
Cmd + Option + / |
Ctrl + Alt + / |
| 格式化代碼 |
Cmd + Option + L |
Ctrl + Alt + L |
| 清除無效包引用 |
Option + Control + O |
Alt + Ctrl + O |
| 尋找 |
Cmd + F |
Ctrl + F |
| 尋找+替換 |
Cmd + R |
Ctrl + R |
| 上下行動程式碼 |
Option + Shift + Up/Down |
Alt + Shift + Up/Down |
| 刪除行 |
Cmd + Delete |
Ctrl + Y |
| 擴大縮小選中範圍 |
Option + Up/Down |
Ctrl + W/Ctrl + Shift + W |
| 快捷產生結構體 |
Cmd + Option + T |
Ctrl + Alt + T |
| 快捷覆寫方法 |
Ctrl + O |
Ctrl + O |
| 快捷定位到行首/尾 |
Cmd + Left/Right |
Ctrl + Left/Right |
| 摺疊展開代碼塊 |
Cmd + Plus,Minus |
Ctrl + Plus/Minus |
| 摺疊展開全部代碼塊 |
Cmd + Shift + Plus,Minus |
Ctrl + Shift + Plus,Minus |
| 檔案方法結構 |
Cmd + F12 |
Ctrl + F12 |
| 尋找方法調用的位置 |
Ctrl + Option + H |
Ctrl + Alt + H |
| 大小寫轉換 |
Cmd + Shift + U |
Ctrl + Shift + U |
自動導包
最後再介紹一個最有用的設定,我們只有每次引用一些類的時候必須要導包,而Studio可以通過設定自動導包,簡直太實用了.
到 Preferences -> Editor -> Auto Import -> Java 把以下選項勾上就OK了 Debug技巧: 條件斷點通過右鍵斷點,可以對一個斷點加入條件。只有當滿足條件時,才會進入到斷點中。調試神技,只對自己關心的情況進行調試,不浪費時間。
進入偵錯模式
點擊Attach Debugger(即綠色小蟲旁邊那個)可以快速進入調試而不需要重新部署和啟動app。
可以選擇為此功能設定一個快速鍵或者通過前面提到的Find Actions(ctrl+shift+a)輸入”attach”進行調用。
快速查看變數的值
按住Alt點擊想要查看的變數或者語句。如果想查看更多,則可以按Alt+f8調出Evaluate Expression視窗來自行輸入自訂的語句。
分析堆棧資訊
Find Actions(ctrl+shift+a)輸入”analyze stacktrace”即可查看堆棧資訊。
分析某個值的來源
Find Actions(ctrl+shift+a)輸入”Analyze Data Flow to Here”,可以查看某個變數某個參數其值是如何一路賦值過來的。
對於分析代碼非常有用。 Expert tips
這個已經被討論了很多次了,直接去到AS的Setting->Editor->Code Style->Live Templates,第一次進去感覺跟發現了新大陸一樣。
初級的:fori,foreach
進階一點:資料集和變數後面輸入.for(eg. list.for),按下enter鍵: 常用的AS中的操作 (?:command, ?:ctrl, ?:shift, ?:alt/option, ?:enter/return alt需要fn+option按出來 F1~F12需要按fn加對應的鍵按出來) ·)儲存,CMD+s 這個在AS中其實是自動儲存的。即使關閉Tab頁後,再次開啟,CMD+z還是可以撤銷編輯的·)在當前類快速預覽方法實現 CMD+y·)尋找快速鍵命令 CMD+?a·)getter、setter、toString、constructor… CMD+n ·)類層級:Ctrl+h ·)在當前project(一個project可以含多個moudle)中搜尋class:CMD+o 再按一次CMD+o(會發現,右上方的選項勾選了),搜尋結果可包含非project中的class,如external libraries中的android.jar裡的class
可以在搜尋文本後跟:lineNumber 從而定位到某行
·)在當前project中搜尋file(包含上面的class結果):CMD+?o 再按一次CMD+?o,搜尋結果可包含非project中的flie,如external libraries中的res裡的file
可以在搜尋文本後跟:lineNumber 從而定位到某行,如 輸入文本:mainacti:20 這時就會定位到MainActivity的20行
·)在當前project中搜尋屬性(成員和靜態,不論是否私人) CMD+OPTION+o
再按一次,搜尋結果可包含非project中的class
·)如eclipse中的?1的action(即win-eclipse上的ctrl+1):OPTION+?enter quick fix
即alter+enter (需要游標移動到分號之前,可以在代碼內容裡,當該程式碼下標紅時)
·)如eclipse中的?o(查看當前類成員): CMD+F12, 顯示內部成員
?i 顯示/取訊息匿名類
?f12 顯示繼承自父類、父介面的成員
·)選擇能重寫(override)或實現(implement)的方法 :CTRL+o·)如eclipse中的??G,尋找方法在哪被使用:OPTION+F7 ·)游標在調用介面方法的方法名中,查看介面方法實作類別:CMD+OPTION+B 或 CMD+OPTION+click ·)Surround With: if、while、try-catch、synchronized 等等:CMD+OPTION+T ·)重構面板:CTRL+T ·)去除無效引用: CTRL+OPTION+O ·)整理代碼且能去除無效引用:CMD+OPTION+L ·)尋找與替換:CMD+F,CMD+R 在尋找後,使用CMD+G 定位到下一個text find in path與replace in path:CDM+?F,CMD+?R ·)大小寫轉換:CMD+?U
·)重新命名:?F6
·)游標換行:CMD+?? ·)在當前行上添加一行,游標定位到行首:CMD+?? ·)複製整行:CMD+D ·)刪除整行:CMD+delete ·)剪下,若無選中文本時會剪下整行:CMD+X
·)查看doc/文檔注釋:F1
·)定位到未使用的聲明 F2
Android Studio 快速鍵 for Mac OS X 10.5+