俗話說得好,工欲善其事,必先利其器。作開發時間長了,總想找一些快捷方法,只有擁有好用的工具,才能節省開發時間,提升工做效率。我就是一個 追(喜)求(歡)高(偷)效(懶) 的開發人員,正好趁着國慶假期,把平日用到的一些 Android Studio開發插件 整理了一下,分享給你們。php
本文最先發布在簡書博客 www.jianshu.com/p/269a48d75…html
有人會問了,網上也有不少博客在講Android Studio的插件總結,爲何你還要弄一篇博客呢?我能夠告訴你們,網上講的那些不少都是文字,要麼就是給你一個連接,有些仍是過期的,有些博客講的比較全面,但是並無分門別類去區分,很雜亂;有的博客作了分類,可是都是文字和連接,打開某些連接只是一些簡單的圖片,很簡單。java
簡單看幾個圖就知道網上的博客寫的大概是什麼樣的(我並無針對誰,只是說咱們寫博客給別人看必定要注意一目瞭然):android
- 有這樣的:標題是連接,介紹就一句話,沒有具體用法,圖片看不到。
![]()
- 有這樣的:介紹就一句話,沒有具體用法,可是有下載地址和文檔地址(我還要去打開文檔去看,有些是英文的,還須要去翻譯)。
![]()
- 有這樣的:標題是連接,點進去有的連接已經失效,介紹用法是全英文的,我還要去翻譯。
![]()
- 有這樣的:這個稍好一些,標題是連接,有介紹,沒有圖片講解,須要點擊標題連接進去。
![]()
- 有這樣的:所有是文字,沒圖片,雜亂,類型不知道,哪一個好用也不知道,還要本身一個一個的去下載試試看。
![]()
我是一個 追(自)求(娛)極(自)致(樂) 的技術宅,那些博客看的我想砸了電腦,爲啥不講清楚一些,讓人能夠知道是幹嗎用的?這也是我整理這篇博客的緣由。git
首先,我分門別類,按類型把功能相似的的都放在一塊兒。github
其次,我對每個插件作了一個很精確的講解,圖文並茂。另外把一些注意事項,以及優缺點都寫的清清楚楚,這是我本身使用中總結出來的(極個別的除外)。sql
再次,製做對比圖片,以及截圖補充說明。網上的有些動圖要麼太模糊,要麼版本太舊,要麼就是速度太快看不清。因此我把不少插件的用法本身作了一個錄屏,作成gif動圖。另外本身也作了一些圖片對比圖,方便別人查看插件使用先後的區別。(有些圖片用的是網上的或者官方的,在此感到抱歉,由於那些圖片可以解決問題,也沒什麼大的問題,因此暫時借用了。)數據庫
好了,言歸正傳,下面看一下今天的 目錄。json
1、生成java文件,xml佈局和生成資源文件有關:windows
1.SmartFindViewById 2.GenerateFindViewById(很完美的一個插件) 3.LayoutCreator 4.Android Code Generator 5.Android Studio Prettify 6.AndroidAccessors 7.Android Layout ID Converter 8.BorePlugin 9.Exynap 10.MVPHelper 11.InnerBuilder 複製代碼
2、資源文件的管理和自動生成有關:
1.svgtoandroid 2.Android Holo Colors Generator 3.Android Drawable Importer(36M,有點大) 快速批量導入不一樣大小的drawable文件 4.Android Material Design Icon Generator 是一個能夠生成【Material Design圖標】的插件。 5.Android Styler 根據xml自動生成style樣式(有點複雜,不實用) 6.android-strings-search-plugin 7.color-manager 8.AndroidPixelDimenGenerator 9.android-selector-intellij-plugin 下面這幾個不經常使用,做爲了解: DimenGenerator 命令行生成dimen android-selector-chapek Strings-xml-tools 複製代碼
3、格式化xml佈局工具:
1.LayoutFormatter 2.LayoutFormat 複製代碼
4、權限有關:
PermissionsDispatcher plugin 複製代碼
5、序列化工具:
1.Android Parcelable code generator自動生成Parcelable序列化 2.Android Parcelable code generator(for kotlin)使用kotlin開發時自動生成Parcelable序列化。 3.GenerateSerialVersionUID自動生成Serializable序列化。 4.SerializableParcelable Generator自動生成Serializable序列化 複製代碼
6、翻譯有關:
1.ECTranslation 2.AndroidLocalizationer 3.TranslationPlugin 4.ReciteWords 複製代碼
7、第三方註解,事件和依賴注入庫可視化工具:
1.Android ButterKnife Plugin Plus 2.Android ButterKnife Zelezny 3.Remove ButterKnife 4.eventbus3-intellij-plugin 5.dagger-intellij-plugin dagger 6.otto-intellij-plugin otto 7.databinding-support 複製代碼
8、代碼補全工具:
1.Android Postfix Completion 2.GradleDependenciesHelperPlugin 3..ignore 複製代碼
9、輔助工具
1.CodeGlance 代碼預覽和快速定位 2.IconViewer圖標預覽插件 3.GsonFormat 快速生成json實體類的插件 4.JsonToKotlinClass 能將 Json 數據直接映射生成 Kotlin Data Class 代碼。 5.android-studio-proteus-plugin 將xml轉化爲json。 6.Lifecycle Sorter 按生命週期排序 7.Android Methods Count 統計第三方依賴庫的方法數。 8.dexcount-gradle-plugin 統計方法數 9.Android-Resource-Usage-Count 顯示每一個資源文件的引用次數 10.Statistic 統計代碼行數 11.SingletonTest 生成單例模式的類 12.TemplateBuilder是一款可以幫助咱們快速生成Android Studio Template的Android Studio插件 13.Markdown Navigator是一個能在IDE編輯markdown語法的插件。 14.idea-markdown 15.instapk-studio-plugin 分享apk文件 複製代碼
10、UI優化有關:
1.TinyPic 壓縮圖片資源 2.lint-cleaner-plugin 刪除未使用的資源 3.folding-plugin 佈局文件分組的插件 複製代碼
11、Android Studio主題相關:
1.Material Theme UI 添加Material主題到你的Android Studio 2.Android Studio插件之sexy editor(設置AS代碼編輯區的背景圖) 複製代碼
12、UML工具備關
1.Code Iris快速分析佈局以及代碼包結構關係,並生成UML圖 2.SimpleUML 生成UML圖 複製代碼
十3、打包、加固、混淆、Gradle編譯、搜索代碼有關:
1.AndroidProguardPlugin一鍵生成項目混淆代碼插件(不過目前可能有些第三方項目的混淆還未添加徹底) 2.ApkMultiChannelPlugin 一個爲了方便 Android 多渠道打包的 Android Studio / IDEA 插件 3.Codota 搜索最好的Android代碼 4.intellij-java2smali將Java & Kotlin編譯成smali 5.gradle-cleaner-intellij-plugin強制清除延遲,再也不須要Gradle任務。 6.freeline Android 平臺上的秒級編譯方案,Instant Run 的替代品 複製代碼
十4、檢測、Code Review、測試和調試相關:
1.LeakCanary 幫助你在開發階段方便的檢測出內存泄露的問題。 2.JVM Debugger Memory View Android Studio和IDEA中一個頗有用的內存調試插件。 3.reVu 代碼review神器,這個插件比較輕量,review記錄保存在xml文件中,直接提交到git 4.findBugs-IDEA 幫你一塊兒找bug的一個插件,很老的一個插件了。 5.CheckStyle-IDEA(49M,有點大)檢查代碼風格的插件。 6.JSONOnlineViewer 在android studio中調試接口數據 7.ADB WIFI 無需root就能wifi調試 8.adb-idea 能夠一鍵清理緩存並重啓APP 9.SQL Scout (SQLite Support) 在 Android Studio 上調試數據庫 ( SQLite ) 10.Robotium Recorder一個自動化測試框架。 複製代碼
1.SmartFindViewById
做用: 重構了GenerateFindViewById 項目的全部代碼,使得在必定程度上能夠更方便地進行後期擴展。並在GenerateFindViewById 項目基礎上新增了智能查找佈局文件,優化了展現界面,增長了 I18N 國際化支持等功能。SmartFindViewById插件github地址
說明: 該插件能夠依次經過如下6種方式來逐一嘗試獲取目標佈局文件名,優先級從高到低,一旦有一個方法獲取到了有效的佈局文件名, 就會展現對應佈局文件的全部擁有 id 的 View 控件,而後能夠選擇生成對應的 findViewById 和 onClick 點擊事件代碼。
1.選中佈局文件名,如選中代碼段 setContentView(R.layout.activity_main); 中的 activity_main 2.檢測當前光標所在行是否包含佈局文件名(經過 R.layout. 前綴判斷) 3.Activity setContentView(R.layout.xxx) 方法佈局文件參數 4.Fragment(包括 support_v4 fragment) 中 onCreateView 方法中 inflate(R.layout.xxx... 佈局參數 5.RecyclerViewAdapter 中 onCreateViewHolder 方法中 inflate(R.layout.xxx... 佈局參數 6.彈輸入框提示手動輸入
注意事項:若是是Activity,必需要有oncreate方法,若是是fragment,必需要有onCreateView方法,若是是適配器裏面的佈局,必需要有onCreateViewHolder 方法。也就說,必需要有佈局參數。
快捷鍵: Ctrl + Alt + S
用法:
1.在一個 Activity, Fragment, RecyclerViewAdapter(包含直接或間接子類)甚至一個通常的類文件中,若是對應代碼中已存在佈局文件名, 能夠對着類文件右鍵選擇Generate,選擇 SmartFindViewById 菜單(或是 Ctrl + Alt + S, 或者 點擊菜單欄Code 選擇 SmartFindViewById ), 這時就會自動查找佈局文件,而後彈出一個展現目標佈局 文件下的全部有 id 的 View 控件列表,若是你的佈局文件不是寫在 setContentView(R.layout.xxx) 等常見代碼中, 你能夠手動選定目標佈局文件名或將光標定位到目標佈局文件名所在的代碼行, 最後還能夠手動輸入。
2.在彈出的 View 控件列表彈框中,默認選中尚未編寫 findViewById 代碼的 View 控件,固然也能夠手動選中或取消。
3.能夠根據 View 控件是否有 android:clickable=true 屬性或是 Button 類控件,自動勾選自動生成 onClick 點擊事件代碼。
4.能夠編輯 View 控件生成類成員變量的變量名,View 成員變量名生成默認規則相似於: android:id="@+id/btn_submit_info" 對應的成員變量名爲 mSubmitInfoBtn
5.對於 Fragment 等須要 rootView.findViewById, 能夠勾選 RootView 選項,同時能夠設置該 RootView 的變量名,默認爲 itemView, 對於非 Activity 類該選項默認勾選
6.點擊確認生成
演示圖以下:
這是無佈局參數生成的效果(看看有多麻煩就知道了):
這是有佈局參數生成的效果:
2.GenerateFindViewById(很完美的一個插件)
快捷鍵:Ctrl+Alt+E
做用:
1)可輸入佈局字段、可選中佈局文件字段,自動生成有id控件相應的代碼(若是鼠標只是放在佈局上,按下快捷鍵,會彈出輸入框,提示輸入佈局; 鼠標雙擊佈局,就不會有彈窗讓你輸入佈局了) 2)自動生成onCreate/onCreateView方法 3)可編輯變量名 4)可選擇是否生成OnClick代碼 5)可選擇是否LayoutInflater類型 6)支持ButterKnife用法(跟ButterKnife原始用法有區別,慎用)
用法(用途不少,下面就簡單的來幾張圖演示一下):
Activity若是沒有onCreate方法,會先生成onCreate方法,再從新操做一次才生成有id控件相應的代碼。以下圖所示:
Fragment若是沒有onCreateView方法,會先生成onCreateView方法,再從新操做一次才生成有id控件相應的代碼。以下圖所示:
3.LayoutCreator
做用:可讓你在Activity/Fragment中自動生成findViewById等佈局相關初始化代碼,或者在Adapter中自動生成ViewHolder代碼。
用法:鼠標放在佈局文件上,按快捷鍵alt + Insert(或點右鍵選擇Generate / 或點擊菜單Code → Generate ),右鍵選擇LayoutCreator,選擇要生成的變量以及其餘設置,點擊confirm就能夠了。
下面這個圖是以Activity生成代碼做爲演示:
【缺點】
1) 控件id是什麼,用這個插件生成的控件命名就是什麼,命名不規範。
2) EditText之類的能夠編輯的控件,獲取數據的時候,用的是id名字獲取的,要手動改一下。(請看示例圖上有一處報錯的,那個就是。)
複製代碼
4.Android Code Generator
【優勢】根據佈局文件快速生成對應的Activity,Fragment,Adapter,Menu類,點擊Android Studio菜單的file --> setting--> Android Code Generator,能夠快速生成文件,也能夠複製代碼到剪切板,很方便。
【缺點】
(1) 生成的menu須要本身複製粘貼,很麻煩。 (2) 每次都要手動設置路徑和包名,很麻煩。 (3) 生成的點擊事件須要本身去導包,很麻煩。 (4) 生成的控件若是是button之類的,是這種格式 findViewById(R.id.btn).setOnClickListener(this); 其餘的都是很標準的, 看起來很不美觀,建議改善。 (5) 生成的類名不規範,好比個人xml是activity_main2.xml,生成的Activity名字是ActivityMain2Activity,這顯然是畫蛇添足, 應該把前面那個Activity去掉,而且調整一下順序,若是是MainActivity2就對了。
5.Android Studio Prettify
做用:
2. 從佈局文件中生成對View的聲明,這個插件幫助咱們自動生成findViewById這種代碼。
(有兩種提示,一個是View Variables ,一個是View Fields,以下圖所示:)
複製代碼
二者的區別:View Variables是直接生成局部變量,並且是排成一排;View Fields是生成全局變量並引用。
【缺點】
多個Module擁有同名的xml佈局文件,有可能會設置到別的Module的xml佈局文件中。
生成的代碼都在onCreate或者onCreateView中,可讀性差。
生成的全局變量的導包是在變量類型上的,而不是在類外面導包,很不規範。
- AndroidAccessors 快速生成get set方法,用法: 在代碼中寫完Java Bean對象後,按下Alt+Insert後選擇AndroidAccessors便可
- Android Layout ID Converter(這個最麻煩,不推薦使用,僅做爲了解)
- Exynap Exynap 一個幫助開發者自動生成樣板代碼的 AndroidStudio 插件。只須要一個快捷方式(Ctrl + Shift + D),輸入命令就能夠生成代碼了。
- MVPHelper 一款Intellj IDEA 和Android Studio的插件,能夠爲MVP生成接口以及實現類,解放雙手。具體請查看 Android Studio插件之MVPHelper,一鍵生成MVP代碼一文
- innerbuilder InnerBuilder 一款Intellj IDEA 和Android Studio自動生成內部類Builder代碼的插件。
使用:使用Shift + Alt + B 或 Alt + Insert並選擇Builder ....選擇要包括的字段,而後按OK。 當構建器已存在時生成構建器時,插件將嘗試更新它。 它將添加缺乏的字段和構建器方法,但不會刪除任何字段或方法。
示意圖:
經過它能夠完成從svg文件到Android VectorDrawable的自動化轉換,傳統作法是網上招一個工具生成一張svg圖,而後導入到Android Studio。
新版Android Studio自帶的svg轉VectorDrawable功能:
- Android Holo Colors Generator
- Android Drawable Importer(36M,有點大) 快速批量導入不一樣大小的drawable文件。
它導入Android圖標與Material圖標的Drawable ,批量導入Drawable,多源導入Drawable(即導入某張圖片不一樣分辨率的圖片到對應的drawable目錄下)它能夠減小導入圖像到Android項目所需的工做量。
下面看幾張截圖: 點擊任意一個文件,右鍵New,而後看最後4 個選項,這就是該插件的4個功能
每一個功能的具體演示
- Android Material Design Icon Generator(14M,這個插件比較大) 是一個能夠生成【Material Design圖標】的插件 ,使用方式,右鍵項目,選擇Material Design Icon,能夠選擇icon圖標,大小,路徑等
*點擊任意一個文件,右鍵New,選擇Material design icon,示意圖以下:
- Android Styler 根據xml自動生成style樣式(有點複雜,不實用)
*用法:選中要生成樣式的內容,複製到styles.xml裏面,右鍵Paste Style或按快捷鍵 Ctrl + Shift + D,而後輸入一個style的名字,最後在xml裏面引用這個樣式。
- android-strings-search-plugin 一個能夠經過輸入文字找到strings.xml資源的插件
- color-manager 顏色管理
使用也很簡單:選擇要放置的文件,從顏色面板選一個顏色,拖動到您要複製顏色名稱/標籤的位置。
示例圖:
1.在xml中使用顏色
2.不在xml中使用顏色
- AndroidPixelDimenGenerator 根據輸入的像素來自動生成Android項目的dimen.xml文件,主要是爲了適配國產Android TV盒子的各類分辨率。 這個插件參考自 DimenGenerator
用法:
1.點擊Tools菜單 → AndroidPixelDimenGenerator 2.根據提示輸入分辨率的取值範圍和分辨率 3.文件生成路徑默認在當前項目的res,若是有多個module通常會在第一個的res中,若是遍歷不到res文件夾,文件生成路徑爲當前項目的根目錄。
示意圖:
- android-selector-intellij-plugin 插件生成normal,press和按下水波紋顏色
使用方式:
1.首先在 res/values/colors.xml添加顏色 2.res目錄中右鍵選擇New → 選擇 Android Selector(或Ctrl+ N快捷鍵)。 3.選擇文件名,顏色,press按下顏色和按下水波紋(pressed-v21 )的顏色。
示例圖:
下面這幾個不經常使用,做爲了解:
DimenGenerator 命令行生成dimen
Strings-xml-tools 管理Android項目中的字符串資源,它提供了排序Android本地文件和添加缺乏的字符串的基本操做。(3年沒更新了,這個工具對Android Studio1.2+以上的都不支持,不推薦使用,僅做了解)
- LayoutFormatter 一鍵格式化你的 XML 文件,而且調整Android佈局XML文件屬性順序,而且會將默認屬性調整到前面,並在行的末尾使用自定義屬性。
用法入下:
1. 選擇佈局文件右鍵,或者直接在佈局文件裏面右鍵 -> Refactor -> Reformat Layout XML.
2. 快捷鍵: ctrl+alt+F
複製代碼
使用效果對比圖以下所示:
- LayoutFormat 快速格式化xml代碼(由於快捷鍵和LayoutFormatter 同樣,不建議同時安裝這兩個插件)
功能有兩個:
2.修改某一個layout.xml硬編碼,點擊佈局名字右鍵Refactor(或者打開佈局,鼠標放在佈局內容任意地方
右鍵Refactor),選擇LayoutFormat(快捷鍵Ctrl +Alt + F)
複製代碼
使用中可能會遇到的問題,在導入插件時,windows下可能會出現插件加載失敗的狀況。會報下面的錯誤:
cannot create class "com.shang.layoutformat.LayoutFormat" [Plugin: com.shang.android.layoutformat] com.intellij.diagnostic.PluginException: cannot create class "com.shang.layoutformat.LayoutFormat" [Plugin: com.shang.android.layoutformat]...後面還有一大串,在此省略
這是使用的android studio 的運行時的jdk版本低於插件的jdk,換成最新的jre1.8就OK了 ( 查看android studio 的 java 版本是在:菜單欄 > Help > About)
PermissionsDispatcher plugin 自動生成動態權限的代碼
用法:
第1步.打開項目modle裏面的build.gradle 右鍵 Generate -> Add PermissionsDispatcher dependencies,添加依賴
第2步.打開 Activity/Fragment,右鍵 Generate -> Generate Runtime Permissions... 選擇要設置的權限, 輸入註解的方法名,點擊Generate 按鈕
示範圖以下:
- Android Parcelable code generator 自動生成Parcelable序列化
- Android Parcelable code generator(for kotlin) 使用kotlin開發時自動生成Parcelable序列化,用法和上述相似。
- GenerateSerialVersionUID 自動生成Serializable序列化。
【注意】默認狀況下Intellij IDEA是關閉了繼承了java.io.Serializable的類生成serialVersionUID的警告。若是須要ide提示生成serialVersionUID,那麼須要作如下設置:
一、setting -> Inspections -> Serialization issues,將其展開後將 serialzable class without "serialVersionUID"打上勾;
複製代碼
二、將光標放到類名上,按 atl+enter 鍵,就會提示生成serialVersionUID了
複製代碼
- SerializableParcelable Generator 自動生成Serializable序列化
這是一個能夠對AndroidStudio中的英文進行翻譯的一個插件,之後看源碼的時候,就不用再去查字典了,方便多了,也可自定義快捷鍵,具體的可查看其使用說明。
使用:選擇 Edit -> Translate或者按下Alt + I,便可翻譯。(默認的是Meta + I ,windows上沒有這個快捷鍵,我就改爲了Alt + I, 點擊菜單欄File -> Settinigs -> Keymap -> 搜索Translate - > 右鍵 add Keyboard Shortcut. 輸入你想要的快捷鍵便可 )
- AndroidLocalizationer 可用於將項目中的 string 資源自動翻譯爲其餘語言
- TranslationPlugin 又一翻譯插件,可中英互譯
- Android ButterKnife Plugin Plus 它是基於android-butterknife-zelezny 1.6開發的,並在此基礎上新增瞭如下功能。
這樣就能夠在基類中進行ButterKnife的初始化,沒必要要每一個類中都要初始化,對開發框架的搭建更加方便。
- Android ButterKnife Zelezny 配合ButterKnife實現註解,今後不用寫findViewById,想着就爽啊。在Activity,Fragment,Adapter中選中佈局xml的資源id自動生成butterknife註解。
使用方式:在佈局右鍵Generate --> Generate ButterKnife Injections --> 選擇要命的名(或者快捷鍵Ctrl+Shift+B)
複製代碼
- Remove ButterKnife 把使用ButterKnife的註解快速批量切換成正常findViewbyId
平時使用ButterKnife的困擾:
1.ButterKnife這個第三方庫每次更新以後,綁定view的註解都會改變,從bind,到inject,再到bindview,
搞得不少人都不敢升級,一旦升級,就會有巨量的代碼須要手動修改,很是痛苦
2.當咱們有一些很是棒的代碼須要拿到其餘項目使用,可是咱們發現,那個項目對第三方庫的使用是
有限制的,咱們不能使用butterknife,這時候,咱們又得從註解改回findviewbyid
針對上面的兩種狀況,若是view比較少還好說,若是有幾十個view,那麼咱們一個個的手動刪除註解,
寫findviewbyid語句,簡直是一場噩夢(別問我爲何知道這是噩夢)
因此,這種有規律又重複簡單的工做爲何不能用一個插件來實現呢?因而就有大神寫了RemoveButterKnife這個插件幫你解決這些煩惱。
複製代碼
- eventbus3-intellij-plugin EventBus 導航插件,引導 EventBus 的 post 和 event,是在eventbus-intellij-plugin基礎上修改的,支持EventBus 3.X,而且修復了原插件eventbus-intellij-plugin的bug,使用起來更方便。
- dagger-intellij-plugin dagger可視化輔助工具,有了它可讓@Inject對象與建立它的@Provides方法之間有一個很清晰的可視化過程。【具體能不能兼容最新的dagger2,還沒研究,博主對這個用的少,有興趣的小夥伴歡迎去嘗試,有結果以後別忘了在博客下面留言告訴我一聲,感謝你們。】
- otto-intellij-plugin otto事件導航工具
- databinding-support 一個能夠快速實現databinding的插件,自從谷歌推出databinding框架以來,有很多人都在使用這個框架開發,通常狀況下在xml裏面手寫一些代碼很麻煩,有了這個插件就要方便不少了,而且能夠快速跳轉到具體類。
快捷鍵:alt + enter
具體功能以下所示:
雙擊根佈局,按alt + enter,選擇 Convert to databinding layout ,佈局就被包裹在 標籤裏面
鼠標放在命名空間上,按alt + enter,選擇Add tag, 即:添加標記
雙擊一個屬性值,按alt + enter,右鍵選擇Wrap with@{} , 即:包裹在@{}裏面
雙擊一個屬性值,按alt + enter,右鍵選擇Wrap with@={} , 即:包裹在@{}裏面
雙擊一個屬性值,按alt + enter,選擇 Switch to...,在 @{} 和 @={} 之間切換(字母太多,不打了,選擇最後一個就是的,具體的請看圖),
在 標籤裏面,按alt + enter,右鍵選擇Add tag,就能夠添加 標籤
在 標籤裏面,按alt + enter,右鍵選擇Add tag,就能夠添加 標籤
從類跳轉到layout佈局,這個很通用,一看就知道。
- Android Postfix Completion 可根據後綴快速完成代碼,這個插件在Android Studio原有的基礎上增添了一些新的功能 。
github地址:github.com/takahirom/a…
JetBrains plugin地址:plugins.jetbrains.com/plugin/7775…
有這些語句能夠操做: .toast .log .logd .find .isemp .vg .vsb
.invsb .gone .snack .snackaction
複製代碼
部分示例圖以下:
- Gradle Dependencies And Plugins Helper gradle依賴支持自動補全
1. gradle依賴支持自動補全,
2. 默認使用jcenter API搜索dependencies,使用Gradle Plugins搜索plugins,
3. 可選使用Nexus API搜索或使用Maven Index本地搜索加速,
4. 支持Gradle groovy腳本(.build)及kotlin腳本(.build.kts)。
複製代碼
*示例圖:
- CodeGlance
- IconViewer 圖標預覽插件,在瀏覽目錄結構時,打開帶圖片的目錄,圖片前面會顯示預覽圖。
- GsonFormat 快速生成json實體類的插件
GsonFormat的好處:快速將json字符串轉換成一個Java Bean,免去咱們根據json字符串手寫對應Java Bean的過程.
方式1 :快捷鍵:點擊菜單欄的 Code --> Generate --> GsonFormat 或者按 Alt + Insert 鍵
方式2: 寫一個Javabean 右鍵 Generate -->GsonFormat ,把json數據粘貼進來 能夠修改字段,
能夠選擇是否public, 能夠修改字段名等,最後點OK 搞定
複製代碼
- JsonToKotlinClass 能將 Json 數據直接映射生成 Kotlin Data Class 代碼,免去手動編寫數據對象結構聲明
- android-studio-proteus-plugin 將xml轉化爲json(這個貌似在Android Studio搜索插件找不到,只能去github下載jar包,而後安裝到Android Studio上。下載地址)github也只有簡單的文字介紹,沒有圖片說明,我也嘗試過,沒找到生成的json在哪裏。貌似自定義的xml不生效。有興趣研究的能夠去github看看怎麼操做,學會了以後別忘了在博客下面留言。
1.打開一個XML資源文件
2.點擊菜單欄Tools → Proteus → XML to JSON
複製代碼
- Lifecycle Sorter 能夠根據Activity或者fragment的生命週期對其生命週期方法位置進行前後排序。
用法: 光標放在Activity裏面,而後點擊菜單欄Code → Sort Lifecycle Methods,而後有兩種選擇,一種是排放在類的前面(若是有不少方法,生命週期方法優先放前面,其餘方法放後面),Place at Start of Class(快捷鍵 Ctrl + alt + K);另外一種是排放在類的後面(與前者相反),Place at End of Class(快捷鍵 Ctrl + Shift + alt + K)
使用示意圖以下:
- Android Methods Count 統計第三方依賴庫的方法數。
打開項目module裏面的build.gradle,發現裏面行號後面多了幾個小藍色圓圈,鼠標放上面就會顯示方法數信息。你會發現依賴庫變成了灰色,後面中括號裏面就是方法數以及相關依賴信息等,點一下就顯示正常的依賴內容 【缺點】項目裏面的modle依賴了一個本身寫的lib,不能統計lib裏的方法數
- dexcount-gradle-plugin 統計方法數
- Android-Resource-Usage-Count 顯示每一個資源文件的引用次數
- Statistic 統計代碼行數
首次安裝在AS的View→Tool Windows→Statistic,選擇以後會在AS的左下角出現statistic按鈕:
一開始裏面的內容是空白的,咱們點擊Refresh,若是仍是空白,就點擊Settings來添加須要統計行數的項目。
點擊Settings後,會出現設置窗口,點擊add,添加要統計代碼的項目就能夠了。
這裏重點講一下設置裏面每一項的意思:
最後效果以下圖所示,這裏的4張圖表示的是4個不一樣的操做步驟:
- SingletonTest 快速生成單例模式的預設,單例的六種生成方式:LazyUnSafe,LazySafe,Hungry,DoubleCheck,StaticInner,Enum。(有個bug: 類名不輸入也會生成一個類。)
*示意圖以下:
- TemplateBuilder TemplateBuilder是一款可以幫助咱們快速生成Android Studio Template的Android Studio插件,將經過逐個文件去配置模板的方式改進爲經過插件來實現,對於簡單的模板製做,只須要一鍵便可生成。
導出模板
導入模板
Markdown Navigator 是一個能在IDE編輯markdown語法的插件,全面支持markdown語法,是目前IDE上最好用的Markdown插件。能夠實時預覽,拖放文件和圖像以快速連接形式插入,支持導航和查找功能,將HTML粘貼到Markdown文檔中自動轉換爲Markdown,能夠導出爲HTML或PDF分享給別人。
下面幾張圖是來源於該插件在jetbrains發佈的簡介圖:
這個插件3年前已經中止維護,它已經從Jetbrains插件庫中刪除。 Jetbrains正式支持Markdown插件。
來一張github上關於這個插件的截圖:
- instapk-studio-plugin 分享apk文件
使用說明:在開發者頁面下申請api key。對於一個key,每個月有500次的免費壓縮額度,若是壓縮超過了 500張圖片,就不能使用了。須要另外付費。可是申請這個api特別簡單,填下郵箱,用戶名就行,多申請 兩個郵箱。1000張圖片也妥妥夠了。 這裏推薦google個十分鐘郵箱,不須要註冊,只能使用十分鐘,用來收一下驗證碼很方便。
使用步驟:
1.Tools目錄下找到TinyPic
2.輸入在 https://tinypng.com/developers 申請的api key
複製代碼
3..選擇圖片,能夠選擇圖片,或者選擇文件夾或者同時選中,反正是遍歷文件夾下的圖片,篩選jpg和png ,key的剩餘次數
複製代碼
4.查看壓縮進度
複製代碼
5.超過500次的提示
複製代碼
- lint-cleaner-plugin 刪除未使用的資源,包括String字符串,顏色和尺寸。 這是一個Gradle插件,因此如何配置能夠去github的源碼上看。 插件源碼地址:github.com/marcoRS/lin…
- folding-plugin
演示圖以下:
1.Material Theme UI 添加Material主題到你的Android Studio
2.Android Studio插件之sexy editor (設置AS代碼編輯區的背景圖)
- Code Iris 快速分析佈局以及代碼包結構關係,並生成UML圖
用法:選擇module → 右鍵 → Create Code graph,而後右面工具欄會出現Code iris窗口,放大,點擊窗口左下角圖標能夠選擇要生成uml的包,下方有個滑動條,能夠設置按包、類生成uml,而且有保存。
示意圖:
- ApkMultiChannelPlugin 這是一個爲了方便 Android 多渠道打包的 Android Studio / IDEA 插件
使用方式:
配置說明: Key Store Path: 簽名文件的路徑 Key Store Password: 簽名文件的密碼 Key Alias: 密鑰別名 Key Password: 密鑰密碼 Zipalign Path: zipalign文件的路徑(用於優化 apk;zipalign 能夠確保全部未壓縮的數據均是以相對於文件開始部分的特定字節對齊開始,這樣可減小應用消耗的 RAM 量。) Signer Version: 選擇簽名版本:apksigner 和 jarsigner Build Type: 打包方式 Channels: 渠道列表,每行一個,最前面可加 > 或不加(保存信息的時候,程序會自行加上)
- Codota 搜索最好的Android代碼。(Studio插件庫搜索裏面Codota直接下載)。它的搜索源,不只只有Github,並且還有知名博客和開發者網站,讓你搜索一個東西,不用在找上半天。
Codota官方介紹:
最好的代碼實例,咱們的抓取工具從大量的代碼項目中抓取了大量的代碼模式,你能夠從這裏搜索超過七百萬精品代碼實例。
複製代碼
- intellij-java2smali 將Java & Kotlin編譯成smali
使用很簡單:點擊菜單欄Build → 而後點擊 Compile to smali,OK了。
示例圖:
- gradle-cleaner-intellij-plugin 強制清除延遲,再也不須要Gradle任務。
- freeline Freeline 是 Android 平臺上的秒級編譯方案,Instant Run 的替代品
- LeakCanary 幫助你在開發階段方便的檢測出內存泄露的問題,使用起來更簡單方便。
- JVM Debugger Memory View Android Studio和IDEA中一個頗有用的內存調試插件,對檢測內存泄漏頗有幫助。
示意圖:
代碼review神器,這個插件比較輕量,review記錄保存在xml文件中,直接提交到git。這個插件比reviewclipse功能要好一些,使用很方便,比較輕,能夠review任何文本文件,實現10如下的小團隊用。
使用截圖以下:
幫你一塊兒找bug的一個插件,很老的一個插件了,具體的沒用過。由於Android Studio也提供了代碼審查的功能,點擊菜單欄的Analyze → Inspect Code。
使用圖解:
- CheckStyle-IDEA(49M,有點大)
檢查代碼風格的插件,好比像命名約定,Javadoc,類設計等方面進行代碼規範和風格的檢查,大家能夠聽從像Google Oracle 的Java 代碼指南 ,固然也能夠按照本身的規則來設置配置文件,從而有效約束你本身更好地遵循代碼編寫規範。
【tips】Android Studio自帶有一個分析工具,點擊菜單Analyze,裏面有不少分析工具,好比Inspect Code這個功能就比CheckStyle強大不少。貌似一次只能打開一個類去分析。
可實現直接在android studio中調試接口數據,能夠選擇請求類型,自定義請求頭及請求體,json數據格式化後展現(2015年最後一次更新,2年沒更新了,不推薦使用)。
借用JSONOnlineViewer官方介紹的截圖:
- ADB WIFI 無需root就能wifi調試
- adb-idea 能夠一鍵清理緩存並重啓APP
一個自動化測試框架,用於測試在模擬器和Android設備上原生的和混合的移動應用程序。Robotium Recorder可讓你記錄測試案例和用戶操做。你也能夠查看不一樣Android活動時的系統功能和用戶測試場景。(貌似如今是收費的,這個沒用過,有興趣朋友能夠寫一下心得體會,歡迎留言)
具體文檔請查看:Robotium Recorder文檔
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
本文部份內容參考文章以下: