Android Studio技能之快捷鍵

Android Studio是谷歌新一代的Android開發(fā)IDE,老一代的Eclipse+ADT已被無情的廢棄钧萍。

Android Studio基于JetBrains的IntelliJ IDEA政鼠,這是一個在Java界享有不錯聲譽的IDE,它以“Intelligent”著稱万搔。AS是谷歌基于IntelliJ開發(fā)的瞬雹,加上了一套專門為Android定制的插件系統(tǒng)。早期的時候AS=IntelliJ + Android插件呢诬。但是現(xiàn)在沒那么簡單了胖缤,貌似AS中有的東西,在插件中卻沒有钓猬,具體的搞不太清楚了撩独。

說了這么多都是廢話综膀。這里總結一下AS使用過程中常用的快捷鍵。

鍵盤的map(keymap)

本質上講AS就是IntelliJ橄登,所以核心的東西是一樣的拢锹,比如配置和快捷鍵萄喳,IntelliJ中快捷鍵是可以配置的他巨,不但可以配置具體快捷鍵的組合,而且可以配置一套組合捻爷,或者叫作風格份企,也就是說可以按照喜好還定義不同的組合薪棒。支持的有:

Mac OS X 10.5+

Mac OS X

Emacs

Visual Studio

Default for XWin

Default for GNOME

Default for KDE

Eclipse

Eclipse (Mac OS X)

NetBeans 6.5

JBuilder

這里預定義的集合是相應的系統(tǒng)或者IDE所慣用的快捷鍵榕莺,所以如果你熟悉其中某些IDE钉鸯,可以直接使用對應的風格邮辽,以更快的適應AS。

注意: 這里介紹的快捷鍵是基于Mac OS X這個風格的岩睁。

注意: 另外捕儒,對于所有JetBrains的產品比如PyCharm或者WebStorm邓夕,都是一樣的。

注意: 這里默認是Mac平臺点弯,如果是Windows或者Linux矿咕,把CMD換成Ctrl就可以了碳柱。

選擇的快捷鍵

可以用鼠標來選擇,這個是顯而易見的

Shift + Up/Down/Left/Right來選擇

Shift + 鼠標來選擇锦援,這個更靈活

CMD + w— Expand selection, 比如選擇光標所在的一個詞,再按一次會選擇更多曼库,甚至一行毁枯。這個鍵比較強大,根據(jù)光標所在的內容不同表現(xiàn)也不略微不同藐鹤,可以慢慢體會。

Shift + CMD + w— Shrink selection挠蛉,減少選擇

CMD + a— select all

基本快捷鍵

CMD + s— 保存文件

CMD + x— 剪切

CMD + v— 粘貼

CMD + z— Undo

CMD + f— 查找

CMD + r— 查找和替換

ESC— 用于關閉打開的對話框谴古,或者退出正在進行的重構

導航類快捷鍵

CMD + F12— 打開類的outline稠歉,類似于Eclipse的Ctrl + o怒炸,還可以快速索引

CMD + b— 打開函數(shù)或者一個類的定義

CMD + u— 打開當前類的父類中的方法(super method)

CMD + e— 打開一個最近打開的文件,也就是從最近打開過的文件中快速索引

Shift + CMD + n— 快速打開一個文件

CMD + n— 快速打開一個類

CMD + fn + Left/Right— 移動到文件的第一行和最后一行

CMD + Left/Right— 移到一行的開頭或結尾勺疼,類似PC上的HOME/END

CMD + 1(數(shù)字1)— 打開或者關閉Project側邊欄

Option + CMD + Left/Right— 回到上一個/下一個編輯處

CMD + g— 去到某一行

Ctrl + h— 打開類的層次關系

Ctrl + Option + h— 打開方法的調用路徑恢口,也就是當前方法被調用的層次關系

Option + CMD + Up/Down— 在類層次關系中移動穷躁,打開父類或子類

CMD + ;— 打開Project structure

Option + F7— 查找使用(Find usages)

CMD + F7— 在當前文件中查找使用

CMD + Shift + i— 不離開當前窗口快速預覽某個方法或者類的實現(xiàn)

CMD + Shift + a— 可以索引快捷鍵設置问潭,當忘記快捷鍵時,非常有用

CMD + p— 顯示當前方法的參數(shù)

