Android Studio 常用快捷


前言

? ? 對(duì)開發(fā)工具快捷鍵的熟練使用能大大提高編碼效率,為程序們可以節(jié)省出時(shí)間去做更多的事情党远,今天我們就Android Studio開發(fā)工具的使用以及技巧做一個(gè)總結(jié)换况。希望大家一起學(xué)習(xí)和交流

系統(tǒng)默認(rèn)快捷鍵

? ? 以表格形式列出比較常用得系統(tǒng)快捷鍵轨蛤,ps:系統(tǒng)默認(rèn)的快捷鍵也可以根據(jù)自己的喜好晨汹,在??Settings-->Keymap。你可以從Keymaps中選擇對(duì)應(yīng)IDE的快捷鍵進(jìn)行修改:


設(shè)置與結(jié)構(gòu)

description? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 解釋? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Windows快捷鍵

Open settings dialogue? ? ? ? ? ? ? ? ? ? ? ?快速打開設(shè)置? ? ? ? ? ? ? ? ? ? ? Ctrl + Al + S

Open project structure dialog? ? ? ? ? ? ?打開項(xiàng)目結(jié)構(gòu)? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Alt + Shift + S


搜索和追蹤

description? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?解釋? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Windows快捷鍵

Find? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查找? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Alt + S?

Search everything? ? ? ? ? ? ? ? ? ? ? ? ? 查找所有? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?點(diǎn)擊shift兩次即可搜索

Find next? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 順序向下查找? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?F3?

Find action? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查找功能桃漾,超級(jí)強(qiáng)大坏匪,? ? ? ? ? ? ?Ctrl + Shift + A

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?as的所有功能可以通過該功能來查找? ? ? ? ? ? ? ?

Find class? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 快速找到類并打開文件? ? ? ? ? ? ? ? ? ? Ctrl + N

Find file (instead of class)? ? ? ? ? ? ? 快速查找文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Shift + N

Find in path? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在項(xiàng)目下的所有路徑查找? ? ? ? ? ? ? ? Ctrl + Shift + F

Recently opened files pop-up? ? ? ? ? 列出最近打開的文件? ? ? ? ? ? ? ? ? ? ? F3+Ctrl+ E

Recently edited files pop-up? ? ? ? ? ? 列出最近編輯過的文件? ? ? ? ? ? ? ? ? ?Ctrl + Shift + E

Go to last edit location? ? ? ? ? ? ? ? ? ? 回到最近一次編輯的位置? ? ? ? ? ? ? ? ?Ctrl + Shift + Backspace

Close active editor tab? ? ? ? ? ? ? ? ? ?關(guān)閉當(dāng)前編輯的文件? ? ? ? ? ? ? ? ? ? ? ? ? Ctrl + F4

Open type hierarchy? ? ? ? ? ? ? ? ? ? ? ? 打開類型層次關(guān)系? ? ? ? ? ? ? ? ? ? ? ? ? ? Ctrl+ H

Open method hierarchy? ? ? ? ? ? ? ? ? ? 打開方法層次關(guān)系? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Shift + H

Open call hierarchy? ? ? ? ? ? ? ? ? ? ? ? ? ? 打開調(diào)用層次關(guān)系? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Alt + H

寫代碼常用快捷鍵

description? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 解釋? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Windows快捷鍵

Generate code? ? ? ? ? ? ? ? ? ? ? ? ? ? 快速生成各種方法? ? ? ? ? ? ? ? ? ? ? Alt + Insert

Override methods? ? ? ? ? ? ? ? ? ? ? ?顯示所有可以重寫的方法? ? ? ? ? ? ?Ctrl + O

Implement methods? ? ? ? ? ? ? ? ? ? ?顯示所有可以實(shí)現(xiàn)的方法? ? ? ? ? ? ? Ctrl + I

Surround with (if…else… etc)? ? ?快速為語句生成if else等? ? ? ? ? ? ? Ctrl + Alt + T

Delete line at caret? ? ? ? ? ? ? ? ? ? ? ? ? 刪除光標(biāo)所在行? ? ? ? ? ? ? ? ? ? ? ? ? Ctrl + Y

Duplicate current line or selection? ? 快速產(chǎn)生新的當(dāng)前行,多行代碼? ?Ctrl + D

Quick documentation lookup? ? ? ? ? ? ?快速查看簡(jiǎn)要文檔? ? ? ? ? ? ? ? ? ? ? ? ? Ctrl + P

