lint 仅用5分钟,搞定Android同事所有不规范代码
juejin.im/post/5d307615f265da1b6b1d0dd9
前言
以前对于下面的问题,我的态度是,你不报错,没关系。如果报错,按照Android Studio提示使用快捷键修复问题,千万不要问为什么。现在代码恐我症越来越严重,我忍不住想看看到底是什么在作怪。
仔细看完这篇文章,你当然可以学到最新的知识。就算看不下去,也要好好收藏,绝对不会亏本。本文不是吐槽Lint的缺点,而是在学习Lint的过程中遇到的问题,心态的崩塌,以及解决每一个问题所带来的快乐。
不知道大家有没有注意到项目中黄色代码块的提示,如下图所示:
文章图片
或者用红色标记的代码(没有任何错误),如下图所示:
文章图片
上面的黄色提醒和红色警告都是Android Studio内置的Lint工具在检查我们的代码后做出的。您也可以通过配置Lint来消除上述提醒。例如,当我开发APK系统时,我不需要考虑用户是否被授权。那么Lint是什么呢?
棉绒
Android Studio提供了一个名为Lint的静态静态代码分析工具,可以在不实际执行应用或编写测试用例的情况下,发现并纠正代码结构中的质量问题。林特工具可以检查您的Android项目源文件是否包含潜在的错误,以及它是否需要在正确性、安全性、性能、易用性、便利性和国际化方面进行优化和改进。
也就是说,有了Lint工具,我们就可以写出质量更高的代码和代码的潜在问题,我妈再也不用担心同事用中文给他们命名了。您还可以自定义与Lint相关的配置,以提高开发效率。
Lint禁止检查
由于Android Studio内置了Lint工具,看来我们什么都不用做了。但是啊,我有强迫症,看着上面的黄色块,难受极了。所以我们需要知道如何配置Lint来代替Google为我们服务。
本文开头的红色错误可以通过注释来消除(一般的建议是根据提示进行更正,除非你知道自己在做什么),可以在代码所在的类或方法中添加@SuppressLint。
文章图片
在上图中,禁止Lint检查具体问题。如果想禁止这个Java文件中的所有Lint问题,可以在类前添加如下注释:@SuppressLint(all)。禁止XMl文件可以采取以下形式:
在lint.xml声明命名空间namespace xmlns:tools = " http://schemas . Android . com/tools "
在布局中使用:& lt线形布局
xmln s:Android = " http://schemas . Android . com/apk/RES/Android "
xmln s:tools = " http://schemas . Android . com/tools "
工具:忽略。
& lt带边框的
Android:text = " @ string/auto _ update _ prompt "/& gt。
& lt/LinearLayout >
父容器声明忽略属性,然后子视图继承该属性。比如Lint禁止检查LinearLayout的未用资源问题,TextView自然禁止检查这个问题。禁止多选题,题型之间用逗号隔开;禁止检查所有问题时使用all关键字。
工具s:ignore= "all "
我们还可以通过配置项目的Gradle文件来禁用检查。
比如Lint禁止检查Google appindexing AnDroidManifest . XML文件的预警问题。在项目对应的组件项目的Gradle文件中添加以下配置,这样就不会有黄色提醒了。
defaultConfig{
lintOptions {
禁用“谷歌应用索引警告”
}
}
那么,lint工具可以禁止检查哪些问题呢?
配置Lint
在上面,通过注释和使用xml中的属性来禁止Lint工具检查相关问题,实际上是Lint的配置。Lint将多个问题归为一个问题(规则),如下图右侧的六个规则。
推荐阅读
- 一口勾魂!5分钟加热2小时嗨吃!老北京羊蝎子,心动马上行动!
- 夫妻感情破裂往往从不好好沟通开始,做到这,15分钟就搞定爱人
- 45分钟出核酸结果!冬奥场馆全面应用生物气溶胶新冠病毒检测系统
- 春节待客不用忙,5分钟学会这5种大虾的做法,简单又营养
- 女子肾上长了核桃大的肿物 ,达芬奇机器人辅助15分钟切除
- 这项手术仅用“两块纱布”止血!市人民医院王传思获全国性奖项
- 专心进食/鲠喉意外 抢救关键5分钟
- 王者荣耀:昧昧创造提段神话,仅用了4个月,你没听错
- 梦幻西游:狂地宫142层成功过关,仅用20回合!
- 国内首款!15分钟手术打通10年梗阻“下水道”