圖文並茂全面總結上百個Android Studio好用的插件(IDE通用)

俗話說得好,工欲善其事,必先利其器。作開發時間長了,總想找一些快捷方法,只有擁有好用的工具,才能節省開發時間,提升工做效率。我就是一個 追(喜)求(歡)高(偷)效(懶) 的開發人員,正好趁着國慶假期,把平日用到的一些 Android Studio開發插件 整理了一下,分享給你們。php

本文最先發布在簡書博客 www.jianshu.com/p/269a48d75…html

有人會問了,網上也有不少博客在講Android Studio的插件總結,爲何你還要弄一篇博客呢?我能夠告訴你們,網上講的那些不少都是文字,要麼就是給你一個連接,有些仍是過期的,有些博客講的比較全面,但是並無分門別類去區分,很雜亂;有的博客作了分類,可是都是文字和連接,打開某些連接只是一些簡單的圖片,很簡單。java

簡單看幾個圖就知道網上的博客寫的大概是什麼樣的(我並無針對誰,只是說咱們寫博客給別人看必定要注意一目瞭然):android

  1. 有這樣的:標題是連接,介紹就一句話,沒有具體用法,圖片看不到。
    有這樣的
  2. 有這樣的:介紹就一句話,沒有具體用法,可是有下載地址和文檔地址(我還要去打開文檔去看,有些是英文的,還須要去翻譯)。
    有這樣的
  3. 有這樣的:標題是連接,點進去有的連接已經失效,介紹用法是全英文的,我還要去翻譯。
    有這樣的
  4. 有這樣的:這個稍好一些,標題是連接,有介紹,沒有圖片講解,須要點擊標題連接進去。
    有這樣的
  5. 有這樣的:所有是文字,沒圖片,雜亂,類型不知道,哪一個好用也不知道,還要本身一個一個的去下載試試看。
    有這樣的

我是一個 追(自)求(娛)極(自)致(樂) 的技術宅,那些博客看的我想砸了電腦,爲啥不講清楚一些,讓人能夠知道是幹嗎用的?這也是我整理這篇博客的緣由。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、生成java文件,xml佈局和生成資源文件有關:

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.點擊確認生成

  • 演示圖以下:

這是無佈局參數生成的效果(看看有多麻煩就知道了):

SmartFindViewById 使用_無佈局參數

這是有佈局參數生成的效果:

SmartFindViewById 使用_有佈局參數


2.GenerateFindViewById(很完美的一個插件)

  • 快捷鍵:Ctrl+Alt+E

  • 做用:

    1)可輸入佈局字段、可選中佈局文件字段,自動生成有id控件相應的代碼(若是鼠標只是放在佈局上,按下快捷鍵,會彈出輸入框,提示輸入佈局; 鼠標雙擊佈局,就不會有彈窗讓你輸入佈局了) 2)自動生成onCreate/onCreateView方法 3)可編輯變量名 4)可選擇是否生成OnClick代碼 5)可選擇是否LayoutInflater類型 6)支持ButterKnife用法(跟ButterKnife原始用法有區別,慎用)

  • 用法(用途不少,下面就簡單的來幾張圖演示一下):

Activity若是沒有onCreate方法,會先生成onCreate方法,再從新操做一次才生成有id控件相應的代碼。以下圖所示:

GenerateFindViewById 在 Activity 的使用

Fragment若是沒有onCreateView方法,會先生成onCreateView方法,再從新操做一次才生成有id控件相應的代碼。以下圖所示:

GenerateFindViewById 在 Fragment 的使用


3.LayoutCreator

  • 做用:可讓你在Activity/Fragment中自動生成findViewById等佈局相關初始化代碼,或者在Adapter中自動生成ViewHolder代碼。

  • 用法:鼠標放在佈局文件上,按快捷鍵alt + Insert(或點右鍵選擇Generate / 或點擊菜單Code → Generate ),右鍵選擇LayoutCreator,選擇要生成的變量以及其餘設置,點擊confirm就能夠了。

下面這個圖是以Activity生成代碼做爲演示:

LayoutCreator 使用

【缺點】

1) 控件id是什麼,用這個插件生成的控件命名就是什麼,命名不規範。

2) EditText之類的能夠編輯的控件,獲取數據的時候,用的是id名字獲取的,要手動改一下。(請看示例圖上有一處報錯的,那個就是。)
複製代碼

4.Android Code Generator

  • 用法: 找到佈局文件名稱,右鍵,選擇Generate Android Code → 選擇要生成的類型(默認是6種類型可供選擇), 選擇生成的代碼存放的路徑以及包名,若是有多個module或者lib,默認的包名是第一個module的包名(好比個人第一個module是app,包名是 com.lzw.logutilsdemo )

