Android Studio for Experts(Android Dev Summit2015)
原文鏈接: http://my.oschina.net/u/437912/blog/537094
來自簡書的iamwent的Android Studio for Experts:Edit (很多幫助,多謝!)
Android Studio Tips and Tricks
Android Studio Tips & Tricks: Moving Around (這篇文章算是很久遠了,但是絕對是干貨, 中文翻譯在這 )
廢話少說,直入正題。首先聲明一下,以下的操作全部都是在 mac 上面,所以windows的各位還需要自己摸索一下,也不會很麻煩的。這篇博客是翻譯自google2015的開發者峰會的 Android Studio for Experts ,主要講解AS的一些非常nasty的技巧,嗯......talk is cheap,show me the code。
-
Editor Tricks
1. code completion.
當我們按下Ctrl+Alt+Space調出代碼提示功能的時候:
按下Enter鍵,然后就出現了煩人的:
還需要將后面的代碼刪除,但現在我們需要做的就是,直接 按下 tab鍵 ,然后就是這樣:
code completion2.這次演示的是也是自動補齊, control+space 和 control+shift+space 的區別(連續2次點擊space會有驚喜發生):
2. Selection.
補充一個快捷鍵: shift+command+A 調出快捷鍵搜索窗口,輸入 Extend Selection, 顯示快捷方式為 alt+↑/↓
各種區塊的選中,非常便捷。選中后我們可以進行下一步的操作。使用Extra快捷鍵重構為變量或者方法, control+T :
選擇Varialble我們將看到如下所示:
3. Intention.
意圖操作了,感覺這是最酷的一部分了,alt+enter,你絕對不會想錯過這個的,it's really dope!
選擇Bind constructor parameters to fields,你將會看到:
再來一個alt+enter的例子:
after:
4. LiveTemplates.
這個已經被討論了很多次了,直接去到AS的Setting->Editor->Code Style->Live Templates,第一次進去感覺跟發現了新大陸一樣。
初級的:fori,foreach
進階一點:數據集和變量后面輸入.for(eg. list.for),按下enter鍵:
3種選擇對應如下,foreach語句,正序for語句,逆序for語句:
高級的log,不說多,試過了就知道:
5. filterSearch.
對于彈出框,都可以直接輸入關鍵字進行搜索,如下:
注:區別快捷鍵 control+enter(插入操作) , alt+enter(意圖操作) , control+T(refactor)
6. Replace Structurally.
舉個例子,你想去掉String.xml中的所有translation_description如下,
以前的做法可能是find&replace,現在更便捷的方法:shift+command+A調出搜索action的窗口,輸入replace:
然后編輯模版:
輕松替換掉了,另外也剋直接把這個模版加入到設置組中,as就會自動進行檢查,alt_enter可直接進行替換的,就是這么方便:
7. Search Structurally.
搜索的快捷方式,其實和Replace Structurally比較類似,高級搜索功能,非常贊:
8. Desingtime Attributes.
這一快速偶的重點都是tools這個無敵的工具,先看看官方的說明:
Android has a dedicated XML namespace intended for tools to be able to record information in XML files, andhave that information stripped when the application is packaged such that there is no runtime or download size penalty. The namespace URI is http://schemas.android.com/tools and is usually bound to the tools: prefix
顯然我們可以同時查看控件的預覽效果同時不需要擔心多余的資源會被編譯到apk中去,只需要用到tools:prefix,一切都搞定!
關注兩個屬性,更多屬性可以訪問官網: Android Tools Project Site
tools:showIn // 聲明在最頂層的 layout,值是 include 了本布局的一個父布局,它使得預覽本布局時同時會渲染該父布局 tools:listItem // 它可以直接讓我們 preview GridView的效果!
9. Private Resources.
首先列出官方文檔: Public and Private Resources
依照官方文檔,android studio默認所有library resource都是public,在code completion suggestions和resource references中都會出現,關鍵的一點, If you declare any library resources as public, Android Studio assumes all the other library resources are private . 如果想保護某些資源不被外部訪問,最好的做法就是聲明另外一些library resource為public就行了,like this:
<resources> <public name="mylib_app_name" type="string"/> </resources>
批量操作的話,可以直接在 res/values/目錄下面直接new file "public.xml",就是這樣。
10. Resource Shrinking.
減少未使用的文件資源的技巧。按照慣例,先貼出官方文檔: Resource Shrinking
貌似這個用處不是很大,對于很多模糊匹配的資源系統是不會隨便刪除,當然我們也能使用tools:strictMode來進行相應的操作設置。
第一部分到此結束,第二部分是一個黑人小哥講解debug技巧的,感覺也是干貨滿滿,有時間再更新出來分享給大家!敬請期待!