自動完成new快捷方法
寫完new后,空格,然后Ctrl+Alt+Space,在備選項中選擇要完成的匿名類即可
官方快捷鍵
刪除行:Ctrl+Y
復制行:Ctrl+D
調(diào)用參數(shù)列表:CTRL+P
連續(xù)選擇內(nèi)容:Shift+方向鍵
整合兩行:Ctrl+Shift+J
快速打開或隱藏工程面板:Alt+1
高亮錯誤或警告快速定位:F2 或 Shift+F2
彈出可重寫方法列表:Ctrl+O
實現(xiàn)方法:Ctrl+I
粘貼最近使用的內(nèi)容:Ctrl+Shift+V
簡單粘貼:Ctrl+Alt+Shift+V
大小寫轉(zhuǎn)化:Ctrl+Shift+U
【折疊/打開】
折疊代碼:Ctrl+<或者>
折疊/打開函數(shù)的代碼:Ctrl+”+/-”
【注釋】
行注釋:Ctrl+/
塊注釋:Ctrl+Shift+/
【切換】
切換文件:Ctrl+Tab
切換文件:Alt+左右
切換代碼/視圖:Shift+Alt+左右
【光標移動】
自動選代碼:Ctrl+W、反向Ctrl+Shift+W(按語法)
詞移動光標:Ctrl+→/←
塊移動光標:Ctrl+[ 或 ]
【自動完成】
代碼生成:Tab(輸入語法單詞首字母,有時也能很快定位語法的,這個靠經(jīng)驗了。。。例如scv:setContentView,sout:System.out.println)
智能補全:Ctrl+Shift+Space
自我修復:Alt+Enter
創(chuàng)建新行:Shift+Enter
自動大括號:Ctrl+Shift+Enter(庫:這個可以寫優(yōu)雅的代碼)
自動代碼:Ctrl+J
【重構(gòu)】
Ctrl+Alt+Shift+T,彈出重構(gòu)菜單
Shift+F6,重命名
F6,移動
F5,復制
Alt+Delete,安全刪除
Ctrl+Alt+N,內(nèi)聯(lián)
【查找】
Ctrl+F,查找
Ctrl+R,替換
F3,查找下一個
Shift+F3,查找上一個
Ctrl+Shift+F,在路徑中查找
Ctrl+Shift+R,在路徑中替換
Ctrl+Shift+S,搜索結(jié)構(gòu)
Ctrl+Shift+M,替換結(jié)構(gòu)
Alt+F7,查找用法
Ctrl+Alt+F7,顯示用法
Ctrl+F7,在文件中查找用法
Ctrl+Shift+F7,在文件中高亮顯示用法
新建一個類時,ALT+INSERT,快速添加構(gòu)造函數(shù)、get、set等函數(shù)
想對選擇的代碼,用其它語法語句包起來:CTRL+ALT+T
相反操作:CTRL+SHIFT+DEL
想選擇當前代碼,并且想不斷擴大選擇時:CTRL+W
縮小是CTRL+ALT+W
查看drawable中的圖片縮略圖:ALT+F1
引用(不定時更新,可以去看看):http://www.itdecent.cn/p/bc8f6bfe12c6
for循環(huán)快捷鍵:
遍歷集合的時候,對象.for就可以生成迭代循環(huán)遍歷:
.fori可以這樣:
.forr可以反向:
數(shù)字.for也可以:
if的判斷快捷鍵:
在寫代碼的時候,判空是不可避免的。判空可以這樣,對象.null:
非空可以這樣,對象.notnull:
非空還有更簡單的方法,對象.nn:
別再寫if()了
if可是我們最常用的了,但是我勸你再也不要寫if()了,試試任何可以判斷的語句后面加上.if:
instance也可以很炫酷
多行編輯
例如我們有四個Button要定義,可以先這樣,按住alt鍵+鼠標左鍵一直向下拉,就可以選中多行,然后編輯就可以同時對多行進行編輯,編輯完相同部分再分別輸入不同部分就ok了:
塊編輯
比如我們要把上邊定義的四個Button 改為TextView類型:
操作也是按住alt不放,拉對角線,拉出一塊,就可以對選中的塊,進行塊編輯了。
1.3 快捷鍵
1.3.1 Alt+Enter
這個是Android Studio神快捷鍵。如果你還認為Alt+Enter鍵是導入包,那就大錯特錯了。以后有事沒事就按下吧。它會根據(jù)不同的情況給出操作建議,大大提高工作效率。
eg.
我要獲取布局文件中的RecyclerView,findViewById寫好了,這個時候需要強制類型轉(zhuǎn)化,在紅線上按使用該快捷鍵,給出了提示Cast to ...(此處省略好幾個字),再回車,代碼生成好了。
接下來是要給RecyclerView設置一個Adapter,那么我先寫了沒有的PersonAdapter類,那么這個類是沒有的,提示紅色,我們在該類上使用該快捷鍵,給出了提示:Create class ...,回車,這個類便創(chuàng)建好了。
但是我們要實現(xiàn)RecyclerView.Adapter中的方法,我們在紅線部分使用快捷鍵,看到給出提示implement method,回車,方法實現(xiàn)了。
Alt+Enter快捷鍵是Android Studio中的神鍵,它的功能遠不止這些,沒事就按一按吧。按按更健康。
1.3.2 提取 方法,style,layout等
我在寫代碼的時候都是先寫可用的代碼,把功能都實現(xiàn)之后,立即重構(gòu),在這個時候我經(jīng)常用到 提取方法 的這個快捷鍵:alt+ctrl+M
提取sytle,layout等并沒有默認的快捷鍵。(庫:是沒有,自己去設就好,同樣強行設為ctrl+alt+m就行)
演示:
提取布局
提取樣式
1.3.3 內(nèi)聯(lián)
反提?。簩⑻崛〕鋈サ臇|西再放回來:alt+ctrl+N。
2.1 搜索基本操作
這些搜索操作我叫做基本操作
搜索類 : Ctrl+N
文件中搜索 : Ctrl+F
搜索文件 : Ctrl+shift+N
全局查找 : Ctrl+shift+F
要是懶的話,這四個基本可以解決查找問題。
2.2 大綱
顯示當前頁面的代碼大綱:ctrl+F12,就可以查看該類中的成員變量和成員方法,直接輸入名稱就可以篩選查詢。
2.3 Search Everywhere
這個功能的強大就如它的名字一樣,它的快捷鍵是雙擊shift,輸入關鍵字就可以。就連窗口都可以搜索奧。
3 窗口
3.1 分屏
分屏可以上下,可以左右,我更喜歡左右分屏,有的時候很方便。
你可以直接使用Search Everywhere功能,然后輸入split會有vertically和Horizontally兩種,選擇你要的就可以。或者在編輯窗口上的標簽,右擊,選擇split vertically或者split Horizontally。我比較喜歡使用Search Everywhere,鍵盤總比鼠標快。
3.2 Hierarchy窗口
Hierarchy窗口可以讓我們看清楚層級關系,還記得之前非?;鸬囊粋€段子講,是好朋友不會讓你學Java的,然后附了一張Java繼承關系的圖,在繼承關系層級很深,很復雜的時候,這個窗口簡直不能太好。
這個是類的繼承關系:
打開這個窗口,可以使用Search Everywhere功能,輸入Hierarchy就可以,Mac也可以使用快捷鍵ctrl+H,Windows快捷鍵也是ctrl+H。
還有一個Call Hierarchy,可以顯示出方法的調(diào)用層級關系:
這個的快捷鍵是ctrl+alt+H。
4 調(diào)試
調(diào)試過程在開發(fā)中也是少不了的。
4.1 快照
有關UI的編程,這個功能知道會省很多事。
在運行過程中,可以給手機截圖,并保存。再也不用手機截圖然后再傳電腦了。
4.2 錄屏
在做有關動畫的功能的時候,錄屏功能可以讓你更好的檢查動畫是否正確。
4.3 斷點
斷點的使用,斷點的用法不止是讓程序停下來。試一試在停下來之后使用快捷鍵Alt+F8,調(diào)出Evaluate Expression界面,在該界面你可以輸入你想查看的值,就可以顯示出來。
除此之外在斷點處右擊,會出現(xiàn)如下的界面,你可以在圖中光標處輸入斷點停下的條件,當你需要在一個循環(huán)中打斷點的時候,這簡直就是神技:
在上圖中Suspend前的勾取消會看到這樣的界面:
這個界面上內(nèi)容更多,比如你選中了Log evaluated expression,然后在下面的輸入框中輸入你想要輸出的log,那么這個斷點就不會在這里停下來,而是在控制臺輸出一條日志。
5 查詢示例程序
這個功能讓我感覺越來越像代碼的搬運工了! 使用該內(nèi)容需要,Android Studio2.2以及在SDK Manager中下載Samples for SDK,然后重啟AS,再然后盡人事聽天命,昨天搞了半天就是出不來,不知道今天怎么好了……究竟是AS的靈異事件還是我的努力感動了上天,反正我成功了。
在一個不會用的類上右鍵,選擇Find Sample Code,或者使用你看到的快捷鍵alt+F8,Windows版的快捷鍵自己查詢。之后就可以方便的查看示例代碼。例如我們查看ColorMatrix的示例代碼:
查詢結(jié)果會在下方出現(xiàn),不過有的時候要等很久,有的還找不到:
不過已經(jīng)非常不錯了。首先有Android官方網(wǎng)站的官方文檔。下面會有幾個包涵ColorMatrix的栗子。單擊可以在右邊直接查看其內(nèi)容。如果硬是出不了的話,又實在想看,那么就去github上去查看吧,有一個組織叫GoogleSample,去搜就行了。
結(jié)束語
這篇文章沒有結(jié)束,正在看的你如果對Android Studio還有其他的相見恨晚的操作,歡迎留言補充。希望這篇文章對大家有幫助。