使用步驟

  • 使用圖解以下:

Android Code Generator 生成 Activity 的代碼

Android Code Generator 生成 Menu 的代碼

  • 【優勢】根據佈局文件快速生成對應的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

  • 做用:

    1. 能夠將代碼中的字符串寫在string.xml文件中,選中字符串鼠標右鍵選擇Extract String resource

Android Studio Prettify 使用

2. 從佈局文件中生成對View的聲明,這個插件幫助咱們自動生成findViewById這種代碼。
(有兩種提示,一個是View Variables ,一個是View Fields,以下圖所示:)
複製代碼

Android Studio Prettify 使用_View Variables

Android Studio Prettify 使用_View Fields

二者的區別:View Variables是直接生成局部變量,並且是排成一排;View Fields是生成全局變量並引用。

  • 【缺點】

    1. 多個Module擁有同名的xml佈局文件,有可能會設置到別的Module的xml佈局文件中。

    2. 生成的代碼都在onCreate或者onCreateView中,可讀性差。

    3. 生成的全局變量的導包是在變量類型上的,而不是在類外面導包,很不規範。


  1. AndroidAccessors 快速生成get set方法,用法: 在代碼中寫完Java Bean對象後,按下Alt+Insert後選擇AndroidAccessors便可
  • 使用圖解以下:(圖裏面第一次用的是AndroidAccessors 演示的,第二次用的系統自帶的演示的)

AndroidAccessors 使用

  • 【缺點】Android Studio自帶有這個功能,不必下載這個插件

  1. Android Layout ID Converter(這個最麻煩,不推薦使用,僅做爲了解)
  • 使用:鼠標在佈局文件右鍵,在彈出來的菜單當中選擇Convert Android layout xml,而後它會彈出一個面板,以下所示。選擇要生成的代碼的格式,按OK,這時它已經把生成的代碼複製在你的粘貼板中,而後你在使用這個佈局文件的Activity或Fragment中,按Ctrl + V 把代碼粘貼出來就能夠了。

Android Layout ID Converter 使用

  • 【缺點】須要手動粘貼,麻煩;另外只能設置m前綴,_前綴或者無任何前綴,擴展性很差。

  1. BorePlugin
  • Android Studio 自動生成代碼插件(Android Studio插件搜索LayoutCreator就能夠下載,具體講解請查看LayoutCreator)

  1. Exynap Exynap 一個幫助開發者自動生成樣板代碼的 AndroidStudio 插件。只須要一個快捷方式(Ctrl + Shift + D),輸入命令就能夠生成代碼了。

Exynap使用示範


  1. MVPHelper 一款Intellj IDEA 和Android Studio的插件,能夠爲MVP生成接口以及實現類,解放雙手。具體請查看 Android Studio插件之MVPHelper,一鍵生成MVP代碼一文
  • 使用圖以下:

MVPHelper插件使用


  1. innerbuilder InnerBuilder 一款Intellj IDEA 和Android Studio自動生成內部類Builder代碼的插件。
  • 使用:使用Shift + Alt + BAlt + Insert並選擇Builder ....選擇要包括的字段,而後按OK。 當構建器已存在時生成構建器時,插件將嘗試更新它。 它將添加缺乏的字段和構建器方法,但不會刪除任何字段或方法。

  • 示意圖:

InnerBuilder 使用示意圖


2、資源文件的管理和自動生成有關:
  1. svgtoandroid
  • 經過它能夠完成從svg文件到Android VectorDrawable的自動化轉換,傳統作法是網上招一個工具生成一張svg圖,而後導入到Android Studio。

  • 新版Android Studio自帶的svg轉VectorDrawable功能:

Android Studio自帶功能

  • 下面一張圖演示一下這個插件的用法:

用法介紹

SVG2VectorDrawable 使用


  1. Android Holo Colors Generator
  • 經過自定義Holo主題顏色生成對應的【Drawable】和【佈局文件】,點擊導航欄的藍色的 H 符號,就能夠了。各類右鍵,各類菜單欄都找了,找不到使用方式,找了半天最後在導航欄有個藍色的H符號,太坑了,官方也沒有講解怎麼使用。