Shift + Shift(Double Shift)— 全局搜索梳虽,整個項目范圍內搜索任何文件或者字串

CMD + F4– 關閉當前的文件Tab

代碼相關

CMD + o— 從父類中override一個方法

Option + Enter— quick fix快速修復編譯錯誤窜觉,比如導入類北专,實現(xiàn)父類方法等

CMD + Option + l— 重新格式化代碼拓颓,也就是按照預定義的代碼格式來格式化代碼

CMD + Option + o— 優(yōu)化導入語句

CMD + Option + i— 調整縮進,或者叫做自動更正縮進

Shift + CMD + ‘+’— 打開一個文件中的所有代碼折疊

Shift + CMD + ‘-’— 進行代碼折疊

Ctrl + Option + Space— 智能補全

Shift + F6— 重構砰左,重命名一個變量

CMD + F6— 修改函數(shù)的簽名

Option + CMD + m— 提煉方法(Extract method)

Option + CMD + f— 提煉成員變量

Option + CMD + c— 提煉常量

Shift + CMD + u— 把變量名方法名或者類名進行大小寫轉換

行操作–基本單位都是行

CMD + y— 以行為單位進行刪除缠导,可以先選擇多行,如果沒有選擇蜜另,就是當前行

CMD + d— 以行為單位進行復制嫡意,可以先選擇多行蔬螟,如果沒有選擇,就是當前行

CMD + Shift + Up/Down— 把行向上移動或向下移動耸序,這個在調整代碼的時候非常實用

CMD + /— 注釋掉所選擇的行

Ctrl + Shift + j— 把二行合為一行坎怪,把下行合到當前上來

一些方便的配置

查看每一行的歷史改動

右鍵行號右邊的空白區(qū)域廓握,然后選擇Annotate,會出現(xiàn)一個面板顯示每一行的最后一次改動男应,鼠標停在上面會顯示commit信息沐飘,點擊會顯示某個commit的相關信息牲迫。

其實隔箍,這就是把git blame可視化并集成在了AS里脚乡。

注意:要添加了VCS root后才能使用Annotate奶稠。另外也可以為此配置一個快捷鍵.

安裝adb idea插件

安裝后锌订,按二次Shift就可以快速搜索執(zhí)行ADB命令了。

代碼自動提示改成大小寫不敏感

鼠標懸停顯示文檔信息

自動優(yōu)化class imports

這玩意兒蜈项,誰愿意手動去搞它呢?所以讓IDE幫你搞定吧侥衬!

參考資料

官方指導

Android Studio shortcuts you should know

倍數(shù)提高工作效率的Android Studio奇技

轉自http://toughcoder.net/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市博个,隨后出現(xiàn)的幾起案子盆佣,更是在濱河造成了極大的恐慌,老刑警劉巖投蝉,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘩缆,死亡現(xiàn)場離奇詭異佃蚜,居然都是意外死亡谐算,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門斤儿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來往果,“玉大人款筑,你說我怎么就攤上這事“怪” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵戈擒,是天一觀的道長。 經常有香客問我峦甩,道長,這世上最難降的妖魔是什么凯傲? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮幌缝,結果婚禮上,老公的妹妹穿的比我還像新娘涵卵。我一直安慰自己荒叼,他們只是感情好轿偎,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布被廓。 她就那樣靜靜地躺著,像睡著了一般嫁乘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜓斧,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天挎春,我揣著相機與錄音看疙,去河邊找鬼。 笑死能庆,一個胖子當著我的面吹牛辽装,可吹牛的內容都是我干的相味。 我是一名探鬼主播殉挽,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼斯碌!你這毒婦竟也來了一死?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤傻唾,失蹤者是張志新(化名)和其女友劉穎投慈,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冠骄,經...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡伪煤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了凛辣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抱既。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扁誓,靈堂內的尸體忽然破棺而出防泵,到底是詐尸還是另有隱情,我是刑警寧澤蝗敢,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布捷泞,位于F島的核電站,受9級特大地震影響寿谴,放射性物質發(fā)生泄漏锁右。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一拭卿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧峻厚,春花似錦响蕴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辖试。三九已至,卻和暖如春劈狐,著一層夾襖步出監(jiān)牢的瞬間罐孝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工肥缔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莲兢,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓续膳,卻偏偏與公主長得像改艇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子坟岔,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容