Android Studio for Experts(Android Dev Summit2015)

按照規矩,先貼參考來源:html

來自簡書的iamwent的Android Studio for Experts:Edit(不少幫助,多謝!)
java

Android Studio Tips and Tricks
android

Android Studio Tips & Tricks: Moving Around(這篇文章算是好久遠了,可是絕對是乾貨,中文翻譯在這)
windows

廢話少說,直入正題。首先聲明一下,如下的操做所有都是在mac上面,因此windows的各位還須要本身摸索一下,也不會很麻煩的。這篇博客是翻譯自google2015的開發者峯會的Android Studio for Experts,主要講解AS的一些很是nasty的技巧,嗯......talk is cheap,show me the code。android-studio

  • Editor Tricks

    1. code completion.

    當咱們按下Ctrl+Alt+Space調出代碼提示功能的時候:app

    按下Enter鍵,而後就出現了煩人的:工具

    還須要將後面的代碼刪除,但如今咱們須要作的就是,直接按下tab鍵,而後就是這樣:佈局

    code completion2.此次演示的是也是自動補齊,control+spacecontrol+shift+space的區別(連續2次點擊space會有驚喜發生):ui

    2. Selection.

    補充一個快捷鍵:shift+command+A調出快捷鍵搜索窗口,輸入Extend Selection,顯示快捷方式爲alt+↑/↓this

       各類區塊的選中,很是便捷。選中後咱們能夠進行下一步的操做。使用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技巧的,感受也是乾貨滿滿,有時間再更新出來分享給你們!敬請期待!

相關文章
相關標籤/搜索