10個你可能不知道的 Android Studio技巧


轉自:http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2016/0424/4172.html

寫代碼的時候過度依賴鼠標可能會遇到比低效率更嚴重的問題。這裏的技巧幫助你寫更少的代碼,充分發揮鍵盤的功能,因此你可以避免發生這樣的情況:

1--wEOUYr835kBIb3oT0Syyg.gif

Thanks Obama.

這裏的絕大多數技巧都是IntelliJ的特性, Android Studio正是基於IntelliJ之上。Android Studio最值得記住的快捷鍵是CMD-SHIFT-A(如果你是Windows或者Linux的pc則是CTRL-SHIFT-A )。


1-zmhPiKsZCVAG-OBUrc5z9A.gif

Use CMD-SHIFT-A or CTRL-SHIFT-A to find actions or options

按下這個快捷鍵之後,你只需輸入關鍵詞,然後那些可用的操作和選項就列出來了。在不熟悉這些操作或者選項的快捷鍵之前,這是一個開始學會使用新功能的好方法。

在遇到選項列表很長的情況下,你也可以用類似的方法。比如你像在項目結構中找到一個文件,或者想從一個多級菜單中選擇一個選項,比如Refactor this,只需鍵入相關的詞語就行了,Studio會幫你找到和過濾結果。


自動補全的時候使用TAB替代現有方法和變量

1-AhdlQUqM71fvvGG_v8b6dQ.gif

Pressing Tab replaces existing methods and values rather than just inserting a new one.

調出自動補全功能的CTRL-SPACE (or CTRL-SHIFT-SPACE for options of the expected type)可能是 Android Studio中最常用的快捷鍵。

但是大家都應該經歷過在要選擇一個新的方法或者新的變量的時候,如果按下enter,新的選擇會插入到現有代碼的前面,你必須刪除以前的代碼。

不過,如果你此時用TAB代替ENTER,現有的方法或者變量將直接被替代。省去了很多麻煩。

文本選擇技巧

上下左右鍵,以及CTRL, SHIFT, 和 Fn 的組合覆蓋了絕大多數光標移動需求 - 但是ALT修飾鍵添加了一些你意想不到的新功能。

你可以使用 ALT-UP 和 ALT-DOWN實現按照“節點”來擴大和縮小選擇範圍 - 讓你選擇代碼的時候更加高效。

同時,ALT-SHIFT-UP 和 ALT-SHIFT-DOWN則可以讓你當前所在行上移或者下移,省去了通過複製粘貼調整順序的麻煩。

代碼補全的後綴詞與Live Templates

本着寫更少的代碼賺更多錢的精神,建議你利用好代碼補全後綴與 Live Template來插入最常用的代碼樣板。

使用代碼補全後綴可以把鍵入的表達式替換成一個代碼樣板。

1-Mt2-SylWiSTRZ3kRece21w.gif

比如,你可以在一個list上使用.fori後綴來創建一個for循環,或者在一個boolean變量上使用.if (或者 .else)來創建一個if語句。你可以使用CMD-J (或者 CTRL-J  -Windows / Linux)來查看一個上下文擁有的所有後綴。

對於更復雜的模版,Live Templates可以讓你使用快捷鍵完成自動補全,它將插入模版代碼片段。比如,使用Toast的快捷鍵可以輕易的添加一個顯示toast的代碼。Toast的快捷鍵是tab,當光標在Toast之後的時候按tab就能生成一行完顯示toast的代碼,你只需把具體的文本補全就是了。

1461301766105561 (1).gif

有許多通用的或者Android特有的Live Templates,包括log - 你也可以 創建自己的Live Template


在計算表達式的時候自定義對象渲染(就是debug時變量的值)。

當你在運行時debug代碼的時候,對象的值顯示的是它的.toString()的值。如果你的變量是一個String或者一個基本數據類型,還沒有什麼問題,但是絕大多數對象都顯示的是沒有多大用處的信息。

尤其對於集合對象更是如此,通常都是顯示成 “ClassName:HashValue”的列表形式。

不過,你完全可以對任何類型的對象創建一個自定義的renderer。

只需在debugger頁面右鍵對象,選擇“View as” → Create,然後定義自己的計算表達式。注意表達式裏的變量或者方法必須是對象本身的。

Structural Search, Replace, and Inspection

結構化搜索與替換可以讓你在無需藉助正則表達式的情況下按照模版搜索和替換代碼。可以使用最上面提到的CMD-SHIFT-A調出搜索框,輸入Search或者Structural就能找到該操作。

1-ZQj0QivAp_SQaOfaeDp4Kg.gif

Structural Replace Inspections Let You Create Your Own Lint Checks with Quickfixes

更有用的是你可以啓用結構化搜索的檢查。保存結構化搜索,然後在編輯代碼的時候遇到匹配搜索模版的代碼就會被標記,顯示你提供的文字。

因此,可以用它來標記不符合模式的代碼。

還有更牛逼的,那就是創建一個自己的結構化替換模板。跟結構化搜索模版一樣,匹配的代碼將有一個警告標誌-但是這次將把要替換成的代碼提供給你,便於快速修改。

在代碼審查的時候修改過時的代碼或者不符合規範的代碼,或者其他團隊成員提交的代碼,這是一個完美的方法。

關於如何讓Android Studio的體驗更快,更有效率,更無鼠標化有上百種技巧。訂閱YouTube上的Android Developers,找到Android Tool Time查看更多的Android Tool Time高級技巧。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章