Android Holo Colors Generator 使用


  1. Android Drawable Importer(36M,有點大) 快速批量導入不一樣大小的drawable文件。
  • 它導入Android圖標與Material圖標的Drawable ,批量導入Drawable,多源導入Drawable(即導入某張圖片不一樣分辨率的圖片到對應的drawable目錄下)它能夠減小導入圖像到Android項目所需的工做量。

  • 下面看幾張截圖: 點擊任意一個文件,右鍵New,而後看最後4 個選項,這就是該插件的4個功能

點擊任意一個文件,右鍵New,而後看最後4 個選項,這就是該插件的4個功能

每一個功能的具體演示

每一個功能的具體演示


  1. Android Material Design Icon Generator(14M,這個插件比較大) 是一個能夠生成【Material Design圖標】的插件 ,使用方式,右鍵項目,選擇Material Design Icon,能夠選擇icon圖標,大小,路徑等

*點擊任意一個文件,右鍵New,選擇Material design icon,示意圖以下:

Android Material Design Icon Generator 使用

  • 選擇設置要生成的內容,點OK

Android Material Design Icon Generator 使用


  1. Android Styler 根據xml自動生成style樣式(有點複雜,不實用)

*用法:選中要生成樣式的內容,複製到styles.xml裏面,右鍵Paste Style或按快捷鍵 Ctrl + Shift + D,而後輸入一個style的名字,最後在xml裏面引用這個樣式。

Android Styler 使用


  1. android-strings-search-plugin 一個能夠經過輸入文字找到strings.xml資源的插件
  • 官方的示意圖以下:

官方的示意圖

  • 【缺點】不能輸入中文,即便是values-cn裏面的strings.xml裏面的中文也不能識別

不能識別中文


  1. color-manager 顏色管理
  • 使用也很簡單:選擇要放置的文件,從顏色面板選一個顏色,拖動到您要複製顏色名稱/標籤的位置。

  • 示例圖:

    1.在xml中使用顏色

在xml中使用顏色

2.不在xml中使用顏色

不在xml中使用顏色


  1. AndroidPixelDimenGenerator 根據輸入的像素來自動生成Android項目的dimen.xml文件,主要是爲了適配國產Android TV盒子的各類分辨率。 這個插件參考自 DimenGenerator
  • 用法:

    1.點擊Tools菜單 → AndroidPixelDimenGenerator 2.根據提示輸入分辨率的取值範圍和分辨率 3.文件生成路徑默認在當前項目的res,若是有多個module通常會在第一個的res中,若是遍歷不到res文件夾,文件生成路徑爲當前項目的根目錄。

  • 示意圖:

示意圖


  1. android-selector-intellij-plugin 插件生成normal,press和按下水波紋顏色
  • 使用方式:

    1.首先在 res/values/colors.xml添加顏色 2.res目錄中右鍵選擇New → 選擇 Android Selector(或Ctrl+ N快捷鍵)。 3.選擇文件名,顏色,press按下顏色和按下水波紋(pressed-v21 )的顏色。

  • 示例圖:

android-selector-intellij-plugin示例圖


下面這幾個不經常使用,做爲了解:

DimenGenerator 命令行生成dimen


android-selector-chapek

  • 經過資源文件命名自動生成 Selector 文件,已經4年沒更新,使用過程會報錯。按照慣例,仍是來一張效果圖:

android-selector-chapek的使用


Strings-xml-tools 管理Android項目中的字符串資源,它提供了排序Android本地文件和添加缺乏的字符串的基本操做。(3年沒更新了,這個工具對Android Studio1.2+以上的都不支持,不推薦使用,僅做了解)

3、格式化xml佈局工具:
  1. LayoutFormatter 一鍵格式化你的 XML 文件,而且調整Android佈局XML文件屬性順序,而且會將默認屬性調整到前面,並在行的末尾使用自定義屬性。
用法入下:

1. 選擇佈局文件右鍵,或者直接在佈局文件裏面右鍵  -> Refactor -> Reformat Layout XML.

2.  快捷鍵: ctrl+alt+F 
複製代碼

使用效果對比圖以下所示:

使用LayoutFormatter先後對比圖

  1. LayoutFormat 快速格式化xml代碼(由於快捷鍵和LayoutFormatter 同樣,不建議同時安裝這兩個插件)

功能有兩個:

  • 1.批量去格式化layout.xml,點擊layout目錄,右鍵Refactor,選擇LayoutFormat(快捷鍵Ctrl +Alt + F)

layout format 批量格式化xml

2.修改某一個layout.xml硬編碼,點擊佈局名字右鍵Refactor(或者打開佈局,鼠標放在佈局內容任意地方
右鍵Refactor),選擇LayoutFormat(快捷鍵Ctrl +Alt + F)
複製代碼

