Android干货Android资源收录android

开发工具总结(1)之图文并茂全面总结上百个AS好用的插件(上)

2017-10-04  本文已影响6616人  AWeiLoveAndroid

说明:

本篇文章已授权微信公众号码个蛋独家发布

俗话说得好,工欲善其事,必先利其器。做开发时间长了,总想找一些快捷方法,只有拥有好用的工具,才能节省开发时间,提高工作效率。我就是一个 追(喜)求(欢)高(偷)效(懒) 的开发人员,正好趁着国庆假期,把平日用到的一些 Android Studio开发插件 整理了一下,分享给大家。
  有人会问了,网上也有很多博客在讲Android Studio的插件总结,为什么你还要弄一篇博客呢?我可以告诉大家,网上讲的那些很多都是文字,要么就是给你一个链接,有些还是过时的,有些博客讲的比较全面,可是并没有分门别类去区分,很杂乱;有的博客做了分类,但是都是文字和链接,打开某些链接只是一些简单的图片,很简单。

简单看几个图就知道网上的博客写的大概是什么样的(我并没有针对谁,只是说我们写博客给别人看一定要注意一目了然):

  1. 有这样的:标题是链接,介绍就一句话,没有具体用法,图片看不到。


    有这样的
  2. 有这样的:介绍就一句话,没有具体用法,但是有下载地址和文档地址(我还要去打开文档去看,有些是英文的,还需要去翻译)。


    有这样的
  3. 有这样的:标题是链接,点进去有的链接已经失效,介绍用法是全英文的,我还要去翻译。


    有这样的
  4. 有这样的:这个稍好一些,标题是链接,有介绍,没有图片讲解,需要点击标题链接进去。


    有这样的
  5. 有这样的:全部是文字,没图片,杂乱,类型不知道,哪个好用也不知道,还要自己一个一个的去下载试试看。


    有这样的

我是一个 追(自)求(娱)极(自)致(乐) 的技术宅,那些博客看的我想砸了电脑,为啥不讲清楚一些,让人可以知道是干嘛用的?这也是我整理这篇博客的原因。

首先,我分门别类,按类型把功能类似的的都放在一起。

其次,我对每一个插件做了一个很精确的讲解,图文并茂。另外把一些注意事项,以及优缺点都写的清清楚楚,这是我自己使用中总结出来的(极个别的除外)。

再次,制作对比图片,以及截图补充说明。网上的有些动图要么太模糊,要么版本太旧,要么就是速度太快看不清。所以我把很多插件的用法自己做了一个录屏,做成gif动图。另外自己也做了一些图片对比图,方便别人查看插件使用前后的区别。(有些图片用的是网上的或者官方的,在此感到抱歉,因为那些图片能够解决问题,也没什么大的问题,所以暂时借用了。)

好了,言归正传,下面看一下今天的 目录,由于内容太多,分为上下两篇介绍,这里是上篇,下篇可以点击链接查看 开发工具总结(8)之图文并茂全面总结上百个AS好用的插件(下)

一、生成java文件,xml布局和生成资源文件有关:
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

二、资源文件的管理和自动生成有关:
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

三、格式化xml布局工具:
1.LayoutFormatter
2.LayoutFormat

四、权限有关:
PermissionsDispatcher plugin

五、序列化工具:
1.Android Parcelable code generator自动生成Parcelable序列化
2.Android Parcelable code generator(for kotlin)使用kotlin开发时自动生成Parcelable序列化。
3.GenerateSerialVersionUID自动生成Serializable序列化。
4.SerializableParcelable Generator自动生成Serializable序列化

六、翻译有关:
1.ECTranslation
2.AndroidLocalizationer
3.TranslationPlugin
4.ReciteWords

七、第三方注解,事件和依赖注入库可视化工具:
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


一、生成java文件,xml布局和生成资源文件有关:

1.SmartFindViewById

这是无布局参数生成的效果(看看有多麻烦就知道了):

SmartFindViewById 使用_无布局参数

这是有布局参数生成的效果:

SmartFindViewById 使用_有布局参数

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

Activity如果没有onCreate方法,会先生成onCreate方法,再重新操作一次才生成有id控件相应的代码。如下图所示:

GenerateFindViewById 在 Activity 的使用

Fragment如果没有onCreateView方法,会先生成onCreateView方法,再重新操作一次才生成有id控件相应的代码。如下图所示:

GenerateFindViewById 在 Fragment 的使用

3.LayoutCreator

下面这个图是以Activity生成代码作为演示:

LayoutCreator 使用

