lint代码检查

一:android代码lint检查

除了队员之间的代码Review,还可以通过android 代码lint的方式review代码。android studio默认已经提供了强大的lint检查工具,通过其我们可以很方便的发现代码中存在的问题,修正可能出现的bug等。

  • 通过android studio编译工具执行lint检查操作

(1)执行android studio --> Analyze --> Inspect code操作,打开代码检查框 <br>image

(2)在代码检查框中选择为整个工程执行lint检查?还是整个module或者是当前的源文件执行lint检查,这里为了简单起见,我们只为当前的源代码文件执行lint检查,然后执行确认即可 <br>image

(3)接下来就可以在我们的android studio查看lint检查结果了 <br>image

可以发现我们lint检查之后出现了许多检查结果,其中在uuelectricrenter项目下存在着92条检查信息,下面我们就分析一下检测结果。

二:取消无用的lint检查

  • Android > Lint > Correntness

image

可以看到在Correctness栏目下列出了出现问题的条目,而在右侧则列出了出现问题的源码文件,位置,问题描述,建议方案等:

image

可以发现该lint问题是在MainMapFragment源码文件的188行,我们找到改源码文件的第188行,看一下源码是怎么样写的:

rootView = inflater.inflate(R.layout.fragment_main_map, null);

可以发现使用布局加载器的时候调用inflate方法第二个parentView参数我们传递的是null,这时候lint检查就会报错,当然了在程序中这样写是没有问题的,而我们以后不想lint检查的时候在检查出这个问题,那么怎么办呢?

选中lint检查条目 --> 右键 --> Disable inspection,这时候我们再次执行lint检查,发现就无法检测出这个问题了: image

三:修复lint检查异常

在看一个lint检查结果: image

好吧,这样看的不是太清楚,我们看一下lint描述: image

问题描述是:在MainMapFragment的1635行,调用setText方法的时候没有使用string资源,那我们就看一下改行代码的实现:

mTvMsg.setText("步行" + result);

可以看到我们为TextView设置text字符串的时候直接硬编码写入了text字符串,所以这时候报了lint检查异常,这时候我们可以通过调用string资源的方式修改,然后再次执行lint检查操作:

image

可以发现这时候已经没有了刚刚的lint检查异常。

四:如何设置lint检查

android studio --> Perferences --> Deitor Inspections image

一个简单的设置lint检查的例子

我们在android布局文件中为TextView设置text的时候可能直接硬编码写入字符串:

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="这是测试Text"
        android:layout_marginTop="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_gravity="bottom"
        />

而这时候android studio并没有为我们提示什么错误信息,我们可以更改lint检查提示,让其一旦检测到有布局文件硬编码的情况就报错,还是和上面的步骤一样: android studio --> perferences --> Editor --> Inspections --> Hadrcoded text image

我们这时候修改器severity级别,由Warning更改为Error,这时候就可以看到错误信息了: image

五:其他相关的lint检查:

<a href="http://blog.csdn.net/u010015108/article/details/51190725">Android Studio Lint 自动检查清除冗余资源</a> <a href="http://www.cnblogs.com/cheerego/p/5175764.html">Android APK瘦身之Android Studio Lint (代码审查)</a> <a href="http://tech.meituan.com/android_custom_lint.html">Android自定义Lint实践</a>

六:关于lint检查的快捷键

上文中我们讲解的是通过: android studio --> Analyze --> Inspect code 的方式执行lint检查,android studio中还可以通过快捷键的方式直接打开lint检查对话框:

shift + control + A --> 输入Ins --> 选择Inspect Code 这样就可以直接打开lint检查对话框了: image

七:android开发规范

代码Review过程不单单是团队check,代码lint,一个好的开发规范也是很有必要的,这里推荐我的另一篇文章:<a href="http://blog.csdn.net/qq_23547831/article/details/51534013">android产品研发(一)-->实用开发规范</a> 个人感觉产品研发过程中,开发规范真的很重要,很重要,非常重要(重要的事情说三遍),一个好的开发规范可以让团队中的人对他人的代码更熟悉,新人也可以更好的了解产品的业务逻辑。开发规范并不是一个死的一成不变的,每个团队可能都有自己的开发规范,只要是适合团队的开发规范就是最好的开发规范。

总结: 本文我们讲解了android产品研发过程中代码Review的相关知识,有团队代码Review,android studio代码lint检查,android开发规范等相关知识。代码Review的方式不是非常重要,重要的是保持一个良好的代码Review流程,这样才能在不断的代码Review过程中提高产品代码质量,增强团队成员之间的沟通。

转载于:https://my.oschina.net/huangxianfeng/blog/815713

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值