layout format 使用

  • 使用中可能會遇到的問題,在導入插件時,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)

4、權限有關:

PermissionsDispatcher plugin 自動生成動態權限的代碼

  • 用法:

    1. 第1步.打開項目modle裏面的build.gradle 右鍵 Generate -> Add PermissionsDispatcher dependencies,添加依賴

    2. 第2步.打開 Activity/Fragment,右鍵 Generate -> Generate Runtime Permissions... 選擇要設置的權限, 輸入註解的方法名,點擊Generate 按鈕

  • 示範圖以下:

PermissionsDispatcher plugin 使用

5、序列化工具:
  1. Android Parcelable code generator 自動生成Parcelable序列化

Android Parcelable code generator使用

  1. Android Parcelable code generator(for kotlin) 使用kotlin開發時自動生成Parcelable序列化,用法和上述相似。
  1. GenerateSerialVersionUID 自動生成Serializable序列化。

【注意】默認狀況下Intellij IDEA是關閉了繼承了java.io.Serializable的類生成serialVersionUID的警告。若是須要ide提示生成serialVersionUID,那麼須要作如下設置:

一、setting -> Inspections -> Serialization issues,將其展開後將 serialzable class without "serialVersionUID"打上勾;
複製代碼

SerializableParcelable Generator的使用

二、將光標放到類名上,按 atl+enter 鍵,就會提示生成serialVersionUID了
複製代碼
  1. SerializableParcelable Generator 自動生成Serializable序列化
6、翻譯有關:
  1. ECTranslation
  • 這是一個能夠對AndroidStudio中的英文進行翻譯的一個插件,之後看源碼的時候,就不用再去查字典了,方便多了,也可自定義快捷鍵,具體的可查看其使用說明。

  • 使用:選擇 Edit -> Translate或者按下Alt + I,便可翻譯。(默認的是Meta + I ,windows上沒有這個快捷鍵,我就改爲了Alt + I, 點擊菜單欄File -> Settinigs -> Keymap -> 搜索Translate - > 右鍵 add Keyboard Shortcut. 輸入你想要的快捷鍵便可 )

使用方式

翻譯結果


  1. AndroidLocalizationer 可用於將項目中的 string 資源自動翻譯爲其餘語言

AndroidLocalizationer 使用


  1. TranslationPlugin 又一翻譯插件,可中英互譯
  • 說明:須要註冊申請有道智雲翻譯服務,有必定的使用期限,如賬號到期或欠費,將沒法使用。

TranslationPlugin 使用


  1. ReciteWords
  • 這是一個androidStudio翻譯與陌生單詞記錄插件,你所翻譯的單詞會被記錄在你當前用戶目錄下的ReciteWords.md文件中(如:C:\Users\Bolex\ReciteWords.md)。能夠經過Markdown編輯器打開它進行學習。
  • 使用很簡單,選中代碼,按下 Alt+Q(也能夠本身設定)。便可翻譯。效果以下:

ReciteWords 使用

  • 翻譯的單詞會被記錄在當前項目的根目錄下的翻譯歷史記錄.md文件中(如:\xxxProject\翻譯歷史記錄.md)。能夠經過Markdown打開它。as翻譯後切換Project模式能夠在項目文件夾中直接看到。效果以下:

翻譯記錄


7、第三方註解,事件和依賴注入庫可視化工具:
  1. Android ButterKnife Plugin Plus 它是基於android-butterknife-zelezny 1.6開發的,並在此基礎上新增瞭如下功能。
  • 1)能夠自由選擇是否在當前類中對ButterKnife進行初始化,避免了原版本只要使用插件初始化控件會自動在onCreate中進行ButterKnife.bind(this)的尷尬。

自由選擇是否在當前類中對ButterKnife進行初始化

這樣就能夠在基類中進行ButterKnife的初始化,沒必要要每一個類中都要初始化,對開發框架的搭建更加方便。

  • 2)在Android Studio的設置界面,對在當前類中是否強制初始化提供了默認值設置,這樣就可讓插件使用更符合本身的操做習慣。

設置當前類中是否默認爲強制初始化


  1. Android ButterKnife Zelezny 配合ButterKnife實現註解,今後不用寫findViewById,想着就爽啊。在Activity,Fragment,Adapter中選中佈局xml的資源id自動生成butterknife註解。
使用方式:在佈局右鍵Generate --> Generate ButterKnife Injections --> 選擇要命的名(或者快捷鍵Ctrl+Shift+B)
複製代碼