【缺点】

1) 控件id是什么,用这个插件生成的控件命名就是什么,命名不规范。  

2) EditText之类的可以编辑的控件,获取数据的时候,用的是id名字获取的,要手动改一下。(请看示例图上有一处报错的,那个就是。)  

4.Android Code Generator

使用步骤 Android Code Generator 生成 Activity 的代码 Android Code Generator 生成 Menu 的代码

5.Android Studio Prettify

Android Studio Prettify 使用
2. 从布局文件中生成对View的声明,这个插件帮助我们自动生成findViewById这种代码。  
(有两种提示,一个是View Variables ,一个是View Fields,如下图所示:)  
Android Studio Prettify 使用_View Variables Android Studio Prettify 使用_View Fields

两者的区别:View Variables是直接生成局部变量,而且是排成一排;View Fields是生成全局变量并引用。


6.AndroidAccessors 快速生成get set方法,用法: 在代码中写完Java Bean对象后,按下Alt+Insert后选择AndroidAccessors即可

AndroidAccessors 使用

7.Android Layout ID Converter(这个最麻烦,不推荐使用,仅作为了解)

Android Layout ID Converter 使用

8.BorePlugin


9.Exynap
Exynap 一个帮助开发者自动生成样板代码的 AndroidStudio 插件。只需要一个快捷方式(Ctrl + Shift + D),输入命令就可以生成代码了。

Exynap使用示范

10.MVPHelper
一款Intellj IDEA 和Android Studio的插件,可以为MVP生成接口以及实现类,解放双手。具体请查看
Android Studio插件之MVPHelper,一键生成MVP代码一文

MVPHelper插件使用

11.innerbuilder
InnerBuilder 一款Intellj IDEA 和Android Studio自动生成内部类Builder代码的插件。

InnerBuilder 使用示意图
二、资源文件的管理和自动生成有关:

1.svgtoandroid

Android Studio自带功能 用法介绍 SVG2VectorDrawable 使用

2.Android Holo Colors Generator

Android Holo Colors Generator 使用

3.Android Drawable Importer(36M,有点大) 快速批量导入不同大小的drawable文件。

点击任意一个文件,右键New,然后看最后4 个选项,这就是该插件的4个功能

每个功能的具体演示

每个功能的具体演示

4.Android Material Design Icon Generator(14M,这个插件比较大) 是一个可以生成【Material Design图标】的插件 ,使用方式,右键项目,选择Material Design Icon,可以选择icon图标,大小,路径等

*点击任意一个文件,右键New,选择Material design icon,示意图如下:

Android Material Design Icon Generator 使用 Android Material Design Icon Generator 使用

5.Android Styler 根据xml自动生成style样式(有点复杂,不实用)

*用法:选中要生成样式的内容,复制到styles.xml里面,右键Paste Style或按快捷键 Ctrl + Shift + D,然后输入一个style的名字,最后在xml里面引用这个样式。

Android Styler 使用

6.android-strings-search-plugin
一个可以通过输入文字找到strings.xml资源的插件

官方的示意图 不能识别中文

7.color-manager
颜色管理

在xml中使用颜色

2.不在xml中使用颜色

不在xml中使用颜色

8.AndroidPixelDimenGenerator
根据输入的像素来自动生成Android项目的dimen.xml文件,主要是为了适配国产Android TV盒子的各种分辨率。 这个插件参考自 DimenGenerator

示意图

9.android-selector-intellij-plugin
插件生成normal,press和按下水波纹颜色

android-selector-intellij-plugin示例图

下面这几个不常用,作为了解:

DimenGenerator
命令行生成dimen

android-selector-chapek

android-selector-chapek的使用

Strings-xml-tools
管理Android项目中的字符串资源,它提供了排序Android本地文件和添加缺少的字符串的基本操作。(3年没更新了,这个工具对Android Studio1.2+以上的都不支持,不推荐使用,仅作了解)


三、格式化xml布局工具:

1.LayoutFormatter 一键格式化你的 XML 文件,并且调整Android布局XML文件属性顺序,并且会将默认属性调整到前面,并在行的末尾使用自定义属性。

用法入下:  

1\. 选择布局文件右键,或者直接在布局文件里面右键  -> Refactor -> Reformat Layout XML.  

2.  快捷键: ctrl+alt+F  

使用效果对比图如下所示:

使用LayoutFormatter前后对比图

2.LayoutFormat 快速格式化xml代码(因为快捷键和LayoutFormatter 一样,不建议同时安装这两个插件)

