Android Lint常见用法

357 阅读2分钟

文章目录

官方文档读起来:通过 lint 检查改进代码

一、使用

在这里插入图片描述
结果出来以后
在这里插入图片描述

二、Lint问题种类

问题可以分为如下几个大类:

  1. Accessibility 辅助选项,比如ImageView的contentDescription往往建议在属性中定义等。
  2. Compliance 合规性,违反了Google Play的要求,比如使用了过期的库版本,性能、安全性、API等级等没有遵循新系统的要求等。
  3. Correctness 不够完美的编码,比如硬编码、使用过时API等。
  4. Internationalization 国际化,直接使用汉字,没有使用资源引用等
  5. Interoperability 互操作性,比如和Kotln的交互等。
  6. Performanc 对性能有影响的编码,比如:静态引用,循环引用等
  7. Security 不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface等
  8. Usability 可用的,有更好的替换的 比如排版、图标格式建议.png格式等

三、根据规则名称来检查

去掉无用资源等

1、有时候我们需要明确检查某一类问题,比如查找项目中没有使用的资源,并将它们删除,它们会耗性能。可以通过如下的方式来找到这些没有使用的资源:点击Analyze > Run Inspection By Name,会弹出对话框
在这里插入图片描述
在这里插入图片描述
我们选择 unused resources,会列出所有未使用的资源,选中具体一个,点击左侧小灯泡,选择 Remove All Unused Resources 可以把所有未使用的资源删除
在这里插入图片描述
2、还可以去掉 无用的引入 unused import,选中一条或多条,点击右侧 Delete unnecessary import

在这里插入图片描述
3、unused assignment是无用赋值,可以多选,然后批量去掉多余的赋值
在这里插入图片描述
4、unused declaration无用声明