一:android代码lint检查
除了队员之间的代码Review,还可以通过android 代码lint的方式review代码。android studio默认已经提供了强大的lint检查工具,通过其我们可以很方便的发现代码中存在的问题,修正可能出现的bug等。
- 通过android studio编译工具执行lint检查操作
(1)执行android studio --> Analyze --> Inspect code操作,打开代码检查框 <br>
(2)在代码检查框中选择为整个工程执行lint检查?还是整个module或者是当前的源文件执行lint检查,这里为了简单起见,我们只为当前的源代码文件执行lint检查,然后执行确认即可 <br>
(3)接下来就可以在我们的android studio查看lint检查结果了 <br>
可以发现我们lint检查之后出现了许多检查结果,其中在uuelectricrenter项目下存在着92条检查信息,下面我们就分析一下检测结果。
二:取消无用的lint检查
- Android > Lint > Correntness
可以看到在Correctness栏目下列出了出现问题的条目,而在右侧则列出了出现问题的源码文件,位置,问题描述,建议方案等:
可以发现该lint问题是在MainMapFragment源码文件的188行,我们找到改源码文件的第188行,看一下源码是怎么样写的:
rootView = inflater.inflate(R.layout.fragment_main_map, null);
可以发现使用布局加载器的时候调用inflate方法第二个parentView参数我们传递的是null,这时候lint检查就会报错,当然了在程序中这样写是没有问题的,而我们以后不想lint检查的时候在检查出这个问题,那么怎么办呢?
选中lint检查条目 --> 右键 --> Disable inspection,这时候我们再次执行lint检查,发现就无法检测出这个问题了:
三:修复lint检查异常
在看一个lint检查结果:
好吧,这样看的不是太清楚,我们看一下lint描述:
问题描述是:在MainMapFragment的1635行,调用setText方法的时候没有使用string资源,那我们就看一下改行代码的实现:
mTvMsg.setText("步行" + result);
可以看到我们为TextView设置text字符串的时候直接硬编码写入了text字符串,所以这时候报了lint检查异常,这时候我们可以通过调用string资源的方式修改,然后再次执行lint检查操作:
可以发现这时候已经没有了刚刚的lint检查异常。
四:如何设置lint检查
android studio --> Perferences --> Deitor Inspections
一个简单的设置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
我们这时候修改器severity级别,由Warning更改为Error,这时候就可以看到错误信息了:
五:其他相关的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检查对话框了:
七: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过程中提高产品代码质量,增强团队成员之间的沟通。