有哪些值得强烈推荐的 Android Studio 插件呢?

Android · outofmemory · 于 发布 · 最后由 zzsakurazz回复 · 6554 次阅读
390

每个人因为各种使用习惯不一样,用的插件都不太一样,欢迎推荐几个自己使用过、强烈推荐的Android Studio 插件,酱紫每个人都能发现更多好用的插件,我先来带个头分享几款

1、ButterKnife Zelezny:https://github.com/avast/android-butterknife-zelezny
允许一键生成ButterKnife注解的Android Studio 插件,如果不知道什么是ButterKnife,请移步http://jakewharton.github.io/butterknife/

2、ECTranslation:https://github.com/Skykai521/ECTranslation
Android Studio 翻译插件,可以将英文翻译为中文。

3、LeakCanary:https://github.com/square/leakcanary
Android 和 Java 内存泄露检测的Android Studio 插件。

共收到 16 条回复
96

GsonFormat: https://github.com/zzz40500/GsonFormat 根据Gson库使用的要求,将JSONObject格式的String 解析成实体。强烈推荐~能少写一行代码就少写一行代码^_^

53
twiceyuan · #2 ·

Android Parcelable Code Generator 可以自动生成实现 Parcelable 接口的代码。

不过现在个人不怎么用了,有个叫 Parceler 的库用起来更方便

96
alex · #3 ·

Statistic:http://plugins.jetbrains.com/plugin/?idea&id=4509

分析项目代码行数和每个java文件的代码行数

53
twiceyuan · #4 ·

#3楼 @alex

感谢推荐,不过刚装上 Android 就起不来了,不知道您有没有遇到过这个问题,崩溃日志:

Plugin 'Statistic' failed to initialize and will be disabled.  Please restart Android Studio.

com.intellij.diagnostic.PluginException: com/jpower8/idea/plugin/statictic/StatisticApplicationComponent : Unsupported major.minor version 51.0 [Plugin: Statistic]
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:130)
    at com.intellij.ide.plugins.cl.PluginClassLoader.tryLoadingClass(PluginClassLoader.java:77)
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:66)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:249)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.registerComponents(ComponentManagerImpl.java:408)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:96)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:455)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:447)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:197)
    at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:52)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
    at java.awt.EventQueue.access$400(EventQueue.java:82)
    at java.awt.EventQueue$2.run(EventQueue.java:676)
    at java.awt.EventQueue$2.run(EventQueue.java:674)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:361)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.UnsupportedClassVersionError: com/jpower8/idea/plugin/statictic/StatisticApplicationComponent : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:471)
    at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:260)
    at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:256)
    at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:225)
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:124)
    ... 26 more
96
fte · #5 ·

感觉as 没啥必需的插件...有的插件自动生成的代码,反而有问题

30
d_clock · #6 ·

@skykai521 skykai童鞋不科学啊,自己写的as插件ECTranslation也不推荐以下

96

Android 开发工具之Codota - 搜索Android 代码,在快速开发项目以及学习android都有很大帮助。
https://www.codota.com/

48

插件这东西啊,不是越多越好,到了后面你会发现很多插件也没有什么大的用处哈!!!

[在线安装]说明是直接在仓库中可以获取安装的

插件列表

名称 下载 介绍
SelectorChapek 下载 根据资源名称自动生成selector
ButterKnifeZelezny 下载 帮助自动生成注解对象
ParcelableCodeGenerator 下载 自动生成Parcelable接口对应的实现代码
MaterialDesignIconGenerator 下载 生成MaterialDesignerIcon到项目
GitignorePlugin 下载 帮助生成ignore文件的插件
Codegenerator-Plugin-Intellij 下载 由xml layout自动生成Fragment、ViewHolder、Activity等,免去写findViewById的问题
MarkDown 下载 在AS中编辑Readme文件时,可以直观的预览最终的网页显示效果,对于经常在项目中写Readme的你,你一定需要
GsonFormat 下载 根据Gson库使用的要求,将JSONObject格式的String 解析成实体
AndroidFileGroup 下载 帮助项目生成虚拟文件组,方便管理项目
ADB Idea 下载 一个将ADB操作可视化的插件,具体可以用它启动App、清除数据等
AndroidWiFiADB 下载 可以通过这个插件来达到无线调试应用的目的,摆脱数据线
FIRPlugin 下载 一键上传应用到fir.im,关于Fir
Android-DPI-Calculator 下载 方便计算出在不同目录(hdpi xhdpi xxhdpi..)下的DPI
Genymotion 在线安装 最好用的Android模拟器
Robotium Recorder 在线安装 Robotium 自动化测试脚本录制工具
material-theme-jetbrains 在线安装 一个非常好看的 AndroidStudio 皮肤插件,具体可查看 Github 项目

