一个让你轻松提升代码质量的工具——Lint神器

830 阅读4分钟

每当我完成一个版本上线后,会再次审查代码,看看有什么可以优化的地方。奈何自己的水平有限,有问题也时常看不出,这个时候我就在想,要是能有大神来指点一下,告诉我还有什么地方可以做得更好,那该有多好。公司没有代码审核,同事都在忙,网络上大神不认识,这种时候,只能谷歌一下。一搜就有惊喜,谷歌工程师早已经考虑到我这种菜鸟的处境,在Studio里提供了Lint工具来帮助扫描代码,并且提供修改意见。知道了这么好的工具,赶紧学起来。

Lint工具可以提供哪些帮助?

贴上一段关于Lint的官方内容

总结一下就是,Lint可以检查出代码存在的潜在错误以及它认为的可以优化的地方,并且给出修改意见,这些工作都由Lint工具完成。工具都是实战才有意义,用起来就知道能帮助我们解决什么问题,接下来我们用手动运行检查,我认为这个既方便又快捷。(命令行运行效果一样)

Lint使用方法

方法一:工具栏 -> Analyze -> Inspect Code…,点击Inspect Code会出现以下弹出框

默认是检查整个项目,也可以指定检查某个模块,文件等内容,选择Custom scope就可以自定义需要检查的内容。选择好内容,直接点击OK就可以了。由于我对自己的英文水平不是很有信心,对于Custom scope的某些选项代表的意思不能确定,于是我又找到了更懒的使用方法。
方法二:找到你想要检查内容的最顶层的那一层。打个比方,负责的项目是“钱包”部分,在studio里面文件夹名字是“wallet”,里面包含了所有这部分功能的代码,如果只想检查钱包部分的代码,那么就选中这个文件夹,右键就能找到Analyze -> Inspect Code…,想检查单个文件就选中单个文件,然后右击,一样的效果。点击Inspect Code就出现如下弹框

Directory显示的就是我们选中的路径,点击Ok,Lint就会开始检查,检查好以后,就如下图,显示项目有可能存在的问题

随便打开里面的一个层级,就可以定位到相应的代码


这种操作是检查所有问题,还有一种操作是单独检查无用文件,这个功能真的太有用了。版本不断迭代,总会不经意间写了很多代码但最后没有用到,用Lint就可以查找出来,操作简单。

寻找无用文件的步骤:选中你要检查的内容(文件夹,某个文件,moudle等)右击 -> Analyze -> Run Inspection By Name..,输入Unused,选择Unused resources,Lint就会开始检查,成功后就会显示没有用到的文件。

Lint的使用就是这么简单,但是这个工具能解决哪些常规问题,我们得弄明白。一般来说,有Error标志的是需要重点关注的,存在的是比较严重的错误,比如有可能出现内存泄露,静态引用。warning是警告,检查出来的大多数是警告信息。Lint能给代码很多的完善建议,举例几个我自己在修改中遇到的。

  1. 拼写错误typo:不要小看拼写错误,多了会让人看起来奔溃,也显示自己的不专业。
  2. 冗余的代码,比如int a = 0,就会提示:Declaration redundancy,声明冗余
  3. 可以局部变量写成了全局:Field can be converted to a local variable
  4. 更改修饰词,比如pubLic建议改为private :Can be private
  5. 写的代码没有用到:Unused declaration
  6. 引用了没有用的包:Unused import
  7. 有可能发生bug的地方:Probable bugs(比如空指针) ...... Lint自带的检查规则有很多,一一举例不现实,碰到不懂的单词,搜索一下就可以了。在改的时候也要根据实际情况,看是否合理,Lint也不代表百分百是对的。

Lint的使用操作就是几步,动起来吧,让代码更规范化,当你看到那些提示的时候,你会很庆幸有这个工具,帮忙查漏补缺,也会提醒自己,越是细节的东西,越不能忽略。

在学习的过程中,发现一篇写得比较全面的文章,肯定比我写得好,哈哈,很值得一看。 链接:blog.csdn.net/u011240877/…