Android Lint 是 Android SDK 提供的一项静态代码分析工具,对于提高代码质量具有重要作用。到目前为止,Android SDK 自带的 Lint 检查项目达到了 253 项,我们在开发过程中经常见到的提示信息比如 “Id 被重复定义”“HandlerLeak 风险” 其实都是由 Lint 检查实现的。我们来探究一下 Lint 检查的工作原理,包括系统默认的 Lint 检查项目以及用户自定义的 Lint 检查项目。本文以终端运行 gradle 的 lint 任务为例进行分析。其中自定义 lint 的使用方式是把自定义 lint 以 aar 的形式提供给 app 进行引用。