官方文档读起来:通过 lint 检查改进代码
一、使用
结果出来以后
二、Lint问题种类
问题可以分为如下几个大类:
- Accessibility 辅助选项,比如ImageView的contentDescription往往建议在属性中定义等。
- Compliance 合规性,违反了Google Play的要求,比如使用了过期的库版本,性能、安全性、API等级等没有遵循新系统的要求等。
- Correctness 不够完美的编码,比如硬编码、使用过时API等。
- Internationalization 国际化,直接使用汉字,没有使用资源引用等
- Interoperability 互操作性,比如和Kotln的交互等。
- Performanc 对性能有影响的编码,比如:静态引用,循环引用等
- Security 不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface等
- 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
无用声明