Go to declaration (directly)? ? ? ? ? ? ? ?找到變量或方法聲明處? ? ? ? ? ? ? ? ? ? ?Ctrl + B?

Go to implementations? ? ? ? ? ? ? ? 找到接口的實(shí)現(xiàn)類或方法實(shí)現(xiàn)處? ? ? Ctrl+ Alt + B

Go to super-method/super-class? ? ? 找到父類或父類方法? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + U

Toggle project tool window visibility? ? 顯示或隱藏as左邊的項(xiàng)目窗口? ? ? ? Alt + 1

Comment/uncomment with line comment? ? 快速單行注釋或去除注釋? ? ? ? Ctrl + /

Comment/uncomment with block comment? 多行注視或除去多行注釋? ? ? Ctrl + Shift + /

Project quick fix? ? ? ? ? ? ? ? ? ? ? 給出當(dāng)前問題的多種解決方法(非常常用)? ?Alt + Enter

Reformat code? ? ? ? ? ? ? ? ? ? ? ? ?格式化代碼? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Alt + L?

Next/previous highlighted error? ? 找到下一個(gè)/上一個(gè)錯(cuò)誤? ? ? ? ? ? ? ? F2 / Shift + F2

編譯運(yùn)行:

description? 解釋? :? Windows快捷鍵

Build 編譯 :Control + F9

Build and run 編譯 : Shift + F10

調(diào)試:

description? 解釋? :? Windows快捷鍵

Debug: Shift + F9S

Step over: F8

Step into: F7

Smart step into: Shift + F7

Resume program: F9

修改:

description? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 解釋? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Windows快捷鍵

Safe delete? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?安全刪除? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Alt + Delete

Extract method? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?提取方法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Ctrl + Alt + M

Extract method? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 提取方法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Ctrl + Alt + V

Extract variable? ? ? ? ? ? ? ? ? ? ? ? ? ? ?提取變量? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Alt + V

Extract field? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?提取全局變量? ? ? ? ? ? ? ? ? ? ? ? ? Ctrl + Alt + F

Extract constant? ? ? ? ? ? ? ? ? ? ? ? ? ? ?提取常量? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Alt + C

Extract parameter? ? ? ? ? ? ? ? ? ? ? ? ? 提取參數(shù)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + Alt + P

版本控制/本地歷史

description? ? ? ? ? ? ? ?解釋? ? ? ? ? ? ? ? ? ?Windows快捷鍵

Commit project to VCS? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl + K

Update project from VCS? ? ? ? ? ? ? ? ? ? ? ? ? Ctrl+ T

View recent changes? ? ?查看最近修改? ? ? Alt + Shift + C