使用Android ButterKnife Zelezny


  1. Remove ButterKnife 把使用ButterKnife的註解快速批量切換成正常findViewbyId

平時使用ButterKnife的困擾:

1.ButterKnife這個第三方庫每次更新以後,綁定view的註解都會改變,從bind,到inject,再到bindview,
搞得不少人都不敢升級,一旦升級,就會有巨量的代碼須要手動修改,很是痛苦

2.當咱們有一些很是棒的代碼須要拿到其餘項目使用,可是咱們發現,那個項目對第三方庫的使用是
有限制的,咱們不能使用butterknife,這時候,咱們又得從註解改回findviewbyid

針對上面的兩種狀況,若是view比較少還好說,若是有幾十個view,那麼咱們一個個的手動刪除註解,
寫findviewbyid語句,簡直是一場噩夢(別問我爲何知道這是噩夢)

因此,這種有規律又重複簡單的工做爲何不能用一個插件來實現呢?因而就有大神寫了RemoveButterKnife這個插件幫你解決這些煩惱。
複製代碼
  • 使用很簡單: 點擊菜單欄 Edit → RemoveButterKnife

Remove ButterKnife的使用


  1. eventbus3-intellij-plugin EventBus 導航插件,引導 EventBus 的 post 和 event,是在eventbus-intellij-plugin基礎上修改的,支持EventBus 3.X,而且修復了原插件eventbus-intellij-plugin的bug,使用起來更方便。

eventbus3-intellij-plugin 使用.gif


  1. dagger-intellij-plugin dagger可視化輔助工具,有了它可讓@Inject對象與建立它的@Provides方法之間有一個很清晰的可視化過程。【具體能不能兼容最新的dagger2,還沒研究,博主對這個用的少,有興趣的小夥伴歡迎去嘗試,有結果以後別忘了在博客下面留言告訴我一聲,感謝你們。】

dagger-intellij-plugin 使用圖解


  1. otto-intellij-plugin otto事件導航工具
  • 從 @Produce 跳轉到 @Subscribe 過程

otto-intellij-plugin使用1

  • 從 Event 跳轉到 @Subscribe

otto-intellij-plugin使用2


  1. databinding-support 一個能夠快速實現databinding的插件,自從谷歌推出databinding框架以來,有很多人都在使用這個框架開發,通常狀況下在xml裏面手寫一些代碼很麻煩,有了這個插件就要方便不少了,而且能夠快速跳轉到具體類。

快捷鍵:alt + enter

具體功能以下所示:

  • 雙擊根佈局,按alt + enter,選擇 Convert to databinding layout ,佈局就被包裹在 標籤裏面

    databinding-support plugin1.gif

  • 鼠標放在命名空間上,按alt + enter,選擇Add tag, 即:添加標記

    databinding-support plugin2.gif

  • 雙擊一個屬性值,按alt + enter,右鍵選擇Wrap with@{} , 即:包裹在@{}裏面

    databinding-support plugin3.gif

  • 雙擊一個屬性值,按alt + enter,右鍵選擇Wrap with@={} , 即:包裹在@{}裏面

    databinding-support plugin4.gif

  • 雙擊一個屬性值,按alt + enter,選擇 Switch to...,在 @{} 和 @={} 之間切換(字母太多,不打了,選擇最後一個就是的,具體的請看圖),

    databinding-support plugin5gif.gif

  • 標籤裏面,按alt + enter,右鍵選擇Add tag,就能夠添加 標籤

    databinding-support plugin6.gif

  • 標籤裏面,按alt + enter,右鍵選擇Add tag,就能夠添加 標籤

    databinding-support plugin7.gif

  • 從類跳轉到layout佈局,這個很通用,一看就知道。

    databinding-support plugin8.gif

8、代碼補全工具:
  1. Android Postfix Completion 可根據後綴快速完成代碼,這個插件在Android Studio原有的基礎上增添了一些新的功能 。

Android Postfix Completion  使用


  1. 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)。
複製代碼

*示例圖:

Gradle Dependencies And Plugins Helper 使用


  1. .ignore
  • 過濾掉一些不想提交的文件,把相應的過濾文件名(或路徑)添加到.gitignore 中;根據不一樣的語言來選擇模板;並且還有自動補全功能。(它是Android Studio自帶的.gitignore功能的加強和擴展)

ignore 使用1

ignore 使用2.gif

ignore 使用3.gif


9、輔助工具
  1. CodeGlance
  • 安裝這個插件就能夠在右邊能夠預覽代碼,佈局,文件等,還能夠實現快速定位,能夠左右拖動設置預覽邊界大小。只要是文件,均可以快速預覽。比自帶的那個滾動條方便多了。(有點相似sublime的那個預覽效果)

