首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android-Lint:查错与代码优化凶器

2012-10-11 
Android-Lint:查错与代码优化利器田海立2012-10-03 Android-Lint是SDK Tools 16 (ADT 16)之后才引入的工具

Android-Lint:查错与代码优化利器

田海立

2012-10-03

 

Android-Lint是SDK Tools 16 (ADT 16)之后才引入的工具,通过代码检查,可发现潜在的问题,并能对Android程序进行优化处理。Android-Lint提供了命令行方式执行,还可与IDE(如Eclipse)集成,并提供了html形式的输出报告。Android-Lint可以方便的与项目中的其他自动系统(配置/ Build / 测试等)集成。

 

Android-Lint相关的文章

 Android-Lint:查错与代码优化利器

Android-Lint的简述:Lint检查哪些问题;如何使用;有哪些选项;与其他系统集成。

 定制Android-Lint检查问题的现有规则

对Android-Lint发现的问题进行处理。可定制项目中采用的规则。

 Android-Lint检查问题列表

Android SDK Tools / ADT 20.0.3中所支持的默认检查的所有问题。

有英文版本和中文版本。英文版本从Android-Lint中直接导出;中文版本还不完整,对每一条的解释会逐步完善。

 

当然,最关键最权威的还是应该看官方网站:http://tools.android.com/tips/lint

 

 

一、Android-Lint检查的潜在问题

 

1.1问题描述-- Issue

 

Android-Lint所要检查的问题以Issue来描述。

Issue分9类(Category):Correctness/ Correctness: Messages / Security / Performance / Usability: Typography /Usability: Icons / Usability / Accessibility / Internationalization。

Issue以一个文本短语来作为id,对Issue的定制等操作都是基于id的。

Issue以Severity来标识该Issue的危害程度:Fatal / Error / Warning/ Information / Ignore。对Issue的忽略操作其实也就是降低它的Severity为Ignore。

 

1.2 检查的潜在问题

 

Android-Lint所检查的潜在问题,可以通过命令行$lint --show来获得所要扫描问题的详细列表。

 

下面简要列举Android-Lint所检查的常见问题:


点击它可执行对所有当前Workspace中的Android项目执行Android Lint;也可以点击它右边的下箭头,选择对某一个Android项目执行Android Lint。

执行Lint检查之后,检查的结果在Eclipse的Lint Warnings View里:

Android-Lint:查错与代码优化凶器 


可以在这里解决问题或者定制忽略掉这些问题。

 

1.2 命令行执行

 

Lint的命令行指令在AndroidSDK Tools中,<android-sdk-root>\tools\下有lint.bat这个批处理文件。

执行>lint<dest>可对<dest>中的所有Android项目进行递归检查。

 

三、Android-Lint选项

 

Android-Lint在命令行下,提供了写参数选项,提供定制。

3.1 issue列表

lint --help

Android-Lint还有很多其他选项,可以通过lint --help查看。

 

四、与其他系统集成

 

Android-Lint提供命令行和IDE集成方式。IDE可以极大提升个体单兵作战能力;而命令行则对团队作战至关重要。如果一个工具要被用于自动系统中,命令行执行模式是否支持是一个重要的指标。

Android-Lint已经完全具备,可以与现有的配置系统,自动Build系统以及自动测试系统集成:

 配置系统中有资源加入或更改后;(触发的时机也可以是Daily Build/ Weekly Build / etc.) 触发自动Build系统Build; Build完成之后,启动Android-Lint系统执行Lint做检查

Lint检查的结果以html报告的形式连同自动测试结果一起作为判断这个版本质量的重要指标

 

 

3楼thl789前天 22:22
引入Android-Lint三部曲:n1. 概述。本文:http://blog.csdn.net/thl789/article/details/8037473n2. 如何定制:http://blog.csdn.net/thl789/article/details/8036066n3. 详细检查的问题列表:http://blog.csdn.net/thl789/article/details/8037333
2楼qq01ko3天前 16:29
挺不错的,看上去
Re: thl7893天前 17:23
回复qq01kon是啊,能发现不少潜在的问题。
1楼yunerStyle3天前 00:23
不错。

热点排行