Android Studio 让开发效率事半功倍的插件整理

12,972 阅读5分钟

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 使用的插件。