课程名称: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 的错误。
共同学习,写下你的评论
评论加载中...
作者其他优质文章