CodeGlance 使用


  1. IconViewer 圖標預覽插件,在瀏覽目錄結構時,打開帶圖片的目錄,圖片前面會顯示預覽圖。
  • 示範圖:

IconViewer使用


  1. GsonFormat 快速生成json實體類的插件
  • GsonFormat的好處:快速將json字符串轉換成一個Java Bean,免去咱們根據json字符串手寫對應Java Bean的過程.

    方式1 :快捷鍵:點擊菜單欄的 Code --> Generate --> GsonFormat 或者按 Alt + Insert 鍵

GsonFormat使用方式

方式2: 寫一個Javabean 右鍵 Generate -->GsonFormat ,把json數據粘貼進來 能夠修改字段,
能夠選擇是否public, 能夠修改字段名等,最後點OK 搞定
複製代碼
  • 具體用法請看演示圖:

GsonFormat使用方式


  1. JsonToKotlinClass 能將 Json 數據直接映射生成 Kotlin Data Class 代碼,免去手動編寫數據對象結構聲明

JsonToKotlinClass 使用
在github也只有找到文字介紹,點擊Tools菜單


  1. android-studio-proteus-plugin 將xml轉化爲json(這個貌似在Android Studio搜索插件找不到,只能去github下載jar包,而後安裝到Android Studio上。下載地址)github也只有簡單的文字介紹,沒有圖片說明,我也嘗試過,沒找到生成的json在哪裏。貌似自定義的xml不生效。有興趣研究的能夠去github看看怎麼操做,學會了以後別忘了在博客下面留言。
1.打開一個XML資源文件
2.點擊菜單欄Tools  → Proteus  → XML to JSON
複製代碼

  1. 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)

  • 使用示意圖以下:

Lifecycle Sorter使用先後對比


  1. Android Methods Count 統計第三方依賴庫的方法數。

打開項目module裏面的build.gradle,發現裏面行號後面多了幾個小藍色圓圈,鼠標放上面就會顯示方法數信息。你會發現依賴庫變成了灰色,後面中括號裏面就是方法數以及相關依賴信息等,點一下就顯示正常的依賴內容 【缺點】項目裏面的modle依賴了一個本身寫的lib,不能統計lib裏的方法數

Android Methods Count 使用

  1. dexcount-gradle-plugin 統計方法數

  1. Android-Resource-Usage-Count 顯示每一個資源文件的引用次數

Android-Resource-Usage-Count 使用

  1. Statistic 統計代碼行數

首次安裝在AS的View→Tool Windows→Statistic,選擇以後會在AS的左下角出現statistic按鈕:

Statistic在Android Studio面板的位置

一開始裏面的內容是空白的,咱們點擊Refresh,若是仍是空白,就點擊Settings來添加須要統計行數的項目。

初次打開時的顯示

點擊Settings後,會出現設置窗口,點擊add,添加要統計代碼的項目就能夠了。

進入設置頁面

這裏重點講一下設置裏面每一項的意思:

每一項設置的具體講解

最後效果以下圖所示,這裏的4張圖表示的是4個不一樣的操做步驟:

操做步驟1

操做步驟2

操做步驟3

操做步驟4


  1. SingletonTest 快速生成單例模式的預設,單例的六種生成方式:LazyUnSafe,LazySafe,Hungry,DoubleCheck,StaticInner,Enum。(有個bug: 類名不輸入也會生成一個類。)
  • 用法:鼠標點擊要生成類的包名,右鍵 New → SingletonGenerate,而後有一個彈窗,填寫類名,選擇要生成的類型,點擊OK,就生成了。(通常這個插件我不多用,我自定義的一個快捷鍵live template,自動生成單例代碼的。)

*示意圖以下:

SingletonTest 使用


  1. TemplateBuilder TemplateBuilder是一款可以幫助咱們快速生成Android Studio Template的Android Studio插件,將經過逐個文件去配置模板的方式改進爲經過插件來實現,對於簡單的模板製做,只須要一鍵便可生成。
  • 導出模板

    導出模板

  • 導入模板

    導入模板


  1. Markdown Navigator
  • Markdown Navigator 是一個能在IDE編輯markdown語法的插件,全面支持markdown語法,是目前IDE上最好用的Markdown插件。能夠實時預覽,拖放文件和圖像以快速連接形式插入,支持導航和查找功能,將HTML粘貼到Markdown文檔中自動轉換爲Markdown,能夠導出爲HTML或PDF分享給別人。

  • 下面幾張圖是來源於該插件在jetbrains發佈的簡介圖:

