Android Studio常用快捷鍵

Android Studio初步使用

Project面板

在Android Studio最左邊可以找到Project標簽愈污,這里是開發(fā)者管理項目的地方

Project標簽下有幾個選項卡,點擊右邊的箭頭,可以打開切換菜單

Project標簽展示的是整個項目的目錄結構,完全按照文件系統(tǒng)的目錄結構來進行展示,不過Android工程選項卡是開發(fā)中使用最多的

Android選項卡不是按照文件目錄結構對項目進行的整理结窘,而是按照module來進行的整理。每個module不論是主項目還是庫項目都是一個獨立的文件夾充蓝,另外所有的Gradle腳本都在一個單獨的目錄中——Gradle Scrpts

Stucture面板

Stucture標簽不僅可以顯示代碼結構隧枫,也可以顯示其成員變量喉磁、靜態(tài)常量、方法等信息官脓,而在Android Studio中不僅是代碼协怒,XML布局、腳本也可以顯示其Stucture信息

Android Monitor

這個面板應該是開發(fā)者使用的非常多的一個面板卑笨,這里會顯示Debug程序的Log信息孕暇,在設置中可以對Logcat所打印的Log根據(jù)其種類設置成不同的顏色

Keymap

Android Studio可以設置各種類型的快捷鍵,在Setting中找到Keymap標簽赤兴,在下拉菜單中可以選擇各種內置的快捷鍵類型芭商,本文中所有的快捷鍵都指的是默認的Android Studio快捷鍵

Tip of the Day

在Android Studio菜單欄的Help標簽下,選擇Tip of the Day選項搀缠,可以打開Android Studio的Tips提示

這里面會隨機顯示一條Android Studio的使用提示,Tip of the Day默認是在啟動時顯示的近迁,但是很多開發(fā)者都不會讓它啟動時顯示艺普,實際上這里才是Android Studio的技巧集萃,里面都是非常實用的使用技巧鉴竭,每天抽一點時間歧譬,簡單看下這個Tips,用不了多久這些帶給你的時間收益搏存,絕對遠大于你看這些Tips的時間成本

快速查找

Android Studio自帶的強大全局快捷搜索瑰步,只需要雙擊”shift”鍵即可,在這個Search EveryWhere中璧眠,你只需要輸入要查找的內容(可以是模糊查詢,有關鍵字即可),下面就可以實時顯示查找出的結果嚼鹉。當勾選上面的復選框——Include non-project items后星虹,還可以搜索非項目中的內容,例如引用的jar包中的內容

Search Action

Android Studio快捷鍵眾多灾螃,因此Android Studio提供了一個類似搜索指令的入口题翻,通過快捷鍵” Ctrl+Shift+A”可以快速調出這個搜索入口,例如要查找打開最近的工程這樣一個指令腰鬼,可以直接輸入”O(jiān)pen Recent”嵌赠,按下回車鍵后就可以直接使用這條指令

演示模式

Android Studio為開發(fā)者提供了極為方便的演示模式,打開菜單欄的View選項熄赡,在最下面找到幾種演示模式姜挺,通過幾種模式可以在連接投影儀時非常方便地全屏顯示代碼區(qū)域

Android Studio使用進階

單詞選擇

在Android Studio中,通過鍵盤操作來選擇單詞是編輯代碼時最常用的操作彼硫,通過”ctrl+←”快捷鍵來實現(xiàn)按單詞的光標移動初家,然后通過“ctrl+w”選擇光標所在的單詞,Android Studio也提供了安裝駝峰命名法來實現(xiàn)光標移動的設置,在設置中開啟”Use CamelHumps words”即可使用該功能溜在,開啟后陌知,再通過”ctrl+←”就可以按照駝峰來移動光標

顯示最近操作、修改

在Android Studio中掖肋,使用”Ctrl+E”和”Ctrl+Shift+E”快捷鍵仆葡,以快速顯示最近文件操作和文件修改

使用”Ctrl+E”快捷鍵顯示最近瀏覽過的文件

使用”Ctrl+Shift+E”快捷鍵顯示了最近編輯過的文件,與此同時使用”Ctrl+Tab”快捷鍵進行各個界面的切換

操作記錄

當開發(fā)者在瀏覽代碼時志笼,通常會進行代碼的跳轉沿盅,而當想回到之前瀏覽過的地方時就比較麻煩了,而Android Studio保存了每個操作的歷史纫溃,通過快捷鍵”Ctrl+Alt+←\→ ”來進行訪問位置的導航

移動行

整體移動某行是很常用的方法腰涧,在Android Studio中通過”Alt+Shift+方向鍵上\方向鍵下”就可以實現(xiàn)某一行的上下移動

查找調用

在開發(fā)中,查找一個方法在何處被調用過或者查找一個ID在哪里被引用過是經常性操作紊浩,例如要查找initViews()的調用處窖铡,只要單擊鼠標右鍵,選擇”Find Usages”即可坊谁,當然你也可以使用”Alt+F7”進行快速查找

快速方法操作

在不同的方法間進行跳轉是開發(fā)者了解程序架構的必備技能费彼,在Android Studio中,開發(fā)者可以通過按住”Ctrl”鍵口芍,并點擊方法名的方式進入方法箍铲,查看方法詳情,你也可以通過直接使用”Ctrl+B”快捷鍵進入一個方法

查找參數(shù)定義與文檔

通過快捷鍵”Ctrl+P”可以快速查看該方法的參數(shù)定義

如果你想像使用Eclipse一樣鬓椭,當鼠標放上去的時候就顯示文檔的提示颠猴,那么可以在設置中進行設置,Editor-General-Show quick documention on mouse move

快速行操作

通過快捷鍵”Ctrl+Shift+↑\↓”小染,可以迅速地將一行移動到上面一行或者下面一行芙粱,而不需要通過剪切來進行兩行的交換

通過快捷鍵”Ctrl+X”刪除一行

通過快捷鍵”Ctrl+D”迅速復制上一行的代碼,同時將光標停留在變量名的地方

快速斷點

條件斷點和普通斷點一樣氧映,直接在左邊的編輯面板上點擊就能生成春畔,而要給一個普通斷點增加條件功能,只需要普通斷點上單擊鼠標右鍵岛都,在彈出菜單的Condition中填入斷點條件即可

在調試時律姨,開發(fā)者可能會臨時增加一些斷點,也就是說臼疫,開發(fā)者實際上只想讓這個斷點執(zhí)行一次择份,下次就不想在這個地方繼續(xù)執(zhí)行斷點了,通過快捷鍵”Ctrl+Alt+Shift+F8”烫堤,即可作為臨時斷點

臨時斷點與普通斷點區(qū)別就在于臨時斷點上有一個數(shù)字”1”荣赶,當臨時斷點執(zhí)行一次后就會自動消失

異常斷點

舉個例子凤价,程序中最常見的Crash莫過于NullPointerException,如何在程序中出現(xiàn)NullPointerException的地方都打上斷點呢拔创?其實根本不需要這么做利诺,開發(fā)者只要打開Run-View breakpoints界面,點擊右上角的”+”剩燥,選擇Java Exception Breakpoints慢逾,并輸入要監(jiān)聽的異常即可

在這里選擇監(jiān)聽NullPointerException,那么在程序時不需要設置任何斷點灭红,只要App因為NullPointerException異常而導致崩潰侣滩,系統(tǒng)就會在對應的地方自動斷點并暫停

日志斷點

開發(fā)者經常會遇到這樣的情況,整個工程的代碼已經寫完了变擒,突然出現(xiàn)了一個bug需要加一行Log進行調試君珠,因為這一行Log要把整個工程都編譯一遍,這是非常痛苦的事娇斑,而實際上策添,Android Studio已經提供了針對這個問題的解決方案,那就是日志斷點

例如下面這個例子悠菜,開發(fā)者需要在每次循環(huán)中打出一句Log,但是又不想增加一行Log

此時可以使用日志斷點來增加Log而不需要修改代碼败富,首先需要打上一個普通斷點悔醋,然后在斷點單擊鼠標右鍵,選擇suspend屬性為false兽叮,并在下面的Log evaluated expression中寫入日志信息即可芬骄,這樣設置后,在程序運行時就不用重新編譯鹦聪,而且會在斷點處打出你需要的日志信息

多行操作

當代碼的上下文有很多相同的代碼账阻,而開發(fā)者又需要同時對這些代碼塊進行操作時,就可以使用多重選擇功能泽本,按住option(win為alt)鍵, 然后鼠標進行區(qū)域的選擇. 然后進行對應修改即可.

你可能認為上面的必須要連續(xù)的才可以. 對于非連續(xù)的淘太,可以設置多個光標點解決

快捷鍵:alt + shift + 鼠標點擊(win)

即可添加一個編輯光標. 最后如果不需要那么就esc即可關閉多余光標.

快速補全完成

創(chuàng)建一個對象. 或者findViewById()有時總需要移動鼠標或者光標到末尾進行分號的補全. 這些都可以快捷鍵搞定. 當你用習慣之后, 會非常的方便好用.

