學會這些Android studio 操作,你就是最靚的仔

作者: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 + Dmacctrl + 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. 通過對應的快捷鍵名稱來添加或者修改快捷鍵.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章