功能有两个:

layout format 批量格式化xml layout format 使用
    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 自动生成动态权限的代码

PermissionsDispatcher plugin 使用
五、序列化工具:

1.Android Parcelable code generator 自动生成Parcelable序列化

Android Parcelable code generator使用

2.Android Parcelable code generator(for kotlin) 使用kotlin开发时自动生成Parcelable序列化,用法和上述类似。

3.GenerateSerialVersionUID 自动生成Serializable序列化。

【注意】默认情况下Intellij IDEA是关闭了继承了java.io.Serializable的类生成serialVersionUID的警告。如果需要ide提示生成serialVersionUID,那么需要做以下设置:

  1、setting -> Inspections -> Serialization issues,将其展开后将 serialzable class without "serialVersionUID"打上勾;  
SerializableParcelable Generator的使用
2、将光标放到类名上,按 atl+enter 键,就会提示生成serialVersionUID了  

4.SerializableParcelable Generator 自动生成Serializable序列化


六、翻译有关:

1.ECTranslation

使用方式 翻译结果

2.AndroidLocalizationer
可用于将项目中的 string 资源自动翻译为其他语言

AndroidLocalizationer 使用

3.TranslationPlugin
又一翻译插件,可中英互译

TranslationPlugin 使用

4.ReciteWords

ReciteWords 使用 翻译记录
七、第三方注解,事件和依赖注入库可视化工具:

1.Android ButterKnife Plugin Plus

它是基于android-butterknife-zelezny 1.6开发的,并在此基础上新增了以下功能。

自由选择是否在当前类中对ButterKnife进行初始化

这样就可以在基类中进行ButterKnife的初始化,不必要每个类中都要初始化,对开发框架的搭建更加方便。

设置当前类中是否默认为强制初始化

2.Android ButterKnife Zelezny
配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。

使用方式:在布局右键Generate --> Generate ButterKnife Injections --> 选择要命的名(或者快捷键Ctrl+Shift+B)  

使用Android ButterKnife Zelezny

3.Remove ButterKnife
把使用ButterKnife的注解快速批量切换成正常findViewbyId

平时使用ButterKnife的困扰:

1.ButterKnife这个第三方库每次更新之后,绑定view的注解都会改变,从bind,到inject,再到bindview,  
搞得很多人都不敢升级,一旦升级,就会有巨量的代码需要手动修改,非常痛苦  

2.当我们有一些非常棒的代码需要拿到其他项目使用,但是我们发现,那个项目对第三方库的使用是  
有限制的,我们不能使用butterknife,这时候,我们又得从注解改回findviewbyid  

针对上面的两种情况,如果view比较少还好说,如果有几十个view,那么我们一个个的手动删除注解,  
写findviewbyid语句,简直是一场噩梦(别问我为什么知道这是噩梦)  

所以,这种有规律又重复简单的工作为什么不能用一个插件来实现呢?于是就有大神写了RemoveButterKnife这个插件帮你解决这些烦恼。  
Remove ButterKnife的使用

4.eventbus3-intellij-plugin
EventBus 导航插件,引导 EventBus 的 post 和 event,是在eventbus-intellij-plugin基础上修改的,支持EventBus 3.X,并且修复了原插件eventbus-intellij-plugin的bug,使用起来更方便。

eventbus3-intellij-plugin 使用.gif

5.dagger-intellij-plugin
dagger可视化辅助工具,有了它可以让@Inject对象与创建它的@Provides方法之间有一个很清晰的可视化过程。【具体能不能兼容最新的dagger2,还没研究,博主对这个用的少,有兴趣的小伙伴欢迎去尝试,有结果之后别忘了在博客下面留言告诉我一声,感谢大家。】

dagger-intellij-plugin 使用图解

6.otto-intellij-plugin
otto事件导航工具

otto-intellij-plugin使用1 otto-intellij-plugin使用2

7.databinding-support
一个可以快速实现databinding的插件,自从谷歌推出databinding框架以来,有不少人都在使用这个框架开发,一般情况下在xml里面手写一些代码很麻烦,有了这个插件就要方便很多了,并且可以快速跳转到具体类。

快捷键:alt + enter

具体功能如下所示:


查看下篇可以点击链接查看 开发工具总结(8)之图文并茂全面总结上百个AS好用的插件(下)


本文部分内容参考文章如下:

  1. 拿走不谢!22 个 Android Studio 优秀插件汇总
  2. Android Studio插件整理
  3. Android Studio插件整理
上一篇下一篇

猜你喜欢

热点阅读