手记

【九月打卡】第19天 Android Lint 检查面试问题

课程名称BAT大牛亲授技能+技巧 Android面试快速充电升级
课程章节:热门前沿知识相关面试问题
主讲老师DocMike

课程内容

1.什么是Android Lint 检查

Android Lint 是AndroidStudio 自带的一个静态代码分析工具,它能够对你的 Android 项目中潜在的 bug、可优化的代码、安全性、性能、可用性、可访问性、国际化等进行检查。

Lint 是通过对源代码进行扫描检查,并发现可优化的代码和潜在性的异常,从而方便开发人员尽早地处理。在对 App 性能优化时,通过 Lint 可以扫描整个项目,找到重复的图片资源,可以优化的 xml 布局等。

2.lint 工作流程

Lint 的工作过程是由检测工具(LintTool)、项目源文件(SourceFiles)、配置文件(lint.xml)三部分共同完成的。检测工具读取项目源文件,根据配置文件的规则输出最终的结果。

项目的源文件包括 Java、Kotlin、xml、图片资源、proguard 文件等。配置文件 lint.xml 用于指定要排除的任何 lint 检查,可以自定义问题的严重级别。检测工具是一个静态代码扫描工具,可以从命令行或者 AndroidStudio 中直接运行。

Lint 扫描的结果可以在控制台或者 AndroidStudio 的 InspectionResults 窗口中查看,Lint 检查能够检测到源代码中可能存在的性能问题和代码结构问题,建议开发人员先更正 Lint 扫描到的所有错误后,再发布应用。

3.如何配置 lint

可以在 lint.xml 文件中进行 lint 配置,我们可以手动创建该文件,并放置在 Android 项目的根目录下。lint.xml 文件由封闭的父标记<lint><\lint>组成,此标记包含一个或多个<issue><\issue>子元素,lint 会为每个 issue 定义唯一的 id 属性值。

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <!-- list of issues to configure -->
    <!-- Disable the given check in this project -->
    <issue id="IconMissingDensityFolder" severity="ignore" \>
<\lint>

我们可以通过在 <issue> 标记中设置严重性级别属性,来更改某个问题的严重性级别或对该问题停用 lint 检查。

Lint 会按照问题的严重程度分为以下等级,问题严重程序由高到低依次降低。

  • Fatal
  • Error
  • Warning
  • Information
  • Ignore

课程收获

这一章讲了 Android Lint 的工作原理,平时开发中很少注意到 Lint 的扫描结果,为了我们的 app 更加的健壮和稳定,应该多关注 Lint 的错误。

0人推荐
随时随地看视频
慕课网APP