Android代码优化工具-AndroidLint使用分析
这篇文章介绍关于Android代码优化工具之AndroidLint的使用总结。Android Lint是ADT版本16提供的Android代码优化工具,它能够帮助程序员快速方便的发现代码中的不足之处,并尽可能给予你提供解决问题的提示办法,另外,通过分析Lint提示的优化,你可以更深入理解Android的设计,规范及性能要求。那么下面就具体从Lint工具的作用、启用/取消忽略、使用、定制及建议几方面介绍。
一、什么作用?
AndroidLint主要是负责检测Android程序代码的规范,性能及sdk版本兼容问题,具体如下:
1、 布局文件XML的布局规范及sdk兼容
2、 代码的api版本的兼容
3、 各种资源关联检测,例如:图片是否在用等
4、 对布局及代码提供解决办法提示
二、如何启用?
1、如何启用Lint,其实很简单,具体如图所示(以下类同)
右击项目->AndroidTools->勾选Run Lint:Check for Common Errors,这样就启用了Lint检测工具。
2、如何取消已经Lint处理的内容
点击图上右上角的圆按钮,即选项按钮,会弹出下面的弹窗。
可先选好适合的Severity,然后点击include all,后点选apply即可取消或恢复处理前的状态。
三、如何使用?
下面就以实例来说明lint工具的使用,不论是布局文件、代码,还是资源,他们的使用方法是一样的,下面就以布局文件XML中的问题来说明,一种是通过Lint的结果,我们实际解决问题;另一种是忽略Lint发现的问题,具体如下:
需要解决的问题:
点击刷新开始检测,发现很多问题,具体以选中的问题为例。如上图,选中问题行,在右边会显示问题的描述和提供的解决办法,Lint发现的问题:当前的XML布局使用了硬编码,但是Android不推荐,因为会影响性能,所以这个问题需要解决,解决的办法Lint提示:将硬编码内容放入资源文件stirng.xml中链接显示,所以解决的办法很简单是吧。
可以忽略的问题:
一般实际项目中,<Image/>标签可以忽略添加android:contentDescription标记,所以可以选择在整个项目忽略类似的问题,那么点击右上角的整个项目按钮即可,这时会在lint.xml,生成内容:
这样处理之后,Android Lint就不会提示了,不会继续显示小黄点了,代表你已经忽略这个没什么影响的问题。
四、如何定制?
这里的定制,其实指的是在一个项目中,我们应该如何取舍哪些Lint发现的问题,我们可以选择忽略,哪些问题是我们必须要解决的,所以这个lint检测和解决需要项目组制定一个规范,然后指定按照这个规范使用Lint即可,千万不可随意的将发现的问题忽略掉,因为这些被忽略的问题就是日后隐藏的风险问题。
注意:
不能随便将Lint检测的结果问题给忽略掉,这也不是Lint工具诞生的根本目的,它的目的是希望程序员能将其检测的问题测地解决掉,而不是规避掉,所以最好团队或个人指定一套合理的定制检测规范,然后按照规范检测解决。
参考:
http://developer.android.com/tools/help/lint.html
/**
* @auther david@cwteam
* 讨论:
* Android技术讨论群(一):179914858
* 微博:
* oschina: http://my.oschina.net/cwteam
* csdn: http://blog.csdn.net/why_2012_gogo
/*