快捷鍵:ctrl + shift + enter

代碼提示

任何地方都可以調出的代碼提示.

win的快捷方式ctrl + 空格(win同樣大部分和輸入法沖突, 請手動在AS設置里面keymap項查找completion basic手動修改快捷鍵)

快速生成變量

比如在方法體中l(wèi)ogi直接快速生成一個log日志輸出的模板, 但是TAG這個常量還沒有聲明. 這個時候用光標移動到TAG上. 使用快捷鍵提示即可快速生成.

快捷鍵:alt + enter

變量的快速操作

上圖使用了兩次快捷鍵,

第一次: 跳轉到變量的聲明處

快捷鍵:ctrl + b

第二次: 跳轉到變量類型的定義處

快捷鍵:ctrl + shift + b

代碼折疊

對代碼塊進行折疊和展開.

ctrl + 加號\減號

設置變量命名代碼風格

根據(jù)Google的代碼風格指南,類的成員變量通常要以m開頭规丽,而靜態(tài)成員變量通常要以s開頭蒲牧,因此可以在設置中設置變量的命名規(guī)則

在Field的Name prefix中設置m,在Static field的Name prefix中設置s赌莺,這樣在輸入一個變量的名字時冰抢,就可以自動補全m或者s

查看大綱

通過輸入方法名,可以快速定位到方法艘狭,同時它還支持模糊查詢挎扰,查詢方法的一部分關鍵字也能進行篩選

預覽方法定義

如果只想大體了解方法的定義, 而不需要進行方法所在源碼類的跳轉顯示. 可以通過ctrl + shift + I 來進行預覽翠订,可以點擊直接進行編輯

粘貼板管理

對于復制粘貼. 我們習慣只是單次的c+v, 那么如果你想查看之前被覆蓋了的復制過的內容. AS同樣有復制粘貼板來管理. 展示最近幾次的復制內容.

快捷鍵:ctrl + shift + v

拆分窗口

只需要在標簽頁上右鍵. 選擇split vertical\horizontal.

書簽

在瀏覽大型代碼, 或者調試時. 有時可能會需要記住一些關鍵的代碼或者方法. 這個時候就可以使用書簽. 來記錄此關鍵代碼. 只需要在點擊需要標記的行, 并按F11就會在左側出現(xiàn)一個小對勾. 這就說明已經打上了一個書簽.


同時在Favorites標簽中, 也可以找到對應的Bookmarks


可以通過快捷鍵shift + F11快速調出書簽面板, 進行后續(xù)的操作.

附加調試

開發(fā)者一定遇到過當項目很大時,編譯一次需要很長時間遵倦,而這時候又需要調試程序的情況尽超。那么除了直接使用Debug運行程序以外,還可以使用attach to debugger的方式骇吭。

在ADB連接手機的情況下橙弱,點擊attach to debugger按鈕并選擇要調試的程序(只能調試Debug簽名的App),即進入可調式模式燥狰,不需要通過Debug運行程序

快速重構

重構入口

當一個代碼片段準備重構的時候. 可以使用ctrl + alt + shift + T打開重構入口. 或者右鍵單擊選擇Refactor顯示重構界面.


這里有很多方便的功能. 提成方法等等.

surround With

當對一個段代碼進行, 條件包裹, 捕捉異常, 循環(huán), Runnable等. 可以直接使用快捷的方式, 而不需要手動生成條件在進行代碼塊的復制-粘貼

快捷鍵:ctrl + alt + T

Extract

你可以經常使用它,提取出一個方法.

快捷鍵:ctrl + alt + M


不僅僅如此, 你還可以對xml中的多個控件相同的屬性進行抽取為style

快捷鍵:ctrl + alt + shift + T

這是其一, 對于xml不僅可以抽取Style, 還可以抽取布局Layout

而代碼中, 可以提取各種變量, 參數(shù), 長廊.

快速國際化

在項目中進行國際化棘脐,是通過建立不同語言的strings.xml文件來實現(xiàn)的,在Android Studio中提供了translation editor幫助開發(fā)者快速創(chuàng)建國際化文件

要使用這個功能龙致,開發(fā)者只需要打開string.xml文件蛀缝,打開右上角的提示”O(jiān)pen editor”,即可打開translation editor目代,在translation editor中屈梁,選擇左上角的”地球”圖標即可打開資源國際化選擇器

選擇相應的語言,即可在目錄下產生該語言對應的資源文件

Stucturally Search

Stucturally Search是Android Studio中一個非常重要的功能榛了,通過Find Action方法在讶,可以快速打開該功能

Stucturally Search界面

