AS技巧合集「常用技巧篇」

本系列文章是我一位粉絲「寫代碼的猴子」翻譯自Android Studio Tips by Philippe Breault,一共收集了62個(gè) Android Studio 使用小技巧和快捷鍵疹启。 根據(jù)這些小技巧的使用場(chǎng)景田篇,本文將這62個(gè)小技巧分為常用技巧、編碼技巧和調(diào)試技巧三個(gè)系列,堪稱史上最詳細(xì),已獲授權(quán)發(fā)布捷兰,可閱讀原文跳轉(zhuǎn)到原博客。

1. 書簽(Bookmarks)

描述:這是一個(gè)很有用的功能肴甸,讓你可以在某處做個(gè)標(biāo)記(書簽)寂殉,方便后面再跳轉(zhuǎn)到此處。

調(diào)用:Menu → Navigate → Bookmarks

快捷鍵:

添加/移除書簽:F3(OS X) 原在、F11(Windows/Linux);

添加/移除書簽(帶標(biāo)記):Alt + F3(OS X)友扰、Ctrl + F11(Windows/Linux);

顯示全部書簽:Cmd + F3(OS X) 、Shift + F11(Windows/Linux)庶柿,顯示所有的書簽列表村怪,并且是可以搜索的。

上一個(gè)/下一個(gè)書簽:無浮庐,可以在設(shè)置中設(shè)置快捷鍵甚负。

更多:當(dāng)你為某個(gè)書簽指定了標(biāo)記,你可以使用快捷鍵 Ctrl + 標(biāo)記 來快速跳轉(zhuǎn)到標(biāo)記處审残,比如輸入Ctrl + 1梭域,跳到標(biāo)記為1的書簽處。


2. 折疊/展開代碼塊(Collapse Expand Code Block)

描述:該操作提供一種方法搅轿,讓你隱藏你不關(guān)心的部分代碼病涨,以一種較為簡(jiǎn)潔的格式顯示關(guān)鍵代碼。一個(gè)有意思的用法是隱藏匿名內(nèi)部類的代碼璧坟,讓其看起來像一個(gè)Lambda表達(dá)式既穆。

快捷鍵:Cmd + “+”/”-“(OS X)、Ctrl + Shift + “+”/”-“(Windows/Linux);

更多:可以在Settig → Editor → General → Code Folding 中設(shè)置折疊規(guī)則雀鹃。


3. 與分支比對(duì)(Compare With Branch (Git))

描述:假如你的項(xiàng)目是使用git來管理的幻工,你可以將當(dāng)前文件或者文件夾與其他的分支進(jìn)行比對(duì)。比較有用的是可以讓你了解到你與主分支有多少差別黎茎。

調(diào)用:Menu → VCS → Git → Compare With Branch


4. 與剪切板比對(duì)(Compare With Clipboard)

描述:將當(dāng)前選中的部分與剪切板上的內(nèi)容進(jìn)行比對(duì)囊颅。

調(diào)用:右鍵選中的部分,在右鍵菜單中選擇“Compare With Clipboard”傅瞻。


5. 上下文信息(Context Info)

描述:當(dāng)前作用域定義超過滾動(dòng)區(qū)域迁酸,執(zhí)行該操作將顯示所在的上下文信息,通常它顯示的是類名或者內(nèi)部類類名或者當(dāng)前所在的方法名俭正。該操作在xml文件中同樣適用。

調(diào)用:Menu → View → Context Info

快捷鍵:Alt + Q (Windows/Linux)

更多:個(gè)人認(rèn)為焙畔,這個(gè)功能更好的用法是快速查看當(dāng)前類繼承的父類或者實(shí)現(xiàn)的接口掸读。


6. 查找操作(Find Action)

描述:輸入某個(gè)操作的名稱,快速查找,對(duì)于沒有快捷鍵的部分操作這是一個(gè)很有用的技巧儿惫。

快捷鍵:Cmd +Shift + A(OS X)澡罚、Ctrl + Shift + A(Windows/Linux);

更多:當(dāng)某個(gè)操作是有快捷鍵的肾请,會(huì)顯示在旁邊留搔。


7. 查找補(bǔ)全(Find Complection)

描述:當(dāng)你在一個(gè)文件中進(jìn)行查找時(shí),使用自動(dòng)補(bǔ)全快捷鍵可以給出在當(dāng)前文件中出現(xiàn)的建議單詞铛铁;

