- 3.1 Android Studio使用初探
- Project面板
- Stucture面板
- Android Monitor
- Keymap
- Tip of the Day
- 快速查找
- Search Action
- 演示模式
- 3.2 Android Studio使用進階
- 操做與導航
- 快速重構
- 代碼模板
- 內置模板
- 自定義代碼註釋模板
- 代碼分析
- 在Android Studio中進行版本管理
- 3.3 Android Studio新功能
- 項目模板
- ThemeEditor
- Image Asset&&Vector Asset
- Android Monitor
- Instant Run
- Productivity Guide
- 3.4 Android Studio插件
- Ignore
- 自動生成代碼類插件
- 主題插件
- 3.5 Android Studio資源網站
- Android Studio中文社區
- Android Studio問答社區
本人感受這章對剛使用Android Studio的初學者來講頗有用,裏面不少技巧須要本身慢慢摸索,建議養成使用快捷鍵的習慣,長此以往,會給你的編程帶來極大的效率。本章做者主要以Mac的快捷鍵來介紹的,文章最後會給出快捷鍵附錄php
在Android Studio最左邊能夠找到Project標籤,這裏是開發者管理項目的地方html
Project標籤下有幾個選項卡,點擊右邊的箭頭,能夠打開切換菜單java
Project標籤展現的是整個項目的目錄結構,徹底按照文件系統的目錄結構來進行展現,不過Android工程選項卡是開發中使用最多的android
Android選項卡不是按照文件目錄結構對項目進行的整理,而是按照module來進行的整理。每一個module不管是主項目仍是庫項目都是一個獨立的文件夾,另外全部的Gradle腳本都在一個單獨的目錄中——Gradle Scrptsgit
Stucture面板在Eclipse時代就已是標配了,Android Studio一樣也進行了集成express
與Eclipse同樣,Stucture標籤不只能夠顯示代碼結構,也能夠顯示其成員變量、靜態常量、方法等信息,而在Android Studio中不只是代碼,XML佈局、腳本也能夠顯示其Stucture信息編程
這個面板應該是開發者使用的很是多的一個面板,這裏會顯示Debug程序的Log信息,在設置中能夠對Logcat所打印的Log根據其種類設置成不一樣的顏色json
Android Studio能夠設置各類類型的快捷鍵,在Setting中找到Keymap標籤,在下拉菜單中能夠選擇各類內置的快捷鍵類型,本文中全部的快捷鍵都指的是默認的Android Studio快捷鍵android-studio
在Android Studio菜單欄的Help標籤下,選擇Tip of the Day選項,能夠打開Android Studio的Tips提示架構
這裏面會隨機顯示一條Android Studio的使用提示,Tip of the Day默認是在啓動時顯示的,可是不少開發者都不會讓它啓動時顯示,實際上這裏纔是Android Studio的技巧集萃,裏面都是很是實用的使用技巧,天天抽一點時間,簡單看下這個Tips,用不了多久這些帶給你的時間收益,絕對遠大於你看這些Tips的時間成本
出了這裏的Tips,IntelliJ IDEA的官方網站也應該是開發者常常關注的地方,特別是它的功能介紹,地址:https://www.jetbrains.com/idea/whatsnew/
Android Studio自帶的強大全局快捷搜索,只須要雙擊」shift」鍵便可,在這個Search EveryWhere中,你只須要輸入要查找的內容(能夠是模糊查詢,有關鍵字便可),下面就能夠實時顯示查找出的結果。當勾選上面的複選框——Include non-project items後,還能夠搜索非項目中的內容,例如引用的jar包中的內容
Android Studio快捷鍵衆多,所以Android Studio提供了一個相似搜索指令的入口,經過快捷鍵」Command+Shift+A」能夠快速調出這個搜索入口,例如要查找打開最近的工程這樣一個指令,能夠直接輸入」Open Recent」,按下回車鍵後就能夠直接使用這條指令
再例如查看方法調用棧的快捷鍵,若是一時沒法想到,能夠經過輸入hier找到該指令及其快捷鍵
Android Studio爲開發者提供了極爲方便的演示模式,打開菜單欄的View選項,在最下面找到幾種演示模式,經過幾種模式能夠在鏈接投影儀時很是方便地全屏顯示代碼區域
在Android Studio中,經過鍵盤操做來選擇單詞是編輯代碼時最經常使用的操做,經過」Option+←」快捷鍵來實現按單詞的光標移動,Android Studio也提供了安裝駝峯命名法來實現光標移動的設置,在設置中開啓」Use CamelHumps words」便可使用該功能,開啓後,再經過」Option+←」就能夠按照駝峯來移動光標
在Android Studio中,使用」Command+E」和」Command+Shift+E」快捷鍵,以快速顯示最近文件操做和文件修改
使用」Command+E」快捷鍵顯示最近瀏覽過的文件
使用」Command+Shift+E」快捷鍵顯示了最近編輯過的文件,與此同時使用」Control+Tab」快捷鍵進行各個界面的切換
當開發者在瀏覽代碼時,一般會進行代碼的跳轉,而當想回到以前瀏覽過的地方時就比較麻煩了,而Android Studio保存了每一個操做的歷史,經過快捷鍵」Command+Option+Left\Right」來進行訪問位置的導航
總體移動某行是很經常使用的方法,在Android Studio中經過」Option+Shift+方向鍵上\方向鍵下」就能夠實現某一行的上下移動
在開發中,查找一個方法在何處被調用過或者查找一個ID在哪裏被引用過是常常性操做,例如要查找initViews()的調用處,只要單擊鼠標右鍵,選擇」Find Usages」便可,固然你也可使用」Option+F7」進行快速查找
在不一樣的方法間進行跳轉是開發者瞭解程序架構的必備技能,在Android Studio中,開發者能夠經過按住」Command」鍵,並點擊方法名的方式進入方法,查看方法詳情,你也能夠經過直接使用」Command+B」快捷鍵進入一個方法
經過快捷鍵」Command+P」能夠快速查看該方法的參數定義
使用快捷鍵」F1」查看API文檔
若是你想像使用Eclipse同樣,當鼠標放上去的時候就顯示文檔的提示,那麼能夠在設置中進行設置,Editor-General-Show quick documention on mouse move
經過快捷鍵」Command+Shift+Up\Down」,能夠迅速地將一行移動到上面一行或者下面一行,而不須要經過剪切來進行兩行的交換
經過快捷鍵」Command+BackSpace」刪除一行
經過快捷鍵」Command+D」迅速複製上一行的代碼,同時將光標停留在變量名的地方
條件斷點和普通斷點同樣,直接在左邊的編輯面板上點擊就能生成,而要給一個普通斷點增長條件功能,只須要普通斷點上單擊鼠標右鍵,在彈出菜單的Condition中填入斷點條件便可
在調試時,開發者可能會臨時增長一些斷點,也就是說,開發者實際上只想讓這個斷點執行一次,下次就不想在這個地方繼續執行斷點了,經過快捷鍵」Command+Option+Shift+F8」,便可做爲臨時斷點
臨時斷點與普通斷點區別就在於臨時斷點上有一個數字」1」,當臨時斷點執行一次後就會自動消失
舉個例子,程序中最多見的Crash莫過於NullPointerException,如何在程序中出現NullPointerException的地方都打上斷點呢?其實根本不須要這麼作,開發者只要打開Run-View breakpoints界面,點擊右上角的」+」,選擇Java Exception Breakpoints,並輸入要監聽的異常便可
筆者在這裏選擇監聽NullPointerException,那麼在程序時不須要設置任何斷點,只要App由於NullPointerException異常而致使崩潰,系統就會在對應的地方自動斷點並暫停
開發者常常會遇到這樣的狀況,整個工程的代碼已經寫完了,忽然出現了一個bug須要加一行Log進行調試,由於這一行Log要把整個工程都編譯一遍,這是很是痛苦的事,而實際上,Android Studio已經提供了針對這個問題的解決方案,那就是日誌斷點
例以下面這個例子,開發者須要在每次循環中打出一句Log,可是又不想增長一行Log
此時可使用日誌斷點來增長Log而不須要修改代碼,首先須要打上一個普通斷點,而後在斷點單擊鼠標右鍵,選擇suspend屬性爲false,並在下面的Log evaluated expression中寫入日誌信息便可,這樣設置後,在程序運行時就不用從新編譯,並且會在斷點處打出你須要的日誌信息
當代碼的上下文有不少相同的代碼,而開發者又須要同時對這些代碼塊進行操做時,就可使用多重選擇功能,例如,只要將光標放在第一個int處,使用快捷鍵」Control+G」就能夠選中第一個int,再次按一次快捷鍵」Control+G」就能夠選中第二個int
除了經過類似性進行多重選擇,Android Studio還提供了經過列進行多重選擇的方式,只須要按住」Option」鍵並拖動便可
除了上面兩種相似的操做,Android Studio也支持多光標的操做方式,經過快捷鍵」Option+Shift+鼠標點擊」就能夠增長一個新的編輯光標
經過快捷鍵」Command+Shift+Enter」,在不少地方可讓Android Studio快速完成某些操做,例如方法體大括號的添加、行尾分號的添加、自動格式化該行等操做
Android Studio提供了很是強大的智能提示功能,使用快捷鍵」Control+Space」就能夠在代碼的任何地方調出代碼提示,在使用代碼提示時,有一點須要注意的是,當顯示出候選的提示後,經過Enter鍵能夠完成提示的輸入,另外經過Tab鍵一樣能夠完成提示的輸入,區別是它會將後面已經輸入的提示所有刪除,而Enter鍵會保留後面的輸入
除了使用智能提示以外,在Android Studio中,還提供了快捷鍵」Control+Shift+Space」以顯示更加智能的代碼提示
代碼提示不只能夠用於代碼編寫的過程當中,在程序出現錯誤時,也能夠藉助快速完成快捷鍵」Option+Enter」獲取代碼修改提示,例如筆者使用快捷模板logi,產生一條日誌信息,這時在TAG變量上使用快捷鍵」Option+Enter」,選擇」Create constant field ‘TAG’」便可
在調試過程當中,只要按住Alt鍵,點擊代碼中的表達式,便可顯示錶達式的值
根據Google的代碼風格指南,類的成員變量一般要以m開頭,而靜態成員變量一般要以s開頭,所以能夠在設置中設置變量的命名規則
在Field的Name prefix中設置m,在Static field的Name prefix中設置s,這樣在輸入一個變量的名字時,就能夠自動補全m或者s
當項目很大的時候,經過使用快捷鍵」Command+F12」,能夠調出大綱界面,即顯示方法和成員變量列表
經過輸入方法名,能夠快速定位到方法,同時它還支持模糊查詢,查詢方法的一部分關鍵字也能進行篩選
在接手老項目的代碼或者在調試代碼時,每每須要分析代碼的思想,常常須要記錄一些關鍵的代碼、方法,這時候使用書籤來記錄就是最好的方式,相似在Chrome中添加書籤,經過快捷鍵F3能夠將一處代碼添加到書籤或者從書籤中刪除
添加到書籤的代碼,在行數旁邊會有一個小鉤,同時在Favorites標籤中,能夠找到相應的Bookmarks
另外經過快捷鍵」Command+F3」能夠調出書籤面板、顯示全部書籤
開發者必定遇到過當項目很大時,編譯一次須要很長時間,而這時候又須要調試程序的狀況。那麼除了直接使用Debug運行程序之外,還可使用attach to debugger的方式。
在ADB鏈接手機的狀況下,點擊attach to debugger按鈕並選擇要調試的程序(只能調試Debug簽名的App),即進入可調式模式,不須要經過Debug運行程序
當選擇一個代碼片斷準備重構時,Android Studio提供一個快捷的重構入口
經過快捷鍵」Control+T」能夠打開這個重構的入口,或者經過單擊鼠標右鍵,選擇」Refactor」調出這個界面
在開發中,開發者常常要對某行代碼進行重構,例如增長判空的if條件,或者是增長try catch,那麼可使用快捷鍵」Command+Option+T」來進行操做,當執行這個快捷鍵以後,選擇相應的Surround類型,就能夠快速將該Surround類型做用到選擇的代碼上
經過快捷鍵」Option+Enter」能夠迅速調出快速提示,例如當一行代碼寫完,還差一個分號時,經過快捷鍵」Option+Enter」快速提示,Android Studio能夠快速幫你補全分號、換行,並格式化該行代碼。再例如,你能夠先寫一個還未生成的方法,經過快捷鍵」Option+Enter」快速提示來讓Android Studio幫你生成這個方法
再例如,開發者有時候會在代碼中寫一些if…else if…這樣的條件判斷語句,可是在重構的時候,你極可能想把它換成switch語句,那麼經過Android Studio的快速提示,這樣的轉換就是徹底智能的,只要在if上使用」Option+Enter」快速提示便可
在項目中進行國際化,是經過創建不一樣語言的strings.xml文件來實現的,在Android Studio中提供了translation editor幫助開發者快速建立國際化文件
要使用這個功能,開發者只須要打開string.xml文件,打開右上角的提示」Open editor」,便可打開translation editor,在translation editor中,選擇左上角的」地球」圖標便可打開資源國際化選擇器
選擇相應的語言,便可在目錄下產生該語言對應的資源文件
Extract在重構代碼時是很是有用的,例如將一段重複的代碼抽出來做爲一個方法
經過Extract Method,能夠將一個代碼段抽出做爲一個方法,而且能夠設置該方法的訪問類型
在Extract還能夠抽取XML文件中的屬性做爲Style,供其餘View複用,那麼直接在這個View的XML佈局代碼中,執行Extract-Style
在彈出的界面中設置抽取的Style的名字和要抽取的屬性便可
Extract不只能夠抽取Style,還能夠抽取佈局Layout,使用方法基本一致,這裏就再也不演示了,在代碼中,Extract能夠提取各類變量、參數、常量
Stucturally Search是Android Studio中一個很是重要的功能,經過Find Action方法,能夠快速打開該功能
Stucturally Search界面
在編輯區域,開發者能夠編輯各類要搜索的代碼,而最關鍵的是,可使用$xxx$標誌進行匹配搜索,經過這樣的搜索就能找到initViews的方法在哪一個地方使用
Android Studio跟Eclipse同樣,內置了不少代碼的快速輸入模板,例如Eclipse的——syso,Android Studio一樣有不少這樣的代碼模板,在代碼編寫過程當中,只須要使用快捷鍵」Command+J」就能夠調出這些代碼模板
例如」fori」表明快捷輸入for循環,」ifn」表明快捷輸入」if null」,等等,固然你還能夠增長本身的代碼模塊
在設置中找到Live Templates標籤,便可找到全部的代碼模板,這裏以Log的快捷板爲例
前面提到使用」Command+J」調出內置代碼模板,一樣也給出了一些很是經常使用的類提供了經過後綴的方式來調出代碼模板,例如要給一個List寫一個遍歷語句,其實並不須要經過內置模板來實現,直接在List後面跟上」.for」,便可快速打開foreach遍歷語句
另外,還可使用」.cast」來快速生成類型轉換模板
在Android Studio中,系統給開發者提供了默認的方法註釋模板在方法名上一行輸」/**」,再按Enter鍵確認,便可獲取方法的註釋代碼
但和Android同樣,Android Studio也提供了強大的自定義功能,首先須要打開設置,選擇Live Templates,接下來點擊右邊欄的加號,選擇增長一個Template Group,並在該Group下新增一個Template
選中」ma」自定義註釋模板,在下方編輯區域中進行註釋代碼的編輯
其中使用$符號包裹的即爲變量,能夠經過右邊的按鈕」Edit variable」來進行修改
這裏給變量date提供了date()函數的賦值,即得到當前系統時間,並動態賦值給變量,最後,點擊下方的change鏈接,選擇在什麼時候對該註釋進行生效
通常來講,選擇Declaration便可,表名在申明時即生效,經過這樣的配置後,在方法前輸入」ma」便可彈出該模板,按Enter鍵後確認輸入
當系統生成一個類、接口等文件時,系統會默認生成一些代碼和註釋
和方法註釋同樣,開發者對這些註釋一樣能夠徹底自定義,首先,進入設置界面,選擇」File and Code Templates」便可打開代碼註釋模板界面
接下來,選擇Include標籤,這裏的模板,相似於在佈局文件中被Include進來的佈局,即一些通用模板,例如筆者配置的兩個模板
有了這兩個相同模板,開發者就能夠組合這些模板來建立新的完整的類、文件模板。例如在File標籤新建立一個模板文件,命名MyClass並設置代碼模板
使用起來也很是簡單,只須要單擊鼠標右鍵選擇New的時候,選擇自定義的模板代碼便可
選擇相應的模板後,生成的代碼
有了這個實例,你們還能夠建立更多的模板,例如筆者建立的MyActivity模板
生成的代碼
觸類旁通,筆者在這裏再舉一個單例模板
生成的代碼
在Android Studio中,Google還提供了不少代碼分析工具,這些工具都集中在Android Studio的Analyze菜單中
經過Inspect Code功能,可讓IDE分析整個工程,相似於Android的Lint分析
可見,Inspect Code不只提供了Lint的檢測功能,還提供了一些其餘的代碼靜態分析結果,同時給出了大體的修改意見,你也能夠選擇Code Cleanup功能來進行自動的代碼修復,這兩個功能能夠在Analyze菜單中找到
在Analyze菜單中,有幾個Dependencies選項,經過這幾個選項,能夠快速分析項目的Dependencies依賴
這個功能用的不是不少,可是在某寫狀況下,對於熟悉舊的代碼很是有幫助,它能夠追蹤數據流,瞭解該數據變量的前因後果,能夠經過Dataflow from local variable的結果和Dataflow to local variable的結果顯示出來
在Android Studio中經過快捷鍵」Control+Option+H」能夠快速找到該方法的調用棧
除了使用Android Studio自帶的終端進行Git操做,Android Studio還提供了對Git的直接支持,在任意一個界面上單擊鼠標右鍵便可彈出相應的Git操做
相似於Source Tree的圖形界面
同時,Android Studio本地也有一套本身的版本記錄系統,在任意文件處單擊鼠標右鍵選擇Local History-show history便可
在這裏能夠看到開發者對該文件的操做版本記錄
對Git的設置,能夠在設置裏面搜索Git便可
一旦該文件被歸入Git版本管理,文件的顏色會變成對應狀態的顏色
紅色表示未被歸入的新文件,綠色表示已經Add到暫存區的文件,在主界面的VCS菜單選項中,幾乎包含了全部的Git操做
Android Studio也內置了Github的支持,選擇VCS-Import into Version Control-Share Project on Github,便可一鍵將項目上傳到Github
Android Studio在建立Android項目的時候,會讓開發者選擇自帶的項目模板
開發者能夠根據系統自帶的模板,在Android Studio安裝目錄的~/plugins/android/lib/templates目錄下建立自定義模板
在新版的Android Studio中,當打開一個主題文件時,系統會提示開發者在editor進行編輯
這個editor就是Android Studio的新功能——Theme Editor,打開後的界面如圖
這裏Android Studio對主題設置進行了可視化編輯,修改設置立刻就能看到顯示效果
Image Asset和Vector Asset是Android Studio中新增的功能,能夠幫助開發者快速的建立不一樣分辨率的圖像和SVG文件
要使用這個功能,能夠在res資源目錄下單擊鼠標右鍵,選擇New
單擊Image Asset,選擇相應的圖片並命名,點擊next便可自動生成全部分辨率的圖片,同時Image Asset還提供了不少圖片的處理選項,開發者能夠根據本身的須要設置
若是選擇Vector Asset,則會彈出下面的圖
若是開發者選擇Material Icon,點擊Icon圖標,就會調出Android Studio的內置SVG圖片
開發者能夠在Android Studio提供的大量SVG圖片中選擇本身須要的圖片,點擊OK後,便可生成相應的SVG XML文件
另外開發者也能夠選擇加載本地的SVG圖片
點擊Next後,便可生成相應的SVG XML文件
Android Monitor相似於Eclipse上用的DDMS工具,可是Android Monitor的功能更增強大
該工具提供了Logcat、Memory、CPU、GPU、NetWork的實時分析工具,可讓開發者在開發過程當中瞭解App的運行狀況
該功能能夠說是Android Studio最引人矚目的一個新功能,開啓該功能後,Android Studio將以插件補丁的形式更新App,提供App的調試速度,要開啓這個功能,只須要在設置中設置Enable Instant Run便可
接下來,在第一次全編譯項目運行以後,啓動和調試按鈕旁邊將多出一個閃電標識,若是開發者再對項目有更改,那麼點擊帶閃電標識的啓動或調試按鈕,就能夠很是快的應用修改,顯示修改後的程序
Productivity Guide是一個很是有意思的功能,打開Help菜單,就能夠打開這個功能
打開以後,整個界面如圖
這裏能夠顯示開發者本次使用Android Studio的總時間、活動時間、已經使用的快捷鍵次數、代碼提示次數等統計信息
Android Studio繼承了Eclipse的插件化思想,所以它擁有很是多插件,開發者能夠在網站上找到 Android Studio插件http://plugins.jetbrains.com/?androidstudio
該插件的功能如它名字同樣,就是爲了給Git項目生成最合適的ignore文件
在任意文件上單擊鼠標右鍵選擇New,選擇.ignore file選項,選擇gitignore file(Git)
選擇後會彈出新的界面,選擇Android便可
Android Studio默認只提供了兩種主題,即默認主題與Darcula主題,開發者一般都想定義本身的主題,那麼下面這個插件就能夠完成你的願望,http://color-themes.com
下載好主題jar文件後,只須要在 Android Studio中選擇File-Import Settings
在彈出的菜單中選擇要導入jar文件,最後系統提示重啓 Android Studio,主題安裝完畢,在設置的Editor-Colors&Font選項中就能夠找到安裝的主題了
這一章節對於我使用了好久的Android Studio都有一個些新的認識,想一想也是,若是沒有新的認識本身就是大牛了,哈哈哈。這篇文章篇幅很長,主要是圖片佔的地方不少,能夠說是標準的圖文消息了,閱讀起來很輕鬆,我都堅持下來,況且大家呢,加油