前言
前面介绍了AlibabaIDE插件和通过Jenkins+SonarQube 两种方式审查书写代码规范的方式,今天介绍下AndroidStudio 自带的代码扫描工具。
按图所示运行Lint检查项目工程:
点击OK,等待扫描结果:
由于当前安装了Alia的扫描插件,阿里的插件也是基于lint去工作,所以一起显示在结果上面。
忽略阿里插件,只看lint自己的扫描结果:
提示分为以下几种:
correctness 正确性
security 安全性
performance 性能
usability 可用性
accessibility 可达性
internationalization 国际化
具体原因大体分以下几种类型:
1)性能
布局性能(以前是 layoutopt工具,可以解决无用布局、嵌套太多、布局太多、overdraw)
其他性能(如:draw/layout 时进行对象的声明等)
2)未使用到资源、资源缺少(不同资源的适配)
3)有更高性能的资源替换 —- eg:SparseBooleanArray SparseIntArray
4)国际化问题(硬编码)
5)图标的问题(重复的图标,错误的大小)
6)可用性问题(如不指定的文本字段的输入型)
7)manifest文件的错误 – 未注册activity service等等
8)内存泄露 — 如:handle的不当使用 。
9)占内存的资源及时回收 — 如:TypedArray未回收资源等
如果想忽略不必要的提醒可以通过以下设置
xml tools:ignore
xmlns:tools=”http://schemas.android.com/tools”
tools:ignore=”UnusedResources”
tools:ignore=”NewApi,StringFormatInvalid”
tools:ignore=”all”java 方法上 @SuppressLint
@SuppressLint(“NewApi”)
@SuppressLint(“all”)
项目迭代时间长了,可能有些用不到的资源没有及时删除,也可以通过lint来优化
具体操作如下:
通过以上操作,可以让我们的项目代码书写规范,项目中多余的资源也可以释放掉。
欢迎爱学习的小伙伴加群一起进步:230274309 。 一起分享,一起进步!少划水,多晒干货!!欢迎大家!!!(进群潜水者勿加) |