快捷鍵:Cmd + F(OS X),Ctrl + F(Windows/Linux),輸入一些字符隔显,然后使用自動(dòng)補(bǔ)全;


8. 隱藏所有面板(Hide All Panels)

描述:切換編輯器鋪滿整個(gè)程序界面饵逐,隱藏其他的面板漓踢。再次執(zhí)行該操作创泄,將會(huì)回到隱藏前的狀態(tài)。

調(diào)用:Menu → Window → Active Tool Window → Hide All Windows;

快捷鍵:Cmd +Shift + F12(OS X)暇检、Ctrl + Shift + F12(Windows/Linux);


9. 高亮一切(Hightlight All the Things)

描述:該操作將會(huì)高亮某個(gè)字符在當(dāng)前文件中所有出現(xiàn)的地方锡垄。這不僅僅是簡(jiǎn)單的匹配破镰,實(shí)際上它會(huì)分析當(dāng)前的作用域,只高亮相關(guān)的部分默辨。

調(diào)用:Menu → Edit → Find → Highlight Usages in File德频;

定位到上一處/下一處:Menu → Edit → Find → Find Next/Previous;

快捷鍵:相關(guān)快捷鍵請(qǐng)?jiān)诓藛沃胁榭矗?/p>

更多:

如果高亮一個(gè)方法的return或throw語句廓奕,將會(huì)高亮這個(gè)方法的所有出口/結(jié)束點(diǎn)抱婉;

如果高亮某個(gè)類定義處的extend或implements語句,將會(huì)高亮繼承的或?qū)崿F(xiàn)的方法桌粉;

高亮一個(gè)import語句也會(huì)高亮使用到的地方蒸绩;

按下Esc可以退出高亮模式;


10. 回到上一個(gè)工具窗口(Jump to Last Tool Window)

描述:有時(shí)候你會(huì)從某個(gè)工具窗口跳到編輯器里面铃肯,然后又需要重新回到剛才操作的那個(gè)工具窗患亿,比如你查找使用情況的時(shí),使用該操作可以在不使用鼠標(biāo)的情況下跳轉(zhuǎn)到之前的工具窗口押逼。

快捷鍵:F12步藕;


11. 上一個(gè)編輯位置(Last Edit Location)

描述:該操作將使得你導(dǎo)航到上一處你改動(dòng)過的地方,這與點(diǎn)擊工具欄上的返回箭頭回到上一個(gè)定位位置是不一樣的挑格,該操作將會(huì)返回到上一個(gè)編輯的位置咙冗。

快捷鍵:Cmd + Shift + Delete(OS X)、Ctrl + Shift + Backspace(Windows/Linux);


12. 在方法和內(nèi)部類之間跳轉(zhuǎn)(Move Between Methods and Inner Classes)

描述:該操作讓光標(biāo)在當(dāng)前文件的方法或內(nèi)部類的名字間跳轉(zhuǎn)漂彤。

調(diào)用:Navigate → Next Method/Previous Method;

快捷鍵:Ctrl + Up/Down(OS X)雾消、Alt + Up/Down(Windows/Linux);


13. 定位到嵌套文件(Navigate to Nested File)

描述:有時(shí)你有一堆存放在不同目錄下的同名文件灾搏,例如不同模塊下的AndroidManifest.xml文件,當(dāng)你想定位到其中的一個(gè)文件立润,你會(huì)得到一堆搜索結(jié)果狂窑,你還得辨認(rèn)哪個(gè)才是你需要的。通過在檢索框中輸入部分路徑的前綴桑腮,并添加斜杠號(hào)泉哈,你就可以在第一次嘗試的時(shí)候就找到正確的那個(gè)。

快捷鍵:Cmd + O(OS X)破讨、Ctrl + N(Windows/Linux);


14. 定位到父類(Navigate to parent)

描述:如果光標(biāo)是在一個(gè)繼承父類重寫的方法里丛晦,這個(gè)操作將定位到父類實(shí)現(xiàn)的地方。如果光標(biāo)是在類名上添忘,則定位到父類類名采呐。

Menu → Navigate → Super Class/Method

快捷鍵:Cmd + U(OS X)、Ctrl + U(Windows/Linux);


15. 根據(jù)編號(hào)打開面板(Open a Panel by Its Number)

