Android Lint使用分析

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

/*

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云水之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值