Android Studio 經常使用手冊

來源:互聯網
上載者:User

標籤:內容   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

為了篇幅不是非常長, 調試的部分貼一個解說非常具體的文章

  • Android Studio代碼調試大全
快速鍵尋找表
功能描寫敘述 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 經常使用手冊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.