您好!欢迎来到源码码网

2020年Android开发高效搬砖必备的IDEA插件,附带插件下载地址

  • 软件教程
  • 来源:源码码网
  • 编辑:admin
  • 时间:2020-07-21 15:01
  • 阅读:454

工欲善其事必先利其器,废话少说直接开始推荐我本人开发过程中最常用的让搬砖速度提升不少的IDEA插件。


1. lombok

lombok插件官方链接:https://plugins.jetbrains.com/plugin/6317-lombok

项目中我们经常会定义一些POJO类,里面充斥着大量getset方法和toString的样板方法,让本身应该简洁明了的实体类变得臃肿不堪,就像这样:

public class User {
    /** 姓名 */
    private String name;

    /** 年龄 */
    private Integer age;

    public User() {}

    public User(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
    
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + ''' +
                ", age=" + age +
                '}';
    }
}

而我们的关注点其实仅仅是User类的具体属性而已,这个时候如果使用lombok插件来写这个类,你将看到代码量会急剧缩短:

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class User {
    /** 姓名 */
    private String name;

    /** 年龄 */
    private Integer age;
}

是不是简洁多了?多余的样板代码lombok帮你全部搞定,只需要写几个注解而已。另外如果是maven项目要实现此功能还需要在项目的pom.xml引入一个dependency即可。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
</dependency>

2. Rainbow Brackets

Rainbow Brackets插件官方链接:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets

顾名思义【彩虹括号】。这个插件的主要功能就是让原本颜色不分明的代码括号颜色变得丰富多彩,方便在复杂代码块中定位括号范围。上个图感受一下。

1.png

3. Maven Helper

Maven Helper插件官方链接:https://plugins.jetbrains.com/plugin/7179-maven-helper

快速定位某个jar包存在于依赖树的位置,按如下操作打开插件:

1.png

比如要搜索bson相关的包,直接在搜索框输入bson,依赖树UI会实时刷新,然后可以在筛选出来的bson包上右键方便地排除或跳转到dependency代码的位置。

1.png

4. Grep Console

Grep Console插件官方链接:https://plugins.jetbrains.com/plugin/7125-grep-console

仿Linux下查看日志的grep和类似tail | grep命令,安装完后会在下图所示位置出现一个橡皮擦的图标,点开有各种设置,我们用默认设置就好。

1.png

在日志区域右键Grep,可以实时过滤日志内容。比如我要搜索出现了spring关键字的日志行,可以如下操作。

1.png


5. Free Mybatis Plugin

Free Mybatis Plugin插件官方链接:https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin

此插件是使用mybatis框架的一大福音,在idea上连接了DAO与mapper文件,可以方便的在这两类文件中跟踪对应的方法

在这里插入图片描述

在这里插入图片描述

从DAO跳转到mapper,或者从mapper跳回dao就这么简单。

6. FindBugs

FindBugs插件官方链接:https://plugins.jetbrains.com/plugin/3847-findbugs-idea

FindBugs是一款分析代码潜在问题的插件,诸如空指针,内存泄漏,死循环等都有良好的提示,例如我们在项目根目录右键FindBugs分析整个工程潜在风险:

image.png

示例工程分析得出详细的bug和代码风险行,并给出了优化建议

image.png


7. SequenceDiagram

SequenceDiagram插件官方链接:https://plugins.jetbrains.com/plugin/8286-sequencediagram

SequenceDiagram可以对某个方法生成直观的时序图,方便在跟踪复杂调用时不会跟丢了,我们直接在一个service方法名上右键选择SequenceDiagram可以看到该方法调用的时序图,点击其中的图例并且可以直接跳转到目标方法:

image.png

8. .ignore

.ignore插件官方链接:https://plugins.jetbrains.com/plugin/7495--ignore

在我们开发过程中有时候不可避免地在项目中生成了一些log或者其他不需要提交到git的文件,可以只用ignore插件来排除掉这类文件或者目录。在项目下直接新建一个ignore文件,可以选择相关开发语言的排除模板,这样就不会提交到git上了。例如我的工程排除了如下内容:

在这里插入图片描述

9. CamelCase

CamelCase插件官方链接:https://plugins.jetbrains.com/plugin/7160-camelcase

一个实用的将变量或方法名转换各种表示形式的小插件,在需要变化的关键字上连续按下Alt + Shift + U。例如hello world就有以下形式:


HelloWorld

helloWorld

hello_world

hello world

hello-world

HELLO_WORLD


10. Alibaba Java Coding Guidelines

Alibaba Java Coding Guidelines插件官方链接:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines

阿里巴巴代码规约检测的功能更像是FindBugs的扩展版,不仅包含了BUG检测,而且对代码的bad smell也有很多友好提示,最重要的是几乎全是中文~我们点击项目根路径然后点击工具栏上的检测按钮就可以得到详细的提示,甚至可以帮你一键修复问题!

在这里插入图片描述

在这里插入图片描述

11. GsonFormat

不要看错了,这个插件不是JSON格式化工具,而是通过导入JSON数据来反向生成实体类,看图就能理解。对于第三方对接需要生成实体类简直不要太方便!

在这里插入图片描述


插件离线安装姿势

一图说明安装姿势,点击Install Plugin from Disk…选择要安装的插件即可。注意部分插件是jar包形式,部分也有zip形式。都可以直接安装。

一图说明安装姿势


特别声明:
1、如无特殊说明,内容均为本站原创发布,转载请注明出处;
2、部分转载文章已注明出处,转载目的为学习和交流,如有侵犯,请联系客服删除;
3、编辑非《源码码网》的文章均由用户编辑发布,不代表本站立场,如涉及侵犯,请联系删除;
全部评论(0)
推荐阅读
  • 旦煜科技定位教培二级市场 探索行业新需求
  • 旦煜科技定位教培二级市场 探索行业新需求
  • 随着民办教培市场的不断发展与变革,行业面临着前所未有的机遇与挑战。旦煜科技作为多年的业内企业,凭借敏锐的市场洞察力和创新精神,精准定位二级市场,积极探索民办教培新需求,为行业的未来发展注入了新的活力。
  • 行业资讯
  • 来源:旦煜科技
  • 编辑:旦煜科技
  • 时间:2024-05-24 15:04
  • 阅读:127
  • js实现一键复制的几种方法
  • js实现一键复制的几种方法
  • JS实现一键复制可以使用以下方法:1、使用document.execCommand()方法实现复制:function copyTextToClipboard(text) {  var textarea = document.createElement(”textarea”);  textarea.value =
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-05-18 13:44
  • 阅读:158
  • bootstrap ui框架能用在uniapp中吗?
  • bootstrap ui框架能用在uniapp中吗?
  • BootstrapUI框架通常是前端开发中的一种工具,它提供了一套预定义的CSS样式和组件,用于快速构建响应式布局的网页。然而,UniApp是一个使用Vue.js开发跨平台应用的框架,它可以用来开发iOS、Android、以及各种小程序和H5应用。
  • 互动社区
  • 来源:源码码网
  • 编辑:热度建站
  • 时间:2024-04-12 00:04
  • 阅读:313
  • css实现banner图由中心点动态放大效果
  • css实现banner图由中心点动态放大效果
  • 在日常的网页设计中,为了让网页增加一定的特效以达到交互的目的,我们尝尝会在网页中使用一些动画效果。今天来说说实现banner图由中心点动态放大效果,实现这个效果需要用到css中的动画:animation​和关键帧:@keyframes,具体示例如下:
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-04-11 18:52
  • 阅读:316
  • countUp.js实现鼠标滑动到某个位置数字自动滚动增加的效果
  • countUp.js实现鼠标滑动到某个位置数字自动滚动增加的效果
  • 在网页开发中为了提升网页的交互效果,经常会用到使用js给网页增加一定的特效,下边就来说说使用js实现鼠标滑动到某个位置数字自动滚动增加的效果。其实这种效果有很多中解决办法,自己也可以去写,下边我们借助countUp.js来实现,关于这个js文件,我放在末尾:
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-04-08 09:20
  • 阅读:421
联系客服
源码代售 源码咨询 素材咨询 联系客服
029-84538663
手机版

扫一扫进手机版
返回顶部