附录

从本地安装插件
Preferences/Settings->Plugins->Install plugin from disk

直接从仓库安装插件
File/Settings(Ctrl+Alt+S)->Plugins->Browse repositories->

30
d_clock · #9 ·

@jonsnow 赞同,我自己也发现了,插件太多其实大部分时候你都不会用。不过可以都装一下,看下自己哪些不经常用,再删掉。

213 1485143427
yasic · #10 ·

升级2.0后忘记装插件、你们不讨论我都想不起来==

48
jonsnow · #11 ·

#9楼 @d_clock
#10楼 @yasic
很多插件都是临时的一些作用,而且大多数插件都是满足少数人的特殊需求而已。当单个插件的功能有超过60%甚至更多人需要,官方就应该考虑直接附带上该插件功能了。所以也发现其实大多数人根本没用过插件哈

390

#2楼 @twiceyuan
#9楼 @d_clock
#10楼 @yasic
#8楼 @jonsnow
听四位都在说插件鸡肋,o(╯□╰)o,其实有时候插件还是带来非常多的方便哈!

#7楼 @dreamlivemeng
原来Codota还自己写了个插件。感觉以后应该让@jixiaohua 给社区写个Android studio插件,一旦遇到问题,直接发布到社区来!

420

今天在github上面看到一个总结,转推荐过来!https://github.com/dreamlivemeng/androidstudio-plugins

GsonFormat

GsonFormat是一个快速格式化json数据,自动生成实体类参数的插件。

插件下载地址:https://plugins.jetbrains.com/plugin/7654?pr=androidstudio

插件源码地址:https://github.com/zzz40500/GsonFormat

插件教程:http://blog.csdn.net/dreamlivemeng/article/details/51262538

推荐指数:四星

Android Drawable Importer

为了适应所有Android屏幕的大小和密度,每个Android项目都会包含drawable文件夹。任何具备Android开发经验的开发人员都知道,为了支持所有的屏幕尺寸,你必须给每个屏幕类型导入不同的画板。Android Drawable Importer插件能让这项工作变得更容易。它可以减少导入缩放图像到Android项目所需的工作量。Android Drawable Importer添加了一个在不同分辨率导入画板或缩放指定图像到定义分辨率的选项。这个插件加速了开发人员的画板工作。

插件下载地址:https://plugins.jetbrains.com/plugin/7658?pr=androidstudio

插件源码地址:https://github.com/winterDroid/android-drawable-importer-intellij-plugin

插件教程地址:http://blog.csdn.net/lee_sire/article/details/49684385

推荐指数:三星

android-selector-chapek / SelectorChapek for Android

根据资源自动生成相应的selector。

插件下载地址:https://plugins.jetbrains.com/plugin/7298

插件源码地址:https://github.com/inmite/android-selector-chapek

推荐指数:三星

Android Parcelable code generator

快速实现Parcelable接口的插件。

插件下载地址:https://plugins.jetbrains.com/plugin/7332?pr=

插件源码地址:https://github.com/mcharmas/android-parcelable-intellij-plugin/

插件教程地址:http://blog.csdn.net/kroclin/article/details/40902721

推荐指数:四星

Markdown

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。

插件下载地址:https://plugins.jetbrains.com/plugin/5970?pr=

插件文档地址:https://github.com/nicoulaj/idea-markdown

推荐指数:四星

Android Postfix completion

可根据后缀快速完成代码。

