Android Studio相見恨晚的操作錦集(9月22日更新)

作為一個Android開發者,最常使用的就是Android Studio了,我在這里聲明Android Studio比Eclipse好用100倍,不服來辯。本文用于紀錄Android Studio中相見恨晚的操作,閱讀本文大概需要不確定時間。(你難道就不邊讀邊試試?)我會用盡量簡單明了的語言介紹。PS:多圖,流量用戶慎入。

為了方便 老讀者 閱讀,我會將更新內容放在開頭。
新用戶 可以直接跳過該部分,該內容已經在文中同步更改。

更新日期 更新內容 備注
2016/9/22 更新Android Studio 2.2 查詢示例程序的操作,具體見內容 5
2016/9/17 更新 提取 和 內聯 的快捷操作,具體看內容 1.3.2 和 1.3.3 感謝MAIMIHO讀者的提供。參考鏈接:12
2016/7/30 更新更簡單的非空輸入方法對象.nn
更新Windows版查看類的繼承關系快捷鍵Ctrl+H 感謝3f76b4e62a13的補充
更新活動模版查看和自定義入口Preference->Editor->Live Templates 感謝Sacowiw的提供
2016/7/25 更新大綱 Windows版快捷鍵Ctrl+F12 感謝Alex_Cin,bryanno1的提供和驗證

1 編寫

1.1 活動模版

1.1.1 for循環原來可以這樣

遍歷集合的時候,對象.for就可以生成迭代循環遍歷:

.fori可以這樣:

.forr可以反向:

數字.for也可以:

1.1.2 判空可以這樣

在寫代碼的時候,判空是不可避免的。判空可以這樣,對象.null

非空可以這樣,對象.notnull

非空還有更簡單的方法,對象.nn

1.1.3 別再寫if()了

if可是我們最常用的了,但是我勸你再也不要寫if()了,試試任何可以判斷的語句后面加上.if:

1.1.4 instance也可以很炫酷

1.1.5 活動模版自定義和查看入口

Preference->Editor->Live Templates,這個窗口下小伙伴們可以看到所有的活動模版,還可以自定義自己的活動模版。例如我就定義了一個tc,作為android:textColor=""的活動模版。

1.2 多行編輯

喜歡用sublime等編輯器的小伙伴對這個應該在熟悉不過了。

1.2.1 多行編輯

例如我們有四個Button要定義,可以先這樣,按住alt鍵+鼠標左鍵一直向下拉,就可以選中多行,然后編輯就可以同時對多行進行編輯,編輯完相同部分再分別輸入不同部分就ok了:

1.2.2 塊編輯

比如我們要把上邊定義的四個Button 改為TextView類型:

操作也是按住alt不放,拉對角線,拉出一塊,就可以對選中的塊,進行塊編輯了。

1.3 快捷鍵

1.3.1 Alt+Enter

這個是Android Studio神快捷鍵。如果你還認為Alt+Enter鍵是導入包,那就大錯特錯了。以后有事沒事就按下吧。它會根據不同的情況給出操作建議,大大提高工作效率。

eg.

我要獲取布局文件中的RecyclerView,findViewById寫好了,這個時候需要強制類型轉化,在紅線上按使用該快捷鍵,給出了提示Cast to ...(此處省略好幾個字),再回車,代碼生成好了。

接下來是要給RecyclerView設置一個Adapter,那么我先寫了沒有的PersonAdapter類,那么這個類是沒有的,提示紅色,我們在該類上使用該快捷鍵,給出了提示:Create class ...,回車,這個類便創建好了。

但是我們要實現RecyclerView.Adapter中的方法,我們在紅線部分使用快捷鍵,看到給出提示implement method,回車,方法實現了。

Alt+Enter快捷鍵是Android Studio中的神鍵,它的功能遠不止這些,沒事就按一按吧。按按更健康。

1.3.2 提取 方法,style,layout等

我在寫代碼的時候都是先寫可用的代碼,把功能都實現之后,立即重構,在這個時候我經常用到 提取方法 的這個快捷鍵:alt+command+M

