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

/*

更多相关文章

  1. Android(安卓)Studio(四)介Androi Studio技巧和窍门
  2. android中ListView异步加载图片时的图片错位问题解决方案
  3. Android(安卓)实现全屏 去掉标题栏
  4. Android(安卓)时区设置以及设置系统属性的分析
  5. Android(安卓)JNI概述
  6. android去掉EditView的默认焦点问题
  7. Google Admob广告Android(安卓)、简单应用
  8. Android高手进阶教程(十五)---Android中万能的BaseAdapter(Spinn
  9. Android(安卓)开发中常见的Eclipse排版设置

随机推荐

  1. android隐藏底部虚拟键Navigation Bar实
  2. android如何实现渐变色?
  3. android ActionBar的使用
  4. android recent键值
  5. Android开发需要配置的环境
  6. Android如何获取屏幕分辨率的例子
  7. android pull dom解析xml
  8. Android(安卓)获取Web地址栏参数
  9. Android(安卓)登录对话框 实现
  10. android 全屏函数