1. 程式人生 > >Android Studio 讓開發效率事半功倍的外掛整理

Android Studio 讓開發效率事半功倍的外掛整理

Google 在2013年5月的 I/O 開發者大會推出了基於 IntelliJ IDEA Java IDE 上的 Android Studio。Android Studio 是一個功能齊全的開發工具,還提供了對第三方外掛的支援,讓開發人員更快速更好的開發應用程式。

外掛安裝

首先通過導航欄 File | Settings 或是直接 Ctrl+Alt+S 開啟設定對話方塊,選擇 Plugins。找到需要的外掛後點擊右側的 Install 按鈕進行下載安裝,安裝完成後 Install 按鈕會變成 Restart Android Studio,點選 Restart 重啟 Android Studio 即可。

Android Studio 支援三種安裝外掛的方法:

  1. Install JetBrains Plugins: 安裝 JetBrains 的官方外掛。官方外掛種類非常豐富,包含輔助使用者體驗、語言支援等,穩定可靠,勤於更新。
  2. Browse repositories: 瀏覽官方倉庫。官方倉庫不僅有官方外掛,還有來自社群的外掛的第三方外掛。
  3. Install plugin from disk: 從本地安裝外掛。IDEA 的外掛打包之後,用此功能就可以安裝,方便了小團體之間的外掛開發和共享。

外掛彙總

.ignore

Download | GitHub

.ignore 是一個快速生成 .gitignore

(Git)、.hgignore (Mercurial)、.npmignore (NPM)、.dockerignore (Docker)、.chefignore (Chef)、.cvsignore (CVS)、.bzrignore (Bazaar)、.boringignore (Darcs)、.mtn-ignore (Monotone)、ignore-glob (Fossil)、.jshintignore (JSHint)、.tfignore (Team Foundation)、.p4ignore (Perforce)、.flooignore (Floobits)、.eslintignore (ESLint)、.cfignore
(Cloud Foundry)、.jpmignore (Jetpack)、.stylelintignore (StyleLint)、.stylintignore (Stylint)、.swagger-codegen-ignore (Swagger Codegen)、.helmignore (Kubernetes Helm)、.upignore (Up)、.prettierignore (Prettier)、.ebignore (ElasticBeanstalk) 檔案的外掛。 它支援的 JetBrains IDE 有 Android StudioAppCodeCLion、IntelliJ IDEAPhpStormPyCharmRubyMineWebStorm、DataGrip

360 FireLine

Download | WebSite

FireLine 是一款是免費的支援 Android 和 Java 程式碼的靜態程式碼掃描工具,支援安全和資源洩露規則的檢查。主打的安全檢查規則是根據360業務多年技術沉澱而來,記憶體類檢查的精確度業內領先。最新版本已經相容阿里巴巴Java程式碼規範(P3C)。

ADB Idea

Download | GitHub

ADB Idea 是一款 ADB 除錯工具,支援 Uninstall App、Kill App、Start App、Restart App、Clear App Data、Clear App Data and Restart 等操作的外掛。

ADB WIFI

Download | GitHub

ADB WIFI 是一款無需 root 就可以通過 WiFi 除錯 Android APP 的 Android Studio 外掛。

Alibaba Java Coding Guidelines

Download | GitHub

Alibaba Java Coding Guidelines 是一款 Java 程式碼規約掃描外掛。

Android ButterKnife Zelezny

Download | GitHub

Android ButterKnife Zelezny 是一款用於根據 activities/fragments/adapters 選中的 xml 佈局生成 ButterKnife 注入的外掛。選中 activities/fragments/adapters 中引用的 xml 佈局,點選 Generate 選單或使用快捷鍵 Alt + Insert,然後選擇 Generate ButterKnife Injections 即可。

Android Code Generator

Download | GitHub

Android Code Generator 是一款根據佈局檔案快速生成對應的Activity、Fragment、Adapter、Menu 的外掛。

Android Methods Count

Download

Android Methods Count 是一款統計 Android 依賴庫中方法的總個數的外掛。

Android Parcelable code generator

Download | GitHub

Android Parcelable code generator 是一款基於資料類中的欄位快速實現 Parcelable 介面的外掛。在編輯器中點選 Generate 選單或使用快捷鍵 Alt + Insert,然後選擇 Parcelable 即可。

AndroidSourceViewer

Download | GitHub

AndroidSourceViewer 是一款在 Android Studio 中線上檢視 Android 和 Java 指定版本原始碼外掛。

CheckStyle-IDEA

Download | GitHub

CheckStyle-IDEA 是一款幫助程式設計師編寫符合編碼標準的 Java 程式碼的外掛。它可以自動執行檢查 Java 程式碼的過程,從而使人類免於這項無聊但重要的任務,這使其成為希望實施編碼標準的專案的理想選擇。Checkstyle 具有高度可配置性,可以支援幾乎任何編碼標準。Checkstyle 提供了一個示例配置檔案,支援 Sun Code Conventions 和 Google Java Style。

CodeGlance

Download | GitHub

CodeGlance 是一款顯示類似於 Sublime 中的程式碼小地圖用於快速定位程式碼的外掛。

EventBus3 Intellij Plugin

Download | GitHub

EventBus3 Intellij Plugin 是一款為 EventBus 提供快速索引和跳轉的外掛。

FindBugs-IDEA

Download | GitHub

FindBugs-IDEA 是一款通過提供靜態位元組碼分析以從 IntelliJ IDEA 中查詢 Java 程式碼中的 bug 的外掛。FindBugs 是一個 Java 缺陷檢測工具,它使用靜態分析來查詢超過200個錯誤模式,比如空指標取消引用、無限的遞迴迴圈、Java 庫的糟糕使用和死鎖。FindBugs 可以在大型應用程式中識別數百個嚴重缺陷(通常每1000-2000行非註釋源語句中約有1個缺陷)。

GsonFormat

Download | GitHub

GsonFormat 是一款快速格式化 json 資料並自動生成實體類引數的外掛。新建實體類並在編輯器中點選 Generate 選單或使用快捷鍵 Alt + Insert,然後選擇 GsonFormat 即可。

Lifecycle Sorter

Download | GitHub

Lifecycle Sorter 是一款可以對 Activity 或 Fragment 的生命週期方法按照它們在應用程式中的呼叫順序進行排序的外掛。

Markdown Navigator

Download | GitHub

Markdown Navigator 是一款帶有 GFM 和匹配的預覽樣式的的 Markdown 外掛。

MVPHelper

Download | GitHub

MVPHelper 是一款 Intellj IDEA 和 Android Studio 自動生成 MVP 模式所需介面以及實現類的外掛。在 Contract 類或者 Presenter 類內部,點選 Generate 選單或使用快捷鍵 Alt + Insert, 然後選擇 Mvp Helper 即可生成對應檔案.

QAPlug-PMD

Download | WebSite

QAPlug-PMD 是一款通過檢測原始碼發現常見的程式設計缺陷的外掛(包含 PMD )。它跟 Findbugs 類似,但是它不是檢測位元組碼,它是直接檢測原始碼。 PMD 支援 Java、JavaScript、Salesforce.com Apex and Visualforce、PLSQL、Apache Velocity、XML、XSL 等語言。

Remove ButterKnife

Download | GitHub

Remove ButterKnife 是一款用於移除程式碼中對 ButterKnife 使用的外掛。