提取sytle,layout等并沒有默認的快捷鍵。如果你的有,可能我們用的不是同一套,不過無論怎樣,你都可以去偏好設置里去自定義快捷鍵。那么打開keymap。找到Extract,可以看到,包括之前的提取方法操作也在這里,下面的style和Layout就是提取樣式和和布局了。你也可以看到還有很多。你可以根據自己的喜好了來自定義快捷鍵。

演示:

提取布局
提取樣式

1.3.3 內聯

對于上面我們提取出的方法,樣式或者布局,這些都可以使用內聯把他們加回使用的地方。這個我并不是很常用。不過還是介紹一下吧。這個默認快捷鍵是:alt+command+N,在keymap表中的Inline

將布局內聯到當前布局

2 搜索

在寫代碼的過程中,代碼檢索永遠都少不了。如果你是眼睛去找,那效率真的不知道要差到哪里去了。

2.1 搜索基本操作

這些搜索操作我叫做基本操作

操作 Mac Windows
搜索類 Command+O Ctrl+N
文件中搜索 Command+F Ctrl+F
搜索文件 Command+shift+O Ctrl+shift+N
全局查找 Command+shift+F Ctrl+shift+F

要是懶的話,這四個基本可以解決查找問題。

2.2 大綱

大綱快捷鍵 Mac:Command+F12 Windows:我不知道。。。(我自己用的Mac有些Windows的我也不知道。歡迎補充,PS:我的Mac開啟了將Fx鍵用作標準功能鍵,如果沒有開啟的小伙伴,你的快捷鍵就是Command+Fn+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,可以顯示出方法的調用層級關系:

這個的快捷鍵是ctrl+alt+H。

4 調試

調試過程在開發中也是少不了的。

4.1 快照

有關UI的編程,這個功能知道會省很多事。

在運行過程中,可以給手機截圖,并保存。再也不用手機截圖然后再傳電腦了。

4.2 錄屏

在做有關動畫的功能的時候,錄屏功能可以讓你更好的檢查動畫是否正確。

4.3 斷點

斷點的使用,斷點的用法不止是讓程序停下來。試一試在停下來之后使用快捷鍵Alt+F8,調出Evaluate Expression界面,在該界面你可以輸入你想查看的值,就可以顯示出來。

除此之外在斷點處右擊,會出現如下的界面,你可以在圖中光標處輸入斷點停下的條件,當你需要在一個循環中打斷點的時候,這簡直就是神技:

在上圖中Suspend前的勾取消會看到這樣的界面:

這個界面上內容更多,比如你選中了Log evaluated expression,然后在下面的輸入框中輸入你想要輸出的log,那么這個斷點就不會在這里停下來,而是在控制臺輸出一條日志。

5 查詢示例程序

這個功能讓我感覺越來越像代碼的搬運工了! 使用該內容需要,Android Studio2.2以及在SDK Manager中下載Samples for SDK,然后重啟AS,再然后盡人事聽天命,昨天搞了半天就是出不來,不知道今天怎么好了……究竟是AS的靈異事件還是我的努力感動了上天,反正我成功了。

在一個不會用的類上右鍵,選擇Find Sample Code,或者使用你看到的快捷鍵alt+F8,Windows版的快捷鍵自己查詢。之后就可以方便的查看示例代碼。例如我們查看ColorMatrix的示例代碼:

查詢結果會在下方出現,不過有的時候要等很久,有的還找不到:

不過已經非常不錯了。首先有Android官方網站的官方文檔。下面會有幾個包涵ColorMatrix的栗子。單擊可以在右邊直接查看其內容。如果硬是出不了的話,又實在想看,那么就去github上去查看吧,有一個組織叫GoogleSample,去搜就行了。

結束語

這篇文章沒有結束,正在看的你如果對Android Studio還有其他的相見恨晚的操作,歡迎留言補充。希望這篇文章對大家有幫助。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,333評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,491評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,263評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,946評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,708評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,409評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,939評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,774評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,641評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,872評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,650評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,958評論 2 373

推薦閱讀更多精彩內容