實時預覽

支持自定義

設置語法規則


  1. idea-markdown
  • 這個插件3年前已經中止維護,它已經從Jetbrains插件庫中刪除。 Jetbrains正式支持Markdown插件。

  • 來一張github上關於這個插件的截圖:

idea-markdown 使用


  1. instapk-studio-plugin 分享apk文件
  • 示例圖:

instapk-studio-plugin使用


10、UI優化有關:
  1. TinyPic 功能:壓縮圖片資源,一次最多壓縮500張 壓縮的核心功能是 TinyPng 這個網站提供的。可是這個網站一次只能上傳20張圖片,因此你須要上傳下載,上傳下載重複工做。 好在這個網站提供了api能夠壓縮圖片。
  • 使用說明:在開發者頁面下申請api key。對於一個key,每個月有500次的免費壓縮額度,若是壓縮超過了 500張圖片,就不能使用了。須要另外付費。可是申請這個api特別簡單,填下郵箱,用戶名就行,多申請 兩個郵箱。1000張圖片也妥妥夠了。 這裏推薦google個十分鐘郵箱,不須要註冊,只能使用十分鐘,用來收一下驗證碼很方便。

  • 使用步驟:

    1.Tools目錄下找到TinyPic

Tools目錄下找到TinyPic

2.輸入在 https://tinypng.com/developers 申請的api key
複製代碼

輸入api key

3..選擇圖片,能夠選擇圖片,或者選擇文件夾或者同時選中,反正是遍歷文件夾下的圖片,篩選jpg和png ,key的剩餘次數
複製代碼

選擇圖片

4.查看壓縮進度
複製代碼

查看壓縮進度

5.超過500次的提示
複製代碼

超過500次的提示


  1. lint-cleaner-plugin 刪除未使用的資源,包括String字符串,顏色和尺寸。 這是一個Gradle插件,因此如何配置能夠去github的源碼上看。 插件源碼地址:github.com/marcoRS/lin…

  1. folding-plugin
  • 佈局文件分組的插件,該插件可自動將前綴相同的文件歸類顯示到同一文件目錄下,但不會所以而移動文件或建立文件夾。

演示圖以下:

folding-plugin 使用效果圖


11、Android Studio主題相關:

1.Material Theme UI 添加Material主題到你的Android Studio

  • 示意圖:

Material Theme UI 示意圖


2.Android Studio插件之sexy editor (設置AS代碼編輯區的背景圖)

  • 進入設置界面 選擇other Setting 下的Sexy Editor , 右側 insert 一張或多張圖片便可,上面的其餘設置能夠設置方位 間隔時間 透明度等等,設置完成後,要關閉打開的文件,從新打開項目文件便可在代碼編輯區顯示插入的圖片,做爲代碼編輯區的背景圖。

sexy editor 使用


12、UML工具備關
  1. Code Iris 快速分析佈局以及代碼包結構關係,並生成UML圖
  • 用法:選擇module → 右鍵 → Create Code graph,而後右面工具欄會出現Code iris窗口,放大,點擊窗口左下角圖標能夠選擇要生成uml的包,下方有個滑動條,能夠設置按包、類生成uml,而且有保存。

  • 示意圖:

Code Iris用法


  1. SimpleUML 詳情請點擊 github.com/Jerey-Jobs/…

十3、打包、加固、混淆、Gradle編譯、搜索代碼有關:
  1. AndroidProguardPlugin
  • 一鍵生成項目混淆代碼插件(不過目前可能有些第三方項目的混淆還未添加徹底)

AndroidProguardPlugin 使用.gif


  1. ApkMultiChannelPlugin 這是一個爲了方便 Android 多渠道打包的 Android Studio / IDEA 插件

使用方式:

  • 1). 選擇一個 apk 而後右鍵,點擊 Build MultiChannel

開始使用

  • 2). 配置簽名信息,打包方式和渠道等

配置簽名信息,打包方式和渠道等

配置說明: Key Store Path: 簽名文件的路徑 Key Store Password: 簽名文件的密碼 Key Alias: 密鑰別名 Key Password: 密鑰密碼 Zipalign Path: zipalign文件的路徑(用於優化 apk;zipalign 能夠確保全部未壓縮的數據均是以相對於文件開始部分的特定字節對齊開始,這樣可減小應用消耗的 RAM 量。) Signer Version: 選擇簽名版本:apksigner 和 jarsigner Build Type: 打包方式 Channels: 渠道列表,每行一個,最前面可加 > 或不加(保存信息的時候,程序會自行加上)

  • 3). 開始打包 配置完成以後按 OK 就會開始進行渠道打包,文件會輸出在選中的apk的當前目錄下的channels目錄中

