面试记录第二十二节——(lint检查)

一、问:什么是Android lint检查?

答:lint他其实是一个静态代码分析工具,它能够对你Android项目中潜在的BUG、可优化代码、安全性、性能、可用性、可访问性、国际化等进行检查。在Android api16之后,lint是已经自动安装了,包括我们android studio工具,也已经集成了lint检查和扫描工具,他可以及早的发现问题,让我们开发人员在代码上线以前,指出错误地方予以修复,如下图:01

面试记录第二十二节——(lint检查)


二、问:lint工作流程?

答:

面试记录第二十二节——(lint检查)

lint.xml:lint所有的配置文件,你在这里可以配置你想要的检查功能,也可以设置你禁用那些lint功能。

lint.Tool:这个是一个lint工具把我们的Android源代码和lint.xml配置文件打包成一个文件,输出成右半部分的lint Output,然后以xml方式输出结果,结果包括如下几个部分:代码的准确性(correctness)、代码的可用性(usability)、代码的安全性(Security)、代码的可得到性(accessibility)、代码的性能(performance)等。

总结:它有一个lint工具,会把我们的源代码和lint.xml文件打包成一个新的文件,输出生lint Output,并展现出具体的哪行代码有问题,我们就可以定位到具体问题所在位置,然后给予修复。保证我们代码的质量


三、问:如何配置lint?

答:lint.xml文件它是指定你对lint检查的偏好设置,如果你要手动创建此文件,就他可以把它放在我们的工作根目录中,如果你是在Android studio中设置lint.xml偏好,那么你就可以吧这个lint.xml文件自动创建并添加到安卓当中。如果03:

面试记录第二十二节——(lint检查)


三、问:java代码和xml布局文件中的使用?

答:在java中如何使用:可以通过@SuppressLint(“”)方法,以注解的方式来告诉我们的编译器,你这一行代码是没有问题的,在lint的时候给我忽略这行代码,同事你也不要生成lint警告文件:

面试记录第二十二节——(lint检查)

  • 在xml中
    面试记录第二十二节——(lint检查)

他会忽视所有的重复使用资源id的lint问题,


实现原理:链接:http://static.javadoc.io/com.android.tools.lint/lint-checks/22.1.2/com/android/tools/lint/checks/BuiltinIssueRegistry.html