現現在開發愈來愈追求效率和節奏,節省出時間作更多的事情,除了開發技術上的封裝等,開發工具的使用技巧也是很重要的,今天就根據本身的經驗來給你們介紹一下Android Studio快速開發之道。git
Postfix completion 是IntelliJ IDEA很早就有的功能,該功能基於已經輸入的表達式和你添加的後綴來實現另外一個你想要的表達式。例如在布爾表達式以後加上後綴if就是if語句 。
經常使用後綴介紹
下面介紹一下我的工做中以爲比較經常使用的幾個後綴。github
讓您插入頻繁使用的或自定義的代碼結構,快速、高效、準確地構建到您的源代碼文件中。
咱們能夠直接打開Settings/Preferences 對話框 選中Editor下的Live Templates進行查看express
經過上圖你們能夠看到Android Studio已經爲咱們提供了大量的模版。
系統模版簡單認識
這裏咱們經過系統提供的一個模版來對Live Templates簡單認識一下。
先看一張圖 windows
上圖中Android爲分組名,該分組下系統提供了許多模版。
咱們能夠在右上角點擊+進行添加本身的group或者模版
Abbreviation就是模版的縮寫,定義了縮寫以後就能直接輸入縮寫獲得模版具體內容。
Description在輸入的時候會有一個附帶的描述信息進行提示。
Tempplate text中的就是具體內容,具體內容中能夠經過variable
來進行變量定義,上圖中的模版定義了的name和value兩個變量。
經過右邊的Edit variables按鈕能夠進行變量的編輯,點擊以後彈出以下 對話框 安全
能夠看到 name指定了默認值NAME,value是一個1000之內的隨機數。關於變量的編輯裏面有不少細節,因爲篇幅緣由,再也不這裏詳細討論,後續我會寫一篇博客對live templelates各個功能進行詳細介紹。
繼續剛纔說到第一個模版,左下角有一個change按鈕,點擊以後能夠指定該模版的做用範圍。
基本介紹就完畢了,看下效果app
系統提供的模版不少而且大多數都頗有用,我就不一一列舉了,你們能夠本身查看Live Templates找到本身合適的使用,開始的時候可能不適應,以後,你會發現,你愈來愈快。
自定義模版
瞭解了Live Templates以後,我發現我常用butterknife的時候會寫onClick,可是每次都是同樣的代碼,這時候我就能夠自定義一個模版,請看下圖:eclipse
自定義了一個分組 custom,而且在該分組下定義了一個縮寫爲onclick的模版
模版內容就是一個butterknife註解修飾的click方法,而且聲明瞭一個個變量id。
點擊Edit variables以下圖ide
指定了 Expression爲completeSmart(),表示該變量會智能型的完成調用(光標會出如今變量位置)
具體效果以下: 工具
這裏爲了方便 隨便賦值爲 activity的資源id了。post
Android Studio提供的快捷鍵功能很是強大,我的以爲只要你對快捷鍵熟悉至極,從打開Android Studio那一刻,你就能夠把鼠標扔了。。。
我的經常使用快捷鍵介紹
先來一波經常使用功能快捷鍵效果演示,沒圖我也是不能服衆啊(因爲快捷鍵不少這裏只作部分演示),ps:這裏的快捷鍵是基於as自帶的快捷鍵類型,若是你選擇了其它的快捷鍵類型(如eclipse),你只須要打開設置,keymap,經過輸入過濾條件找到對應的功能查看快捷鍵。
如下格式爲
描述/Windows或Linux的快捷鍵/Mac 快捷鍵
介紹
圖片
Find previous
查找上一個
Find class(Control + N/Command + O)
直接經過類名過濾打開類文件,有了這個基本我不多用鼠標去找類文件了。
Duplicate current line or selection(Control + D/Command + D)
快速產生一個單行或者選中行的copy
Go to implementations( Control + Alt + B/Command + Alt + B)
找到當前接口的實現類,或接口方法的實現方法,在mvp模式裏最經常使用
Extract method( Control + Alt + M/Command + Option + M)
爲選中代碼生產一個方法,超級智能,甚至能識別處是否要參數和返回值,若是有多個類似代碼,會提示是否要統一替換,吊到沒朋友。
Extract variable(Control + Alt + V/Command + Option + V)
爲選中表達式生成臨時變量,若是有多個地方會提示是否須要統一替換。
Extract field(Control + Alt + F/Command + Option + F)
爲選中表達式生成全局變量,若是有多個地方會提示是否須要統一替換。
Next highlighted error(F2 / F2)
你必定有過在一個很長代碼文件中找一個錯誤的時候,很麻煩,有了這個功能,光標直接移到錯誤的地方。
篇幅有限,就介紹這麼多了,其它的系統快捷鍵我以表格的形式整理下來,許多功能須要本身去嘗試才能發現它的強大。
以表格形式列出我的以爲比較經常使用得系統快捷鍵,ps:這裏列出得是系統默認的快捷鍵,若是你快捷鍵類型選定爲eclipse或者其它,你須要找到對應的描述進行查看或者修改。
description | 解釋 | Windows/Linux | Mac |
---|---|---|---|
Open settings dialogue | 快速打開設置 | Control + Alt + S | Command + , (comma) |
Open project structure dialog | 打開項目結構 | Control + Alt + Shift + S | Command + ; (semicolon) |
Switch between tabs and tool window | tab的切換 | Control + Alt + Shift + S | Command + ; (semicolon) |
description | 解釋 | Windows/Linux | Mac |
---|---|---|---|
Find | 查找 | Control + Alt + S | Command + , (comma) |
Search everything (including code and menus) | 查找全部 | 點擊shift兩次便可搜索 | 點擊shift兩次便可搜索 |
Find next | 順序向下查找 | F3 | Command + G |
Find action | 查找功能,超級強大,as的全部功能能夠經過該功能來查找 | Control + Shift + A | Command + Shift + A |
Find class | 快速找到類並打開文件 | Control + N | Command + O |
Find file (instead of class) | 快速查找文件 | Control + Shift + N | Command + Shift + O |
Find in path | 在項目下的全部路徑查找 | Control + Shift + F | Command + Shift + F |
Recently opened files pop-up | 列出最近打開的文件 | F3Control + E | Command + E |
Recently edited files pop-up | 列出最近編輯過的文件 | Control + Shift + E | Command + Shift + E |
Go to last edit location | 回到最近一次編輯的位置 | Control + Shift + Backspace | Command + Shift + Backspace |
Close active editor tab | 關閉當前編輯的文件 | Control + F4 | Command + W |
Open type hierarchy | 打開類型層次關係 | Control + H | Control + H |
Open method hierarchy | 打開方法層次關係 | Control + Shift + H | Command + Shift + H |
Open call hierarchy | 打開調用層次關係 | Control + Alt + H | Control + Option + H |
description | 解釋 | Windows/Linux | Mac |
---|---|---|---|
Generate code (getters, setters, constructors, hashCode/equals, toString, new file, new class) | 快速生成各類方法 | Alt + Insert | Command + N |
Override methods | 顯示全部能夠重寫的方法 | Control + O | Control + O |
Implement methods | 顯示全部能夠實現的方法 | Control + I | Control + I |
Surround with (if…else / try…catch / etc.) | 快速爲語句生成if else,try catch for循環等 | Control + Alt + T | Command + Option + T |
Delete line at caret | 刪除光標所在行 | Control + Y | Command + Backspace |
Duplicate current line or selection | 快速產生新的當前行,或者新的多行代碼 | Control + D | Command + D |
Quick documentation lookup | 快速查看簡要文檔 | Control + P | Command + P |
Go to declaration (directly) | 找到變量或方法聲明處 | Control + B or Control + Click | Command + B or Command + Click |
Go to implementations | 找到一個接口的實現類,接口方法的是實現處 | Control + Alt + B | Command + Alt + B |
Go to super-method/super-class | 找到父類或父類方法 | Control + U | Command + U |
Toggle project tool window visibility | 顯示或隱藏as左邊的項目窗口 | Alt + 1 | Command + 1 |
Comment/uncomment with line comment | 快速單行註釋或去除註釋 | Control + / | Command + / |
Comment/uncomment with block comment | 多行注視或除去多行註釋 | Command + Shift + / | Command + Shift + / |
Project quick fix (show intention actions and quick fixes) | 給出當前問題的多種解決方法(該方法很是經常使用) | Alt + Enter | Option + Enter |
Reformat code | 格式化代碼 | Control + Alt + L | Command + Option + L |
Next/previous highlighted error | 找到下一個/上一個錯誤 | F2 / Shift + F2 | F2 / Shift + F2 |
description | 解釋 | Windows/Linux | Mac |
---|---|---|---|
Build | 編譯 | Control + F9 | Command + F9 |
Build and run | 編譯 | Shift + F10 | Control + R |
description | 解釋 | Windows/Linux | Mac |
---|---|---|---|
Debug | Shift + F9 | Shift + F9 | |
Step over | F8 | F8 | |
Step into | F7 | F7 | |
Smart step into | Shift + F7 | Shift + F7 | |
Resume program | F9 | Command + Option + R |
description | 解釋 | Windows/Linux | Mac |
---|---|---|---|
Safe delete | 安全刪除 | Alt + Delete | Command + Delete |
Extract method | 提取方法 | Control + Alt + M | Command + Option + M |
Extract method | 提取方法 | Control + Alt + V | Command + Option + V |
Extract variable | 提取變量 | Control + Alt + V | Command + Option + V |
Extract field | 提取全局變量 | Control + Alt + F | Command + Option + F |
Extract constant | 提取常量 | Control + Alt + C | Command + Option + C |
Extract parameter | 提取參數 | Control + Alt + P | Command + Option + P |
description | 解釋 | Windows/Linux | Mac |
---|---|---|---|
Commit project to VCS | Control + K | Command + K | |
Update project from VCS | Control + T | Command + T | |
View recent changes | 查看最近修改 | Alt + Shift + C | Option + Shift + C |
Open VCS popup | 打開版本控制設置窗口 | Alt + ` (backquote) | Control + V |
1.經過WiFi調試手機:Android Wifi ADB、ADB WiFI
2.ButterKnife 註解生成器:ButterKnife Zelezny
3.Selector文件生成:SelectorChapek
4.Gson自動化:GsonFormat
5.Parcelable自動化:Android Parcelable Code Generator
6.生成ViewHolder和findView方法:AndroidCodeGenerator
7.代碼行數統計:statistic
8.代碼檢索:codota
9.模擬器:Genymotion
10.快速進行Log、Toast、isEmpty的代碼書寫:postfix
11.Android Studio 翻譯插件,能夠將英文翻譯爲中文:ECTranslation:https://github.com/Skykai521/ECTranslation
12.可用於快速定位代碼:CodeGlance
13.能夠根據Activity或者fragment的生命週期對其生命週期方法位置進行前後排序:Lifecycle Sorter
14.經過FindBugs幫你找到隱藏的bug及很差的作法:FindBugs-IDEA
15.該網站蒐集了大量的代碼,號稱超過700W的代碼實例:codota
16.檢查代碼風格的插件:checkstyle-idea
17.一個針對API 23,可在Activity/Fragment中快速生成Runtime Permissions代碼的插件:PermissionsDispatcher
18.生成Material Design Icon的插件:Android Material Design Icon Generator
19.Material Theme配色方案:Material Theme UI
20.Android 高效開發調試神器:JRebel:https://zeroturnaround.com/
21.號稱Android平臺上的秒級編譯方案:Freeline:https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1Bw3mU
安裝插件方法:打開 File -> Settings -> Plugins -> Browse Repositories ,輸入插件名搜索,直接點擊"Install"安裝。若是搜索不到的話能夠去這裏下載下來後,選擇"Install plugin from disk"進行離線安裝。