代码洁癖症的我,学习 Lint 学到心态爆炸,android组件化和插件化

本文介绍了如何在Android开发中自定义Lint规则,包括理解Lint的重要API如Issue、IssueRegistry和Detector,以及实践自定义命名规范规则的过程。通过创建并注册Issue,实现Detector类,重写相关方法,最后应用自定义Lint规则到项目中,以提升代码质量和遵循团队规范。
摘要由CSDN通过智能技术生成

1、通过Android Studio 的菜单栏Analyze选项下拉选择第一个选项Inspect Code.

2、在弹出框根据自己需要选择lint工具的检查范围,这里选择整个项目。检查时间也是根据项目大小来定的。

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTY3OT
EwOC0xNWNhNzFmYzllZjRmNGNi)

3、等待一段时间后,会列出检查结果。从下图看到,不仅会检查Android存在的问题,也会检查Java等其他问题。通过单击问题,可以从右边提示框看到问题发生的地方和相关建议。

到这里,就开始对项目修修补补吧。

自定义规则

为什么要自定义呢?已有规则不符合自己或团队开发需求,或者觉得Lint存在一些缺陷。在网上大多数文章千篇一律,都是通过将Log打印来举例,看着都好累哦。由于没有相关官方文档和第三方教程(可能由于lint的api更新太快,没人愿意做这种吃力不讨好的工作),也这就只有这样了。本文通过自定义命名规范规则来讲解整个过程。

Lint中重点的API

先学习相关api,可以快速理解一些概念,可以粗略看过,下结实践再回来看。

1、Issue

Issue如上文所说,表示lint 工具检查的一个规则,一个规则包含若干问题。常在Detector中创建。下文是创建一个Issue的例子。

private static final Issue ISSUE = Issue.create(“NamingConventionWarning”,

“命名规范错误”,

“使用驼峰命名法,方法命名开头小写,类大写字母开头”,

Category.USABILITY,

5,

Severity.WARNING,

new Implementation(NamingConventionDetecor.class,

EnumSet.of(Scope.JAVA_FILE)));

  • 第一个参数id 唯一的id,简要表面当前提示的问题。

  • 第二个参数briefDescription 简单描述当前问题

  • 第三个参数explanation 详细解释当前问题和修复建议

  • 第四个参数category 问题类别,例如上文讲到的Security、Usability等等。

  • 第五个参数priority 优先级,从1到10,10最重要

  • 第六个参数Severity 严重程度:FATAL(奔溃), ERROR(错误), WARNING(警告),INFORMATIONAL(信息性),IGNORE(可忽略)

  • 第七个参数Implementation Is

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值