AS中lint的工具 Analyze可以对代码进行动态检测,功能十分强大,可以帮助我们发现代码的潜在bug(内存泄漏,空指针),未使用的资源和不规范的写法等等很多问题。平时用的最多的功能就是点击工具栏的Analyze-> inspect code ,其实还可以通过运行特定命令进行代码中某一项的检测,运行 run inspection by name,下面介绍一些常用的命令的名字。
常用的name命令,只分析几个常用的,因为太多了,其他的需要大家自己去探索。注意代码分析只是提供修改建议,具体改不改还需要我们自己确定。
Unused Assignment(赋值,赋值之后未使用,又被再次赋值),
Unused declaration(定义声明,查询未被使用的声明,赋值之后未被使用,未被使用的方法,未被调用过构造函数的类)
Unused resources(资源,布局、图片、字段、颜色、各种xml文件)
constant conditions & exceptions 检查代码可能存在的错误,类似空指针
代码检测(Analyze-》run inspection by name还有很多很多的规则,可以从Analyze->inspect code -》下图三个点 )
Android -》 lint -》Correctness目录:
左侧分了很多类型,点开可以看到,每个命令的作用。