插件下载地址:https://plugins.jetbrains.com/plugin/7775?pr=

插件教程地址:http://blog.jetbrains.com/idea/2014/03/postfix-completion/

推荐指数:五星

AndroidAccessors

快速实现get和set方法的插件。

插件下载地址:https://plugins.jetbrains.com/plugin/7496?pr=

插件文档地址:https://github.com/jonstaff/AndroidAccessors

推荐指数:三星

Lifecycle Sorter

可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序。

插件下载地址:https://plugins.jetbrains.com/plugin/7742?pr=

插件源码地址:https://github.com/armandAkop/Lifecycle-Sorter

推荐指数:五星

ADB WIFI

无需root就能wifi调试。

插件下载地址:https://plugins.jetbrains.com/plugin/7856?pr=

插件源码地址:https://github.com/layerlre/ADBWIFI

推荐指数: 五星

ADB Idea

adb 调试工具,Uninstall App、Kill App、Start App、Restart App、Clear App Data、Clear App Data and Restart
插件下载地址:https://plugins.jetbrains.com/plugin/7380?pr=

插件源码地址:https://github.com/pbreault/adb-idea/

推荐指数:五星

CodeGlance

最大的用途:可用于快速定位代码。

插件下载地址:https://plugins.jetbrains.com/plugin/7275?pr=

插件源码地址: https://github.com/Vektah/CodeGlance

推荐指数:五星

JSONOnlineViewer

可实现直接在android studio中调试接口数据,可以选择请求类型,自定义请求头及请求体,json数据格式化后展示

插件下载地址:https://plugins.jetbrains.com/plugin/7838?pr=

推荐指数:四星

FindBugs-IDEA

通过FindBugs帮你找到隐藏的bug及不好的做法。

插件下载地址:https://plugins.jetbrains.com/plugin/3847?pr=

插件源码地址:https://github.com/andrepdo/findbugs-idea/tree/master

推荐指数:四星

jimu Mirror

这是一个可以让你在真实的设备上迅速测试布局的插件。jimu Mirror允许在设备上预览随同编码更新的Android布局。
插件下载地址:https://plugins.jetbrains.com/plugin/7517?pr=

插件教程地址:http://www.itnose.net/detail/6204426.html

推荐指数:四星

JavaDoc

添加注释,可自定义模板。

插件下载地址:https://plugins.jetbrains.com/plugin/?idea_ce&pluginId=7157

插件源码地址:https://github.com/setial/intellij-javadocs

推荐指数: 五星

Android strings.xml tools

可以用来管理Android项目中的字符串资源。它提供了排序Android本地文件和添加缺少的字符串的基本操作。虽然这个插件是有限制的,但如果应用程序有大量的字符串资源,那这个插件就非常有用了。

插件下载地址:https://plugins.jetbrains.com/plugin/7498?pr=

插件源码地址:https://github.com/constantine-ivanov/strings-xml-tools

推荐指数:五星

### Robotium Recorder

Robotium Recorder是一个自动化测试框架,用于测试在模拟器和Android设备上原生的和混合的移动应用程序。Robotium Recorder可以让你记录测试案例和用户操作。你也可以查看不同Android活动时的系统功能和用户测试场景。

插件下载地址:https://plugins.jetbrains.com/plugin/7513?pr=

插件官方网址:http://robotium.com/

推荐指数:四星

Android Holo Colors Generator

通过自定义Holo主题颜色生成对应的Drawable和布局文件

插件下载地址:https://plugins.jetbrains.com/plugin/7366?pr=

插件源码地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin

推荐指数:四星

lint-cleaner-plugin

删除未使用的资源,包括String字符串,颜色和尺寸。 这是一个Gradle插件,所以如何配置可以去github的源码上看。

插件源码地址:https://github.com/marcoRS/lint-cleaner-plugin

推荐指数:四星

96

#6楼 @d_clock ^_^谢谢推荐,1L已经推荐了。

390

#14楼 @skykai521 哈哈,在diycode偶遇作者,给点个赞!

645

#1楼 @skykai521 这个炒鸡棒

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册