標籤:內容 var 對象 and 選中 而且 esc quic font
-
- 經常使用小操作
- 單詞選擇
- 顯示近期操作 改動的檔案
- 檔案尋找
- 操作記錄
- 移動行
- 尋找方法調用處
- 方法的跟進
- 顯示方法的參數
- 行的高速操作
- 多行操作
- 高速補全完畢
- 代碼提示
- 變數的高速操作
- 程式碼摺疊功能
- 預覽方法定義
- 粘貼板管理
- 拆分表單
- 變數命名風格
- 查看大綱
- 書籤
- 高速重構
- 重構入口
- surround With
- Extract
- 代碼模板
- 程式碼分析
- Inspect Code Code cleanup
- Dependencies
- 方法調用棧
- 斷點調試
- 快速鍵尋找表
經常使用小操作單詞選擇
一般IDE通過option + 方向鍵左右(win為ctrl + 左右方向鍵)對游標進行單詞的跳動, 可是因為我們使用駝峰式命名較多, 預設的會導致由多個單片語成的駝峰式的首尾跳轉. 還好AS能夠對這樣的風格進行設定.
預設效果
改動後的效果
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU3NjIwNDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="這裡寫圖片描寫敘述" title="">
改動步驟
開啟喜好設定片設定
儘管單詞跳著爽了, 可是當你想複製這個變數名雙擊的時候. 僅僅會複製變數名中的某一個單詞. 而不是像曾經會複製空格切割兩邊的完整字串. 反正我是用了不到一天有些不舒服就切換回原來的風格了.
可是option + 左右方向鍵這個小技巧用熟了, 位元意用滑鼠點,或者游標一下下移動到目標位置會高效非常多.
顯示近期操作, 改動的檔案
比如: 我開啟了main_activity.xml布局檔案, 然後關閉頁面. 這個時候Command + E, 就會例如以下顯示之前的操作檔案.
那麼假設要查看之前改動過的檔案, Command + Shift + E就可以. 能夠配合Control + Tab進行高速介面的切換.
快速鍵
近期操作
Command + E (mac)
ctrl + E (win)
近期改動
Command + Shift + E (mac)
ctrl + shift + E (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)
顯示方法的參數
當我們使用一個方法的時候, 會在剛開始的時候顯示出全部的參數. 可是過一會可能就不存在了. 這個時候假設你想知道下一個參數是什麼類型, 或者看一下全部參數.
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU3NjIwNDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="這裡寫圖片描寫敘述" title="">
快速鍵:
command + P (mac)ctrl + P (win)
假設你還想查看一下方法的文檔, 不用跟進原始碼, 直接F1鍵就可以顯示出文檔.
行的高速操作
高速刪除行, 事實上使用剪下功能就能夠Command + X
高速複製行, 使用command + Dmac, ctrl + Dwin
多行操作
可能有時候我們會聲明做一系列相關的變數為float類型, 可是真實的須要的是int類型. 這個時候就能夠進行多重選取進行總體改動. 例如以:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU3NjIwNDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="這裡寫圖片描寫敘述" title="">
按住option(win為alt)鍵, 然後滑鼠進列區域的選擇. 然後進行相應改動就可以.
你可能覺得上面的必須要連續的才幹夠. 那麼假設能夠設定多個游標點是否就能夠滿足你的問題了?
看:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU3NjIwNDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="這裡寫圖片描寫敘述" title="">
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相同大部分和IME衝突, 請手動在AS設定裡面keymap項尋找completion basic手動改動快速鍵)
高速產生變數
比方在方法體中logi直接高速產生一個log日誌輸出的模板, 可是TAG這個常量還沒有聲明. 這個時候用游標移動到TAG上. 使用KeyTip就可以高速產生.
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)來進行預覽
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU3NjIwNDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="這裡寫圖片描寫敘述" title="">
粘貼板管理
對於複製粘貼. 我們習慣僅僅是單次的c+v, 那麼假設你想查看之前被覆蓋了的複製過的內容. AS相同有複製粘貼板來管理. 展示近期幾次的複製內容.
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU3NjIwNDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="這裡寫圖片描寫敘述" title="">
- command + shift + v (mac)
- ctrl + shift + v (win)
拆分表單
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU3NjIwNDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="這裡寫圖片描寫敘述" title="">
僅僅須要在標籤頁上右鍵. 選擇split vertical\horizontal.
變數命名風格
對於成員變數應該m開頭. 對於靜態成員一般是s開頭. 能夠這樣設定這個風格.
這樣在輸入一個變數的名字時, 就能夠自己主動補全m或者s. 同一時候在Extra代碼的時候, 產生的程式碼都能夠自己主動依據這個規則重構.
查看大綱
當一個類非常大的時候. 能夠通過command + F12(win為ctrl + F12) 開啟大綱介面. 展示全部的方法和成員變數列表.
而且支援模糊搜尋. 來進行篩選顯示. 能夠高速的找到要搜尋的方法集.
書籤
在瀏覽大型代碼, 或者調試時. 有時可能會須要記住一些關鍵的代碼或者方法. 這個時候就能夠使用書籤. 來記錄此關鍵代碼. 僅僅須要在點擊須要標記的行, 並按F3就會在左側出現一個小對勾. 這就說明已經打上了一個書籤.
同一時候在Favorites標籤中, 也能夠找到相應的Bookmarks
能夠通過快速鍵command + F3 (win為shift + F11)高速調出書籤面板, 進行興許的操作.
高速重構重構入口
當一個程式碼片段準備重構的時候. 能夠使用control + T (win為ctrl + alt + shift + T)開啟重構入口. 或者按右鍵選擇Refactor顯示重構介面.
這裡有非常多方便的功能. 提成方法等等.
surround With
當對一個段代碼進行, 條件包裹, 捕捉異常, 迴圈, Runnable等. 能夠直接使用快捷的方式, 而不須要手動產生條件在進行代碼塊的複製-粘貼
快速鍵
- command + option + T(mac)
- ctrl + alt + T(win)
Extract
你能夠經常使用它,提取出一個方法.
不僅僅如此, 你還能夠對xml中的多個控制項相同的屬性進行抽取為style
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU3NjIwNDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="這裡寫圖片描寫敘述" title="">
是不是非常爽?
這是其一, 對於xml不僅能夠抽取Style, 還能夠抽取布局Layout
而代碼中, 能夠提取各種變數, 參數, 長廊.
代碼模板
AS中已經內建了非常多代碼模板, 你能夠非常嗖嗖嗖的就完畢之前倒背如流的代碼. 例如以下一小部分
通過快速鍵可調出這些代碼模板
- command + J(mac)
- ctrl + J(win)
程式碼分析
Google提供了非常多程式碼分析工具, 這些工具都集中在頂部菜單條的Analyze中.
Inspect Code & Code cleanup
Inspect Code能夠讓IDE分析整個project. 類似於Lint分析, 並會給出大致改動意見等
Code cleanup功能能夠進行自己主動的代碼修複.
Dependencies
通過Analyze中的幾個Dependencies選項. 能夠高速分析項目的依賴.
方法調用棧
對於某些方法來說, 查看它被調用的地方和調用的順序是非常重要的. 可通過control + option + H高速尋找方法調用棧.
斷點調試高速斷點
條件斷點. 主要用在迴圈體內. 一個迴圈10次的for. 僅僅想在第8次進入斷點.
和普通斷點類似, 一樣先聲明一個斷點. 然後在普通斷點上單擊滑鼠右鍵. 在彈出的菜單填寫斷點條件就可以. 例如以下:
上面圖中Enable能夠控制啟用, 還是停用一個斷點.
暫時斷點. 假設須要一個僅僅運行一次的斷點. 運行完之後斷點自己主動取消. 那麼能夠通過快捷點將當前行作為暫時斷點.
- command + option + shift + F8
- ctrl + alt + shift + F8
為了篇幅不是非常長, 調試的部分貼一個解說非常具體的文章
快速鍵尋找表
功能描寫敘述 |
keymap相應名字 |
Mac Win |
Linux |
提示錯誤解決方式 |
Show Intention |
Actions |
option + enter alt + enter |
AS配置介面 |
Preferences |
command + , |
control+alt+S |
project項目配置介面 |
Project Structure command + ; |
Control+Alt+Shift+S |
|
高速構成代碼 |
Code Generate |
command + N alt + insert |
|
代碼提示 |
Completion/Basic |
control + space(mac會衝突, 手動改動) |
ctrl + 空格(win相同大部分和IME衝突, 手動改動) |
選擇視圖 |
select in any view |
option + F1 |
alt + F1 |
加入書籤標識 |
Toggle Bookmark |
option + F3 |
ctrl + F11 |
向下移動一行 |
Move Line Down |
option + shift + Down |
alt + shift + Down |
向上移動一行 |
Move Line Up |
option + shift + Up |
alt + shift + Up |
凝視代碼 |
Comment with Line Comment |
command + / |
ctrl + / |
用代碼模板包裹代碼 |
surround with Live Template |
command + option + J |
ctrl + alt + J |
格式化代碼 |
Reformat Code |
command + option + L |
ctrl + alt + L |
Copy Reference |
Copy Reference |
command + option + shift + C |
ctrl + alt + shift + C |
if/try等包裹代碼 |
Surround With.. |
command + option + T ctrl + alt + T |
|
查看聲明 |
Declaration |
command + B |
ctrl + B |
快捷向下複製行 |
Duplicate Line or Block |
command + D |
ctrl + D |
刪除行 |
Delete Line |
command + delete |
ctrl + Y |
快捷近期開啟 |
Recent Files |
command + E |
ctrl + E |
尋找 |
Edit/Find/Find |
command + F |
ctrl + F |
檔案方法結構 |
File Structure |
command + F12 |
ctrl + F12 |
顯示書籤 |
Show Bookmarks |
command + F3 |
shift + F11 |
代碼高亮向下尋找 |
Move To Next Occurrence |
command + G F3 |
|
代碼高亮向上尋找 Move To Previous Occurrence command + shift + G shift + F3 |
|
|
|
依照模板產生代碼 |
Insert Live Template |
command + J |
ctrl + J |
定位到行 |
Navigate/Line |
command + L |
ctrl + G |
高速到行首/尾 |
Move Caret to Line Start/End |
command + Left/Right |
ctrl + Left/Right |
程式碼摺疊功能/展開 |
Collapse/Expand |
command + 減號/加號 |
ctrl + 減號/加號 |
尋找類 |
Navigate/Class |
command + O |
ctrl + N |
多行凝視 |
Code/Comment |
command + option + / |
ctrl + alt + / |
格式化代碼 |
Reformat Code |
command + option + L |
ctrl + alt + L |
提示參數類型 |
Parameter Info |
command + P |
ctrl + P |
尋找替換 |
Replace |
command + R |
ctrl + R |
尋找命令 |
Find Action |
command + shift + A |
ctrl + shift + A |
複製檔案路徑 |
Copy Paths |
command + shift + C |
ctrl + shift + C |
行動程式碼塊 |
Move Statement Up/Down |
command + shift + down/up |
ctrl + shift + down/up |
代碼補全 |
Complete Current Statement |
command + shift + enter |
ctrl + shift + enter |
全路徑尋找 |
Find in Path |
command + shift + F |
ctrl + shift + F |
代碼高亮 |
Highlight Usages in File |
command + shift + F7 |
alt + J |
表單內全部程式碼摺疊功能/展開 |
Collapse/Expand All |
command + shift + 減號/加號 |
ctrl + shift + 減號/加號 |
尋找檔案 |
Navigate/File |
command + shift + O |
ctrl + shift + N |
全路徑中替換 |
Replace in Path |
command + shift + R |
ctrl + shift + R |
大寫和小寫轉換 |
Toggle Case |
command + shift + U |
ctrl + shift + U |
顯示粘貼版曆史 |
Paste from History |
command + shift + V |
ctrl + shift + V |
高速尋找定義 |
command + space |
ctrl + shift + I |
|
粘貼 |
Paste |
command + V |
ctrl + V |
複製 |
Copy |
command + C |
ctrl + C |
去除無效包引用 |
Optimize Imports |
control + option + O |
ctrl + alt + O |
顯示類別關係繼承體系 |
Type Hierarchy |
control + H |
ctrl + H |
高速覆寫方法 |
override Methods |
control + O |
ctrl + O |
尋找調用的位置 |
Call hierarchy |
control + option + H |
ctrl + alt + H |
加入書籤 |
Toggle Bookmark |
F3 |
F11 |
擴大縮小選中範圍 |
Extend Selection/Shrink Selection |
option + UP/Down |
ctrl + W + shift + W |
跳轉到父類 |
Super method |
command + U |
ctrl + U |
關閉當前tab標籤 |
Editor Tabs / Close |
command + W |
ctrl + shift + a |
關閉除編輯表單的其餘表單 |
Hide All Tool Windows |
command + shift + F12 |
ctrl + shift + F12 |
預覽方法定義 |
Quick Definition |
command + Y |
ctrl + shift + I |
返回游標最後編輯位置 |
Last Edit Location |
command + shift + delete |
control + shift + Backspace |
調到代碼塊首部/尾部 |
Move Caret To Code Block |
Option + Command + [ 或者 ] |
Control+[ 或者 ] |
重新命名 |
Rename |
shift + F6 |
shift + F6 |
抽取方法 |
Extract Method |
command + option + M |
control+alt+M |
抽取變數 |
Extract Variable |
command + option + V |
control+alt+V |
抽取欄位 |
Extract Field |
command + option + F |
control+alt+F |
抽取常量 |
Extract Constant |
command + option + C control+alt+C |
|
抽取參數 |
Extract Parameter |
command + option + P |
control+alt+P |
重構入口 |
Refactor This |
control + T |
ctrl + alt + shift + T |
Android Studio 經常使用手冊