1. 程式人生 > >50個安卓開發者應該熟悉的Android Studio技巧和資源

50個安卓開發者應該熟悉的Android Studio技巧和資源

本文列舉出一些可以提高整體效率的Android Studio技巧和資源。

顯然有太多太多這方面的東西,但是為了文章的簡潔性,我把它限制在50個以內,希望你能喜歡!

視覺效果

1. Android Logcat的Material顏色主題。

1-90Z9yk4rWds8CupDwCo8Rw.png

要改變Android Studio的Logcat你需要這樣做:進入Preferences (Windows上是Settings / Linux machines) → Editor → Colors & Fonts → Android Logcat,然後為每種型別的log設定前景顏色(foreground)。

我使用的material顏色:

  • Assert #BA68C8

  • Debug #2196F3

  • Error #F44336

  • Info #4CAF50

  • Verbose #BBBBBB

  • Warning #FF9800

注意裡面有幾個現有的主題,可以直接修改現有主題(不建議),或者點選save  as按鈕拷貝一個主題並改名為Material theme Color然後再改變每種型別log的顏色。

2. 防止當前應用崩潰時Logcat清除log。

在Android Monitor面板的右上方點選下拉選單中的choose Edit filter configuration:

1-fvHHZ6GNu5nuNQooAi99qQ.gif

注意是在工程介面的底部Android Monitor面板,而不是單獨的Android Monitor工具中。

3. 使用一個適合自己的程式碼主題 (IntelliJ / Android Studio).

找到Preferences → Code Style → Java,在Scheme下拉選單中你可以選擇一個程式碼風格(或者設定一個新的)。

有兩個風格值得專門提一下:

你可以按照下面gif圖中的做法匯入主題:

1-rDEZ3MCTBMuwFu8ZY6h3Rw.gif

4. 使用分屏提高效率

1-Lxh69qm-4ZZ4KAVAclItbA.png

要開啟這個功能,右鍵主螢幕的選項卡(tab)選擇 Split Vertically / Horizontally。

1-mDHTCaiZYCrMQa1Bry8bIQ (1).png

但是為了儘量提高效率我們需要設定一個自定義的快捷方式。為此找到到Preferences → Keymap,搜尋Split Vertically。然後開啟一個上下文選單,點選Add Keyboard Shortcut。

我的分屏(vertical)快捷鍵設定的是control + alt + v。做法如下面的gif圖所示。同樣的你還可以為 horizontal split設定快捷鍵。

Untitled.gif

5. 無干擾模式

你可以到View → Enter Distraction Free Mode裡啟用它

1-RcKWZn7Ym0-L5qLQ64gbEQ.png

在無干擾模式下,編輯器佔據了整個IntelliJ IDEA視窗,沒有任何tab或者工具按鈕。程式碼居中顯示。[IntelliJ Idea Viewing Modes]

35612954-ED57-4039-9DC3-6B523C03002B.png

6. 使用Live Templates

  • 你可以使用快捷鍵:cmd + j (Windows / Linux: ctrl + j)。

    1-i9J_lzW8UpYboUojHoP-gA.gif

  • 可以使用已經定義好了的Live Templates,比如Toasts 或者if語句。

    1-vEU1cN9zT6sKDR5k_jJplg.gif

    1-XZoSS6csQ2OAhNrdpILgmw (1).gif

  • 可以使用自定義的templates。這裡是Reto Meier的一篇不錯的參考文章。你也可以參考IntelliJ IDEA的文件。

快捷鍵以及有用的命令

1.  最有用的命令是搜尋命令的命令:cmd + shift + a (Windows / Linux: ctrl + shift + a)。

假設你想關閉當前tab卻不知道怎麼做,你只需輸入close你就可以得到一個正確的快捷鍵/命令。

2. 選擇最近的複製貼上(管理剪下版):cmd + shift + v (Windows / Linux: ctrl + shift + v)。

預設有5個最近的複製/貼上元素。

1-VGHdyecozNSSnrOZfaIiYQ.png

The depth of the Clipboard stack is configured in the Limits section on the Editor page of the Settings dialog box. When the specified number is exceeded, the oldest entry is removed from the list. [Cutting, Copying and Pasting in IntelliJ IDEA]