開始打包


  1. Codota 搜索最好的Android代碼。(Studio插件庫搜索裏面Codota直接下載)。它的搜索源,不只只有Github,並且還有知名博客和開發者網站,讓你搜索一個東西,不用在找上半天。

Codota官方介紹:

最好的代碼實例,咱們的抓取工具從大量的代碼項目中抓取了大量的代碼模式,你能夠從這裏搜索超過七百萬精品代碼實例。
複製代碼
  • 使用示例圖:

Codota使用示例圖


  1. intellij-java2smali 將Java & Kotlin編譯成smali
  • 使用很簡單:點擊菜單欄Build → 而後點擊 Compile to smali,OK了。

  • 示例圖:

intellij-java2smali示例圖


  1. gradle-cleaner-intellij-plugin 強制清除延遲,再也不須要Gradle任務。
  • 使用很簡單,點擊菜單欄的那個gradle的logo就能夠了。

gradle-cleaner-intellij-plugin使用


  1. freeline Freeline 是 Android 平臺上的秒級編譯方案,Instant Run 的替代品
  • 用法和很簡單:點擊導航欄的那個藍底白色雙摺線圓形圖標,就能夠了。編譯速度比Android Studio自帶Instant Run快不少。

Freeline 用法


十4、檢測、Code Review、測試和調試相關:
  1. LeakCanary 幫助你在開發階段方便的檢測出內存泄露的問題,使用起來更簡單方便。

LeakCanary 檢測結果示例圖


  1. JVM Debugger Memory View Android Studio和IDEA中一個頗有用的內存調試插件,對檢測內存泄漏頗有幫助。

示意圖

示意圖2


  1. reVu
  • 代碼review神器,這個插件比較輕量,review記錄保存在xml文件中,直接提交到git。這個插件比reviewclipse功能要好一些,使用很方便,比較輕,能夠review任何文本文件,實現10如下的小團隊用。

  • 使用截圖以下:

reVu使用截圖


  1. findBugs-IDEA
  • 幫你一塊兒找bug的一個插件,很老的一個插件了,具體的沒用過。由於Android Studio也提供了代碼審查的功能,點擊菜單欄的Analyze → Inspect Code。

  • 使用圖解:

查找

查找結果


  1. CheckStyle-IDEA(49M,有點大)
  • 檢查代碼風格的插件,好比像命名約定,Javadoc,類設計等方面進行代碼規範和風格的檢查,大家能夠聽從像Google Oracle 的Java 代碼指南 ,固然也能夠按照本身的規則來設置配置文件,從而有效約束你本身更好地遵循代碼編寫規範。

  • 【tips】Android Studio自帶有一個分析工具,點擊菜單Analyze,裏面有不少分析工具,好比Inspect Code這個功能就比CheckStyle強大不少。貌似一次只能打開一個類去分析。

CheckStyle-IDEA用法


  1. JSONOnlineViewer
  • 可實現直接在android studio中調試接口數據,能夠選擇請求類型,自定義請求頭及請求體,json數據格式化後展現(2015年最後一次更新,2年沒更新了,不推薦使用)。

  • 借用JSONOnlineViewer官方介紹的截圖:

使用截圖

使用介紹


  1. ADB WIFI 無需root就能wifi調試

ADB WIFI 首次使用要按圖說的那樣鏈接

ADB WIFI 之後啓動就不須要設置了,直接點擊快捷菜單那個機器人就OK了

在右側面板能夠設置鏈接控制


  1. adb-idea 能夠一鍵清理緩存並重啓APP

搜索 adb-idea

adb-idea 使用


  1. SQL Scout (SQLite Support)

SQL Scout 使用


  1. Robotium Recorder
  • 一個自動化測試框架,用於測試在模擬器和Android設備上原生的和混合的移動應用程序。Robotium Recorder可讓你記錄測試案例和用戶操做。你也能夠查看不一樣Android活動時的系統功能和用戶測試場景。(貌似如今是收費的,這個沒用過,有興趣朋友能夠寫一下心得體會,歡迎留言)

  • 具體文檔請查看:Robotium Recorder文檔

一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

本文部份內容參考文章以下:

  1. 拿走不謝!22 個 Android Studio 優秀插件彙總
  2. Android Studio插件整理
  3. Android Studio插件整理
相關文章
相關標籤/搜索