【工利其器】Android Lint篇——为Android量身定做的静态代码审查工具 (2)

       如果鼠标在结果区选择的是某一类问题,这部分显示了所选问题的详情,解决建议,以及快速修复等功能。其中“Run inspection on”按钮,点击后会弹出如下对话框:

【工利其器】Android Lint篇——为Android量身定做的静态代码审查工具

这里选择在哪个范围内检查同类问题。

       如果在结果区选择的是具体的问题项,那么右边显示的就是对问题所在的位置进行预览。如下图所示:

【工利其器】Android Lint篇——为Android量身定做的静态代码审查工具

       通过上面的介绍,可以看到Lint的基本使用还是比较简单的。

 

四、对Lint进行设置

  1、进入设置界面的两种方式

       有两种途径可以进入到Lint的设置界面:

    (1)File > Settings > Editor > Inspections;

    (2)Lint控制面板工具栏的设置按钮,即第二节中的按钮⑤。

  2、设置面板预览

【工利其器】Android Lint篇——为Android量身定做的静态代码审查工具

 3、设置项功能介绍

       设置界面中的各个区域和按钮的功能都在图中标注了,这里再对按钮①和按钮②进行说明。

    (1)筛选按钮   

       这是一个下拉框,通过该处可以筛选要显示的功能项。

【工利其器】Android Lint篇——为Android量身定做的静态代码审查工具

    (2) 问题严重等级设置

【工利其器】Android Lint篇——为Android量身定做的静态代码审查工具

 

【工利其器】Android Lint篇——为Android量身定做的静态代码审查工具

 

下拉列表,会显示可以自定义的等级及对应颜色,可以通过此处编辑选择项的严重等级。点击“Edit severities”可以添加新的严重等级,以及编辑各等级德颜色和字体。当然,系统默认的问题严重性等级和这里略有区别,系统默认的严重等级由高到低依次为:Fatal、Error、Warning、Information、Ignore 5个等级。

 

五、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格式等

 

六、根据规则名称来检查

       有时候我们需要明确检查某一类问题,比如查找项目中没有使用的资源,并将它们删除,它们会耗性能。可以通过如下的方式来找到这些没有使用的资源:点击Analyze > Run Inspection By Name,会弹出对话框

【工利其器】Android Lint篇——为Android量身定做的静态代码审查工具

输入该规则的名称,按“Enter”键,提示选择检查范围:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfxzz.html