3. 啟用多游標功能:control + g (alt + j for Windows / Linux)。

1-aE4ar0IEoPWuK5A_h2ir8g.gif

Bartek Lipinski在Medium上提供了一篇關於這個功能的詳細文章。強烈推薦!

4. 開啟一個類: cmd + o (Windows / Linux: ctrl + n)。

5. 開啟任意檔案: cmd + shift + o (Windows / Linux: ctrl + shift + n)。

6.開啟symbol:cmd + option + o (Windows / Linux: alt + shift + n)。

7. 跳到實現:cmd + option + b (Windows / Linux: 
ctrl + alt + b)。

假如你有一個interface。通過點選介面的名字,然後按下快捷鍵就可以跳轉到這個介面的實現。如果有多個實現會出現下拉選擇。

8. 跳轉到定義:cmd + b (Windows / Linux: ctrl + b)。

可以讓你快速跳轉到一個類,方法或者變數被定義的地方。

9. 跳轉到型別定義處:control + shift + b (Windows / Linux: 
ctrl + shift + b)。

假設你定義了:

Employee employee = new Employee(“Michal”);

當你的插入符號在employee上,這時你按下快捷鍵,你將跳轉到Employee類中。

10. 跳轉到super: cmd + u (Windows / Linux: ctrl + u)。

比如,你重寫了一些方法,當你的插入符號在方法名上,按下這個快捷鍵你將跳轉到parent的這個方法。

11. Move between tabs: cmd + shift + [ (move left) or cmd + shift + ](move right) (Windows / Linux: alt + ← / →).

12. Move between Design / Text tabs in layout’s view: 
control + shift + ← / → (Windows / Linux: alt + shift + ← / →).

13. 關閉當前的tab:cmd + w (Windows / Linux: ctrl + shift + a)。

14. 隱藏所有視窗:cmd + shift + F12 (Windows / Linux: 
ctrl + shift + F12)。

15. 最小化 Android Studio instance: cmd + m (Windows / Linux: 
ctrl + m)。

16. 格式化程式碼: cmd + option + l (Windows / Linux: 
ctrl + alt + l)。

17. Auto-indent lines: control + option + i (Windows / Linux: 
ctrl + alt + i).

18. 實現介面的方法: control + i (Windows / Linux: ctrl + i)。

假設你要實現一個介面。這個快捷鍵可以讓你快速匯入這個介面的所有方法。

19. Smart code completion (filters the list of methods and variables by expected type): control + shift + space (Windows / Linux: ctrl + shift + space).

20. 查詢: cmd + f (Windows / Linux: ctrl + f)。

21. 查詢並替換: cmd + r (Windows / Linux: ctrl + r)。

22. 把一個硬編碼的字串放到資原始檔中:option + return (Windows / Linux: alt + enter)。游標必須在這個文字之上時才能使用這個快捷鍵。看下面的gif圖: 

1-IJsZ53P8n9n-fO55C88-bg.gif

外掛

  1. Key promoter - 快捷鍵提示外掛 當你點選滑鼠一個功能的時候,可以提示 你這個功能快捷鍵是什麼 ,和這個按鈕你的使用頻率 

  2. String Manipulation - a plugin which provides actions for text manipulation (e.g. toggling styles like camelCase, hyphen-lowercase etc., capitalize text and many more).

  3. Android Material Design Icon Generator -這個外掛幫助你為工程新增Material Design圖示。安裝之後使用快捷鍵cmd + shift + m生成一個圖示。

  4. ButterKnifeZelezny - 一鍵從 佈局檔案中 生成對於的 View 宣告和 ButterKnife 註解:

    20160705154501976.gif

  5. ADB Idea - 一個幫助你使用adb命令的外掛:解除安裝,殺死,啟動,重啟,清除資料等命令。

  6. Genymotion plugin - 一個讓你可以在Android Studio中建立和開啟Genymotion虛擬裝置的外掛。

  7. Android Methods Count - a plugin that parses your Android library dependencies and shows the methods count as an handy hint.

  8. Builder plugin - a plugin (from Square) that generates a static nested Builder for a class.

資源

這就是本文的內容,請告訴我你知道的技巧和資源。

文章轉自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/1116/6776.html