AndroidStudio 插件 之 Findbugs 安装与简单使用教程

2023-11-21 07:59

本文主要是介绍AndroidStudio 插件 之 Findbugs 安装与简单使用教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分类:
作者同类文章 X

    目录(?)[-]

    1. 前言
    2. Findbugs安装教程
    3. Findbugs的简单使用教程
      1. 代码检测功能区
      2. bug分组功能区
      3. 用户体验帮助区
      4. bug修改

    前言

    对于代码质量的检查,一直是一个比较棘手的问题。虽然我们部门有关于java代码的各种规范,领导也多次强调对代码的评审。但是在实际执行过程中,由于开发人员的水平参差不齐,在开发项目时还有各种其他因素,比如时间紧任务重,自己的代码不规范没有意识到,就疏于对代码质量的检查,然后草率的提交。还有就是大家对代码检测的不重视,有种意识就是即使代码不规范,我们的程序也可以正常运行,为什么要多次一举呢。由于我们的工程和代码时间比较久远,想改却不知道如何下手,将代码规范转换成实际的编程规范时,执行起来却很困难,即使我们有心改这也将是一个长期而痛苦的过程,需要很大人力和时间。
           现在,向大家推荐一个很优秀的代码质量检测工具— FindBugs,一个用静态分析的方式来寻找Java代码中Bug的工具,,它检查类或者jar文件,将字节码和一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况下对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用Visitor模式来鉴别代码是否符合一些固定的规范。具体介绍大家可以百度一下进行普及。

    Findbugs安装教程

             AndroidStudio的Findbugs插件的安装有在线安装和离线安装,这里介绍在线安装。      

             Findbugs的在线安装非常简单,打开AndroidStudio 点击File->Settings->Plugins , 具体如下图所示:

       1 、 输入搜索Findbugs 。


          2、  点击Search in respostories.


          3、  下载安装


           4、  然后重启Android Studio,会发现下面工具栏多出一个愤怒的小鸟的图标,这就是Findbugs。如下图所示,左下角弹出框提示是提示你加入你的对应的缺陷匹配规则,这个可以不用去管他。


    Findbugs的简单使用教程

           Findbugs使用之前首先介绍一下左边工具栏里面的这些按钮都是干嘛的。

           首先我们可以看到Findbugs的按钮主要分4块,如下所示:


    这4块是按照功能来区分的主要是:

    1、代码检测功能区

    2、bug分组显示功能区

    3、用户体验功能区

    4、导入/出错误集合

    代码检测功能区

        该区的按钮主要用来检测代码中的bug,我们检测或停止检测bug就是点击这个区域的按钮。这些按钮我们点击打开一个文件右击弹出菜单最下面有个Findbugs,光标移动到下面就会出现这个区域的图标。如下图所示:


    根据上图的图标右部功能描述我们很容易明白这些按钮是干嘛的,下面我们一个个来说一下。

    1、分析当前文件

    2、分析游标下的类(就是光标所在的类)

    3、分析包内所有文件

    4、分析当前模块的所有文件

    5、分析项目中的所有文件 

    这个按钮就是分析检测当前project中所有文件,找出bugs。

    6、分析范围内的所有文件

    这个按钮就是分析检测当前文件一定范围中所有文件,我试了一下点击后分析的还是当前项目中的所有文件,可能是因为项目结构的问题吧。

    7、分析所有模块内的所有文件

    这个按钮就是检测所有模块中的代码缺陷,主要和第一个按钮功能还是差不多。

    8、分析改变的所有文件  

    这个按钮一般显示都是暗色的点击不了,当有svn等版本控制时改变后才能点击检测。

    bug分组功能区

    1、根据bug的分类来分组显示bug,选中后bug分组如下所示:


    2、根据类来分组显示bug,就是一个类一个类显示bug。


    3、根据包来分组显示bug


    4、根据bug的等级分组显示bug,由上至下bug的等级越来越低,也就是最上面的是最致命的。


    用户体验帮助区

    该区主要是用来帮助体验的

    1、这个按钮的功能是自动定位至bug所在的位置,


    2、在下方显示Finbugs栏目中预览bug文件,如下所示选中与没选中效果:


    3、

    4、这两个按钮一看就明白就是合并和打开bug分组列表,如下所示:


    5、这个按钮就是在设置里面设置Findbugs

    bug修改

        检测到bug是什么bug呢?如何修改呢,我们选中一个bug会在最右边显示并描述,如下图所示,右下角绿色字体可以点击链接至Findbugs官网。


          问题描述都已经很清楚了,具体如何修改大家实在不会可以百度,或者请教大佬。

          推荐一篇不错的Findbugs错误规则整理的博客:

          Findbugs规则整理

    这篇关于AndroidStudio 插件 之 Findbugs 安装与简单使用教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/400955

    相关文章

    SpringBoot中使用Flux实现流式返回的方法小结

    《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

    python使用库爬取m3u8文件的示例

    《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

    gitlab安装及邮箱配置和常用使用方式

    《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

    SpringBoot3应用中集成和使用Spring Retry的实践记录

    《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

    MySQL MCP 服务器安装配置最佳实践

    《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

    nginx启动命令和默认配置文件的使用

    《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

    在Windows上使用qemu安装ubuntu24.04服务器的详细指南

    《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

    使用Python和OpenCV库实现实时颜色识别系统

    《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

    Windows下C++使用SQLitede的操作过程

    《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

    Python常用命令提示符使用方法详解

    《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安