描述:你可能已經(jīng)注意到某些面板的名稱左邊有一個(gè)數(shù)字搁骑,這里有個(gè)快捷操作可以打開它們斧吐。如果你沒看到面板的名稱,請(qǐng)點(diǎn)擊IDE的左下角的切換按鈕仲器。

快捷鍵:Cmd + 數(shù)字(OS X)煤率、Alt + 數(shù)字(Windows/Linux);


16. 在外部打開文件(Open File Externally)

描述:通過這個(gè)快捷鍵,簡(jiǎn)單地點(diǎn)擊Tab乏冀,就可以打開當(dāng)前文件所在的位置或者該文件的任意上層路徑蝶糯。

快捷鍵:Cmd + 單擊Tab(OS X)、Ctrl + 點(diǎn)擊Tab(Windows/Linux);


17. 參數(shù)信息(Parameter Info)

描述:這個(gè)操作將顯示和你在方法聲明處寫一樣的參數(shù)列表辆沦,當(dāng)你想看某個(gè)存在的方法的參數(shù)昼捍,這是一個(gè)很有用的操作。光標(biāo)下的參數(shù)顯示為黃色肢扯,如果沒有參數(shù)顯示黃色妒茬,意味著你的方法調(diào)用是無效的,很可能是某個(gè)參數(shù)分配不對(duì)蔚晨。(例如一個(gè)浮點(diǎn)數(shù)賦值給了整型參數(shù))乍钻。如果你正在寫一個(gè)方法調(diào)用,突然離開編輯的地方铭腕,再返回的時(shí)候银择,輸入一個(gè)逗號(hào),就可以重新觸發(fā)參數(shù)信息累舷。

快捷鍵:Cmd + P(OS X)浩考、Ctrl + U(Windows/Linux);


18. 快速查看定義(Quick Definition Lookup)

描述:你曾經(jīng)是否想查看一個(gè)方法或者類的具體實(shí)現(xiàn),但是不想離開當(dāng)前界面被盈? 該操作可以幫你搞定怀挠。

快捷鍵:Alt + Space / Cmd + Y(OS X)析蝴、Ctrl + Shift + I(Windows/Linux)


19. 最近修改的文件(Recently Changed Files)

描述:該操作類似于“最近訪問(Recents)”彈窗,會(huì)顯示最近本地修改過的文件列表绿淋,根據(jù)修改時(shí)間排列〕⑴危可以輸入字符來過濾列表結(jié)果吞滞。

快捷鍵:Cmd + Shift + E(OS X)、Ctrl + Shift + E(Windows/Linux)


20. 最近訪問(Recents)

描述:該操作可以得到一個(gè)最近訪問文件的可搜索的列表盾沫。

快捷鍵:Cmd + E(OS X)裁赠、Ctrl + E(Windows/Linux)


21. 相關(guān)文件(Related File)

描述:該操作有助于在布局文件和Activity/Fragment之間輕松跳轉(zhuǎn)。這也是一個(gè)快捷操作赴精,在類名/布局頂端的左側(cè)佩捞。

快捷鍵:Ctrl + Cmd + Up(OS X)、Ctrl + Alt + Home(Windows/Linux)


22. 返回到編輯器(Return to the Editor)

描述:一大堆快捷鍵操作會(huì)把你從編輯器帶走(type hierarchy, find usages, 等等)蕾哟。如果你想返回到編輯器一忱,你有兩個(gè)選項(xiàng):

Esc:該操作僅僅把光標(biāo)移回編輯器。

Shift + Esc:該操作會(huì)關(guān)閉當(dāng)前面板谭确,然后把光標(biāo)移回到編輯器帘营。

快捷鍵:

返回但保留打開的面板:Esc

關(guān)閉面板并返回:Shift + Esc


23. Select In

描述:拿著當(dāng)前文件然后問你在哪里選中該文件。恕我直言逐哈,最有用的就是在項(xiàng)目結(jié)構(gòu)或者資源管理器中打開該文件芬迄。每一個(gè)操作都有數(shù)字或者字母作為前綴,可以通過這個(gè)前綴來快速跳轉(zhuǎn)昂秃。通常禀梳,我會(huì) Alt + F1 然后 回車(Enter) 來打開項(xiàng)目視圖,然后 再用 Alt + F1 在OS X的Finder里找到文件肠骆。你可以在文件中或者直接在項(xiàng)目視圖里使用該操作算途。

快捷鍵:Alt + F1;


24. 擴(kuò)大選擇(Shrink Selection)