在編輯區(qū)域,開發(fā)者可以編輯各種要搜索的代碼霜大,而最關鍵的是构哺,可以使用xxx標志進行匹配搜索,通過這樣的搜索就能找到setContentView的方法在哪個地方使用

代碼模板

Android Studio跟Eclipse一樣战坤,內置了很多代碼的快速輸入模板曙强,在代碼編寫過程中,只需要使用快捷鍵”ctrl + J”就可以調出這些代碼模板

例如”fori”代表快捷輸入for循環(huán)途茫,”ifn”代表快捷輸入”if null”碟嘴,等等,也可以增加自己的代碼模塊

后綴模板

前面提到使用”ctrl +J”調出內置代碼模板囊卜,同樣也給出了一些非常常用的類提供了通過后綴的方式來調出代碼模板娜扇,例如要給一個List寫一個遍歷語句,其實并不需要通過內置模板來實現(xiàn)栅组,直接在List后面跟上”.for”袱衷,即可快速打開foreach遍歷語句

另外,還可以使用”.cast”來快速生成類型轉換模板

自定義代碼注釋模板

方法注釋

在Android Studio中笑窜,系統(tǒng)給開發(fā)者提供了默認的方法注釋模板在方法名上一行輸”/**”致燥,再按Enter鍵確認,即可獲取方法的注釋代碼

但和Android一樣排截,Android Studio也提供了強大的自定義功能嫌蚤,首先需要打開設置辐益,選擇Live Templates,接下來點擊右邊欄的加號脱吱,選擇增加一個Template Group智政,并在該Group下新增一個Template

文件、類注釋

當系統(tǒng)生成一個類箱蝠、接口等文件時续捂,系統(tǒng)會默認生成一些代碼和注釋

和方法注釋一樣,開發(fā)者對這些注釋同樣可以完全自定義宦搬,首先牙瓢,進入設置界面,選擇”File and Code Templates”即可打開代碼注釋模板界面

接下來间校,選擇Include標簽矾克,這里的模板,類似于在布局文件中被Include進來的布局憔足,即一些通用模板

代碼分析

在Android Studio中胁附,Google還提供了很多代碼分析工具,這些工具都集中在Android Studio的Analyze菜單中

Inspect Code & Code cleanup

Inspect Code & Code cleanup

Inspect Code可以讓IDE分析整個工程. 類似于Lint分析, 并會給出大致修改意見等

Code cleanup功能可以進行自動的代碼修復.

Dependencies

通過Analyze中的幾個Dependencies選項. 可以快速分析項目的依賴.

Android Studio新功能

項目模板

Android Studio在創(chuàng)建Android項目的時候滓彰,會讓開發(fā)者選擇自帶的項目模板

開發(fā)者可以根據(jù)系統(tǒng)自帶的模板控妻,在Android Studio安裝目錄的~/plugins/android/lib/templates目錄下創(chuàng)建自定義模板

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市揭绑,隨后出現(xiàn)的幾起案子弓候,更是在濱河造成了極大的恐慌,老刑警劉巖洗做,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弓叛,死亡現(xiàn)場離奇詭異彰居,居然都是意外死亡诚纸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門陈惰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畦徘,“玉大人,你說我怎么就攤上這事抬闯【荆” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵溶握,是天一觀的道長杯缺。 經常有香客問我,道長睡榆,這世上最難降的妖魔是什么萍肆? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任袍榆,我火速辦了婚禮,結果婚禮上塘揣,老公的妹妹穿的比我還像新娘包雀。我一直安慰自己,他們只是感情好亲铡,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布才写。 她就那樣靜靜地躺著,像睡著了一般奖蔓。 火紅的嫁衣襯著肌膚如雪赞草。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天锭硼,我揣著相機與錄音房资,去河邊找鬼。 笑死檀头,一個胖子當著我的面吹牛轰异,可吹牛的內容都是我干的。 我是一名探鬼主播暑始,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼搭独,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了廊镜?” 一聲冷哼從身側響起牙肝,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嗤朴,沒想到半個月后配椭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡雹姊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年股缸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吱雏。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡敦姻,死狀恐怖,靈堂內的尸體忽然破棺而出歧杏,到底是詐尸還是另有隱情镰惦,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布犬绒,位于F島的核電站旺入,受9級特大地震影響,放射性物質發(fā)生泄漏凯力。R本人自食惡果不足惜茵瘾,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一急膀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧龄捡,春花似錦卓嫂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奸腺,卻和暖如春餐禁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背突照。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工帮非, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人讹蘑。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓末盔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親座慰。 傳聞我的和親對象是個殘疾皇子陨舱,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容