作者:OCNYang
博客:http://www.jianshu.com/u/e61d05cbf47e
1. 常用小操作
單詞選擇
一般IDE通過option + 方向鍵左右(win爲ctrl + 左右方向鍵)對光標進行單詞的跳動, 但是由於我們使用駝峯式命名較多, 默認的會導致由多個單詞組成的駝峯式的首尾跳轉. 還好AS可以對這種風格進行設定.
默認效果
修改後的效果
修改步驟
打開偏好設置如圖片設置
注意: (感謝樓下朋友的留言,指出這個問題)
如果你仍然希望當鼠標在單詞上雙擊之後選中整個單詞,需要作如下設置:
File | Settings 打開設置
選擇 Editor | General
取消選中 ‘Mouse’ | ‘Honor Camel Humps words settings when selecting on double click’
顯示最近操作, 修改的文件
例如: 我打開了main_activity.xml佈局文件, 然後關閉頁面. 這個時候Command + E, 就會如下顯示之前的操作文件.
那麼如果要查看之前修改過的文件, Command + Shift + E即可. 可以配合Control + Tab進行快速界面的切換.
快捷鍵
最近操作
Command + E (mac)
ctrl + E (win)
最近修改
Command + Shift + E (mac)
ctrl + shift + enter (win)
文件查找
search Everywhere
項目中的全局查找功能文件功能
查找類文件
command + o (mac)
ctrl + n (win)
默認只是在項目代碼中查找類文件, 如果需要查找sdk或者類庫中的相關類. 再按一次快捷鍵, 或者勾選下圖選項搜索全局類文件
查找文件
這個級別比上面那個更廣. 包括所有文件, 如xml等.
command + shift + o (mac)
ctrl + shift + n (win)
如上如果需要搜索類庫或者源碼, 請在按一次快捷鍵, 或者勾選查找類給出圖中的選項.
操作記錄
在瀏覽代碼結構的時候, 很多時候總是會跟進許多類裏面, 如果想回到之前瀏覽調轉點. 那麼這個快捷鍵你就必須要記住.
Command + Option + Left\Right 或者 command + [, command + ] (mac)
ctrl + alt + Left\Right(win)
移動行
這個不用太多介紹, 就是整行的上下移動.
Option + shift + 方向鍵上\方向鍵下 (mac)
alt + shift + 方向鍵上\方向鍵下 (win)
查找方法調用處
場景: 查找一個方法在何處被調用, 或者一個ID在哪裏被引用. 選中這個方法右鍵, 選擇Find Usages即可.
快捷鍵:
option + F7 (mac)
alt + F7 (win)
方法的跟進
方法總是伴隨着調轉, 我們也總是會對方法的內部查看細節. 常用的辦法是按住Command 並點擊方法名的方式.
也可以在光標所在處直接通過Command + B進行方法內部跟進.
Command + B (mac)
ctrl + alt + B (win)
顯示方法的參數
當我們使用一個方法的時候, 會在剛開始的時候顯示出所有的參數. 但是過一會可能就不存在了. 這個時候如果你想知道下一個參數是什麼類型, 或者看一下所有參數
.
快捷鍵:
command + P (mac)
ctrl + P (win)
如果你還想查看一下方法的文檔, 不用跟進源碼, 直接F1鍵即可顯示出文檔.
行的快速操作
快速刪除行, 其實使用剪切功能就可以Command + X
快速複製行, 使用command + Dmac, ctrl + Dwin
多行操作
可能有時候我們會聲明做一系列相關的變量爲float類型, 但是真實的需要的是int類型. 這個時候就可以進行多重選擇進行整體修改. 如下圖:
按住option(win爲alt)鍵, 然後鼠標進行區域的選擇. 然後進行對應修改即可.
你可能認爲上面的必須要連續的纔可以. 那麼如果可以設置多個光標點是否就可以滿足你的問題了?
看下圖:
option + shift + 鼠標點擊 (mac)
alt + shift + 鼠標點擊(win)
即可添加一個編輯光標. 最後如果不需要那麼就esc即可關閉多餘光標.
快速補全完成
創建一個對象. 或者findViewById()有時總需要移動鼠標或者光標到末尾進行分號的補全. 這些都可以快捷鍵搞定. 當你用習慣之後, 會非常的方便好用.
command + shift + enter(mac)
ctrl + shift + enter(win)
實現的功能
方法體大括號的添加
行尾分號的添加
自動格式化改行操作等
代碼提示
任何地方都可以調出的代碼提示.
control + option + /(不是默認, mac默認爲control + space). 這裏要說的是. 代碼提示之後一般都會回車鍵確定. 當按回車鍵的時候. 會保留光標之後的內容. 當有的時候我們並不需要. 這個時候你就可以使用table鍵進行選擇. 它會將後面的輸入內容刪掉.
win的快捷方式ctrl + 空格(win同樣大部分和輸入法衝突, 請手動在AS設置裏面keymap項查找completion basic手動修改快捷鍵)
快速生成變量
比如在方法體中logi直接快速生成一個log日誌輸出的模板, 但是TAG這個常量還沒有聲明. 這個時候用光標移動到TAG上. 使用快捷鍵提示即可快速生成.
option + enter(mac)
alt + enter(win)
變量的快速操作
上圖使用了兩次快捷鍵,
第一次: 跳轉到變量的聲明處
command + B (mac)
ctrl + b (win)
第二次: 跳轉到變量類型的定義處
command + shift + B (mac)
ctrl + shift + b (win)
代碼摺疊
對代碼塊進行摺疊和展開.
command + 加號\減號(mac)
ctrl + 加號\減號 (win)
預覽方法定義
如果只想大體瞭解方法的定義, 而不需要進行方法所在源碼類的跳轉顯示. 可以通過Command + Y (win快捷鍵爲ctrl + shift + I)來進行預覽
粘貼板管理
對於複製粘貼. 我們習慣只是單次的c+v, 那麼如果你想查看之前被覆蓋了的複製過的內容. AS同樣有複製粘貼板來管理. 展示最近幾次的複製內容.
command + shift + v (mac)
ctrl + shift + v (win)
拆分窗口
只需要在標籤頁上右鍵. 選擇split vertical\horizontal.
變量命名風格
對於成員變量應該m開頭. 對於靜態成員通常是s開頭. 可以這樣設置這個風格.
這樣在輸入一個變量的名字時, 就可以自動補全m或者s. 同時在Extra代碼的時候, 生成的代碼都可以自動根據這個規則重構.
查看大綱
當一個類很大的時候. 可以通過command + F12(win爲ctrl + F12) 打開大綱界面. 展示全部的方法和成員變量列表.
並且支持模糊搜索. 來進行篩選顯示. 可以快速的找到要搜索的方法集.
書籤
在瀏覽大型代碼, 或者調試時. 有時可能會需要記住一些關鍵的代碼或者方法. 這個時候就可以使用書籤. 來記錄此關鍵代碼. 只需要在點擊需要標記的行, 並按F3就會在左側出現一個小對勾. 這就說明已經打上了一個書籤.
同時在Favorites標籤中, 也可以找到對應的Bookmarks
可以通過快捷鍵command + F3 (win爲shift + F11)快速調出書籤面板, 進行後續的操作.
2. 快速重構
重構入口
當一個代碼片段準備重構的時候. 可以使用control + T (win爲ctrl + alt + shift + T)打開重構入口. 或者右鍵單擊選擇Refactor顯示重構界面.
這裏有很多方便的功能. 提成方法等等.
surround With
當對一個段代碼進行, 條件包裹, 捕捉異常, 循環, Runnable等. 可以直接使用快捷的方式, 而不需要手動生成條件在進行代碼塊的複製-粘貼
快捷鍵
command + option + T(mac)
ctrl + alt + T(win)
Extract
你可以經常使用它,提取出一個方法.
不僅僅如此, 你還可以對xml中的多個控件相同的屬性進行抽取爲style
快捷鍵:
ctrl + alt + shift + T(win)
是不是很爽?
這是其一, 對於xml不僅可以抽取Style, 還可以抽取佈局Layout
而代碼中, 可以提取各種變量, 參數, 長廊.
3. 代碼模塊
AS中已經內置了很多代碼模板, 你可以很嗖嗖嗖的就完成之前倒背如流的代碼. 如下一小部分
通過快捷鍵可調出這些代碼模板
command + J(mac)
ctrl + J(win)
4. 代碼分析
Google提供了很多代碼分析工具, 這些工具都集中在頂部菜單欄的Analyze中.
Inspect Code & Code cleanup
Inspect Code可以讓IDE分析整個工程. 類似於Lint分析, 並會給出大致修改意見等
Code cleanup功能可以進行自動的代碼修復.
Dependencies
通過Analyze中的幾個Dependencies選項. 可以快速分析項目的依賴.
方法調用棧
對於某些方法來說, 查看它被調用的地方和調用的順序是非常重要的. 可通過control + option + H快速查找方法調用棧.
5. 斷點調試
快速調試
條件斷點. 主要用在循環體內. 一個循環10次的for. 只想在第8次進入斷點.
和普通斷點相似, 一樣先聲明一個斷點. 然後在普通斷點上單擊鼠標右鍵. 在彈出的菜單填寫斷點條件即可. 如下:
上面圖中Enable可以控制啓用, 還是停用一個斷點.
臨時斷點. 如果需要一個只執行一次的斷點. 執行完之後斷點自動取消. 那麼可以通過快捷點將當前行作爲臨時斷點.
command + option + shift + F8
ctrl + alt + shift + F8
爲了篇幅不是很長, 調試的部分貼一個講解很詳細的帖子
Android Studio代碼調試大全(http://blog.csdn.net/dd864140130/article/details/51560664)
6. 快捷鍵查找表
速查表列出了keymap快捷鍵的名稱. 可以直接通過AS setting界面搜索keymap. 通過對應的快捷鍵名稱來添加或者修改快捷鍵.