Android Lint的使用和配置

Android Lint的使用和配置

参考:

https://www.jianshu.com/p/ba1ce1c1ae39

http://blog.****.net/u011240877/article/details/54141714

http://blog.****.net/hp910315/article/details/51375000

lint简介

lint是Android提供的一个静态代码检查的工具,该工具会报告其检测到的每个问题并提供该问题的描述消息和严重级别,以便您可以快速确定需要优先进行哪些关键改进。

Android Lint的使用和配置

这里呈现的效果就是lint检测的展示。

工作方式:

Android Lint的使用和配置 

忽略lint

代码中忽略

这里就用api的限定使用说起,首先来看注解SuppressLint和TargetApi 两个注解:

TargetApi:

通过该注解,我们可以指定api使用版本。

Eg:

声明了@TargetApi(11),虽然我们的android:minSdkVersion为8,但是我们可以使用11版本的API并且Lint不会出错。但是要注意机器的api支持版本!

SuppressLint:

上面的效果也可以使用@SuppressLint('NewApi'),顾名思义,表示我们可以使用新的API,并且忽略Lint静态检测,但是它是建议还是使用上面的方法,原因就是使用@SuppressLint('NewApi') (这里忽略的是NewApi的检测。)之后,那么我们使用任何级别的API,Lint都不会提示错误,但是在方法中我们无法进行版本判断,因为我们不知道方法调用的是什么级别的API,@TargetApi(11)就不同了,我们明确指定,方法只能调用低于11版本的API,所以我们可以进行版本判断。

也就是说,该注解可以忽略某些特定Lint检测。

在xml中忽略:

Android Lint的使用和配置

配置lint:

配置分析范围:

工具栏 -> Analyze -> Inspect Code…

Android Lint的使用和配置

配置报错类型样式

Android Lint的使用和配置

配置报错等级

在具体的检测项目上配置

Android Lint的使用和配置

配置gradle中的lint:

Android Lint的使用和配置