Open VCS popup? ? ? ?打開版本控制設(shè)置窗口? ?Alt + ` (backquote)


一些常用快捷鍵使用演示:

Find action (Ctrl + Shift + A)

查找as所有動(dòng)作功能(超級(jí)強(qiáng)大)

Find next (F3)

查找下一個(gè)

Find previous

查找上一個(gè)

Find class(Ctrl + N/Command + O)

直接通過類名過濾打開類文件撬统,有了這個(gè)基本我很少用鼠標(biāo)去找類文件了适滓。

Duplicate current line or selection(Ctrl + D/Command + D)

快速產(chǎn)生一個(gè)單行或者選中行的copy

Go to implementations( Ctrl+ Alt + B/Command + Alt + B)

找到當(dāng)前接口的實(shí)現(xiàn)類,或接口方法的實(shí)現(xiàn)方法恋追,在mvp模式里最常用

Extract method( Ctrl + Alt + M/Command + Option + M)

為選中代碼生產(chǎn)一個(gè)方法凭迹,超級(jí)智能,甚至能識(shí)別處是否要參數(shù)和返回值几于,如果有多個(gè)相似代碼蕊苗,會(huì)提示是否要統(tǒng)一替換,吊到?jīng)]朋友沿彭。

Extract variable(Ctrl + Alt + V/Command + Option + V)

為選中表達(dá)式生成臨時(shí)變量,如果有多個(gè)地方會(huì)提示是否需要統(tǒng)一替換尖滚。

Extract field(Ctrl + Alt + F/Command + Option + F)

為選中表達(dá)式生成全局變量喉刘,如果有多個(gè)地方會(huì)提示是否需要統(tǒng)一替換。

Next highlighted error(F2 / F2)

你一定有過在一個(gè)很長(zhǎng)代碼文件中找一個(gè)錯(cuò)誤的時(shí)候漆弄,很麻煩睦裳,有了這個(gè)功能,光標(biāo)直接移到錯(cuò)誤的地方撼唾。

Postfix completion

介紹

Postfix completion 是IntelliJ IDEA很早就有的功能廉邑,該功能基于已經(jīng)輸入的表達(dá)式和你添加的后綴來實(shí)現(xiàn)另一個(gè)你想要的表達(dá)式。例如在布爾表達(dá)式之后加上后綴if就是if語句 倒谷。

常用后綴介紹

下面介紹一下個(gè)人工作中覺得比較常用的幾個(gè)后綴蛛蒙。

cast

當(dāng)一個(gè)變量需要類型轉(zhuǎn)換時(shí),你是不是經(jīng)常多次回退到變量名前面渤愁,然后括號(hào)再輸入類型牵祟,現(xiàn)在你只需要.cast之后瀟灑的輸入類型。

if

對(duì)于if語句你有更好的選擇抖格,.if

else

else就是if取反诺苹,就是那么快

field

假設(shè)你的代碼寫了很長(zhǎng)咕晋,突然在1000行的時(shí)候要給一個(gè)變量賦值并且聲明為全局變量,難道要返回去重新聲明嗎收奔,簡(jiǎn)直麻煩掌呜。有了field,在哪都可以坪哄。

fori

簡(jiǎn)單快速for循環(huán)质蕉,就是那么吊

for

for循環(huán)第二式,增強(qiáng)for循環(huán)(使用.iter也是同樣的效果)

forr

for循環(huán)第三式损姜,反向for循環(huán) .forr

null

快速判空

nn/notnull

快速判斷非空 .nn饰剥,與.notnull效果一致

switch

.switch 通過字符串枚舉等類型的對(duì)象直接生成switch語句

inst/instantsof

快速進(jìn)行instanof判斷 并進(jìn)行類型轉(zhuǎn)換

var

快速為一個(gè)表達(dá)式生成變量

par

快速為一個(gè)表達(dá)式添加括號(hào)

log

快速log,想輸出的內(nèi)容.log即可

toast

快速toast摧阅,想輸出的內(nèi)容.toast即可

部分后綴如log汰蓉,toast需要Android Postfix completion 插件的支持,大家搜索下載即可棒卷。

除了以上的后綴語句顾孽,Android Studio還有很多其它的后綴語句,由于個(gè)人覺得不是很常用比规,所以沒有提到若厚,大家可以打開setting-Editor-General-Postfix Completion查看更多用法。

下面貼一張Postfix Completion的圖

本文大部分內(nèi)容參考于?Android Studio快速開發(fā)之道

最后附上二位不錯(cuò)同學(xué)文章網(wǎng)址:

Android Studio快速開發(fā)之道?(強(qiáng)烈推薦此文)

持續(xù)收集Android Studio好用的插件~~只選對(duì)的蜒什!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末测秸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子灾常,更是在濱河造成了極大的恐慌霎冯,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钞瀑,死亡現(xiàn)場(chǎng)離奇詭異沈撞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)雕什,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門缠俺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贷岸,你說我怎么就攤上這事壹士。” “怎么了凰盔?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵墓卦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我户敬,道長(zhǎng)落剪,這世上最難降的妖魔是什么睁本? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮忠怖,結(jié)果婚禮上呢堰,老公的妹妹穿的比我還像新娘。我一直安慰自己凡泣,他們只是感情好枉疼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鞋拟,像睡著了一般骂维。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贺纲,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天航闺,我揣著相機(jī)與錄音,去河邊找鬼猴誊。 笑死潦刃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的懈叹。 我是一名探鬼主播乖杠,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼澄成!你這毒婦竟也來了胧洒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤墨状,失蹤者是張志新(化名)和其女友劉穎略荡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歉胶,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年巴粪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了通今。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肛根,死狀恐怖辫塌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情派哲,我是刑警寧澤臼氨,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站芭届,受9級(jí)特大地震影響储矩,放射性物質(zhì)發(fā)生泄漏感耙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一持隧、第九天 我趴在偏房一處隱蔽的房頂上張望即硼。 院中可真熱鬧,春花似錦屡拨、人聲如沸只酥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裂允。三九已至,卻和暖如春哥艇,著一層夾襖步出監(jiān)牢的瞬間绝编,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工她奥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瓮增,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓哩俭,卻偏偏與公主長(zhǎng)得像绷跑,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凡资,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容