描述:該操作會(huì)在上下文逐漸擴(kuò)大當(dāng)前選擇范圍哗戈。例如郊艘,它會(huì)先選中當(dāng)前變量,再選中當(dāng)前語句唯咬,然后選中整個(gè)方法纱注,等等。

快捷鍵:Cmd + F2(OS X)胆胰、Ctrl + F2(Windows狞贱、Linux)


25. Sublime Text式的多處選擇(Sublime Text Multi Selection)

描述:這個(gè)功能超級(jí)贊!該操作會(huì)識(shí)別當(dāng)前選中字符串蜀涨,選擇下一個(gè)同樣的字符串瞎嬉,并且添加一個(gè)光標(biāo)蝎毡。這意味著你可以在同一個(gè)文件里擁有多個(gè)光標(biāo),你可以同時(shí)在所有光標(biāo)處輸入任何東西氧枣。

快捷鍵:Ctrl + G(OS X)沐兵、Alt + J(Windows、Linux)


26. 文件結(jié)構(gòu)彈窗(The File Structure Popup)

描述:該操作可以展示當(dāng)前類的大綱便监,并且可以快速跳轉(zhuǎn)扎谎。你還可以通過鍵盤輸入來過濾結(jié)果。這是一種很高效的方法來跳轉(zhuǎn)到指定方法烧董。

更多:

你在輸入字符的時(shí)候可以用駝峰風(fēng)格來過濾選項(xiàng)毁靶。比如輸入”oCr”會(huì)找到”onCreate”

你可以通過勾選多選框來決定是否顯示匿名類。這在某些情況下很有用逊移,比如你想直接跳轉(zhuǎn)到一個(gè)OnClickListener的onClick方法预吆。

快捷鍵:Cmd + F12(OS X)、Ctrl + F12(Windows/Linux)

調(diào)用:Menu → Navigate → File Structure


27. 切換器(The Switcher)

描述:該快捷鍵基本上就是IDE的alt+tab/cmd+tab命令胳泉。你可以用它在導(dǎo)航tab或者面板切換拐叉。一旦打開這個(gè)窗口,只要一直按著ctrl鍵胶背,你可以通過對(duì)應(yīng)的數(shù)字或者字母快捷鍵快速選擇巷嚣。你也可以通過backspace鍵來關(guān)閉一個(gè)已選中的tab或者面板。

快捷鍵:Ctrl + Tab


28. 版本控制操作彈窗(VCS Operations Popup)

描述:該操作會(huì)給你顯示最常用的版本控制操作钳吟。如果你的項(xiàng)目沒有用git等版本控制軟件進(jìn)行管理廷粒,它至少會(huì)給你提供一個(gè)由IDE維護(hù)的本地歷史記錄。

快捷鍵:Ctrl + V(OS X)红且、Alt + `(Windows/Linux)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坝茎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子暇番,更是在濱河造成了極大的恐慌嗤放,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件壁酬,死亡現(xiàn)場(chǎng)離奇詭異次酌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)舆乔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門岳服,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人希俩,你說我怎么就攤上這事吊宋。” “怎么了颜武?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵璃搜,是天一觀的道長(zhǎng)拖吼。 經(jīng)常有香客問我,道長(zhǎng)这吻,這世上最難降的妖魔是什么吊档? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮橘原,結(jié)果婚禮上籍铁,老公的妹妹穿的比我還像新娘。我一直安慰自己趾断,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布吩愧。 她就那樣靜靜地躺著芋酌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雁佳。 梳的紋絲不亂的頭發(fā)上脐帝,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音糖权,去河邊找鬼堵腹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛星澳,可吹牛的內(nèi)容都是我干的疚顷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼禁偎,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼腿堤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起如暖,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤笆檀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后盒至,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酗洒,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年枷遂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了樱衷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡登淘,死狀恐怖箫老,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情黔州,我是刑警寧澤耍鬓,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布阔籽,位于F島的核電站,受9級(jí)特大地震影響牲蜀,放射性物質(zhì)發(fā)生泄漏笆制。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一涣达、第九天 我趴在偏房一處隱蔽的房頂上張望在辆。 院中可真熱鬧,春花似錦度苔、人聲如沸匆篓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸦概。三九已至,卻和暖如春甩骏,著一層夾襖步出監(jiān)牢的瞬間窗市,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工饮笛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咨察,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓福青,卻偏偏與公主長(zhǎng)得像摄狱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子素跺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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