android lint工具的使用

来源:互联网 发布:宅男软件 编辑:程序博客网 时间:2024/05/22 02:31

android lint工具的使用
2

作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk的api,也不希望AndroidManifest文件存在异常,lint就能解决我们的这些问题。Android lint是在ADT 16提供的新工具,它是一个代码扫描工具,能够帮助我们识别代码结构存在的问题,主要包括:


1)布局性能(以前是 layoutopt工具,可以解决无用布局、嵌套太多、布局太多)

2)未使用到资源

3)不一致的数组大小

4)国际化问题(硬编码)

5)图标的问题(重复的图标,错误的大小)

6)可用性问题(如不指定的文本字段的输入型)

7)manifest文件的错误

lint使用目的 静态代码检查
lint使用范围 lint工具检查你的Android项目源文件潜在的bug和优化改进,以确保正确性、安全性、性能、可用性、可访问性和国际化。

通过以下步骤来操作:通过配置 lint.xml文件,使用Lint工具对android源文件进行检查,收集结果

一、配置 lint.xml

1
默认情况下,当您运行一个 lint扫描,该工具检查所有问题所支持 lint。若想要定制化检查,可配置lint.xml

1. 通过命令行 参数进行配置过滤且运行

eg.lint --disable Internationalization D:workspaceTest

2.手动编写lint.xml文件

3. 通过eclipse设置过滤(设置后,会保存在项目根目录下一个lint.xml)

(1)windows->preferences->android->link Erro checking(全局)

1.jpg

(2)右键项目->properties->Android Link preferences (configure workspace setting)

2.jpg

(3)从Lint Warnings视图,使用工具栏选项来配置 lint个人偏好在Eclipse项目和文件

4.jpg
如果你选择第二个或第三个选项, lint工具会自动生成一个 lint.xml文件与这些配置设置在你的Android应用程序项目文件夹。

(4)在源文件中配置过滤检查(上述图中选择第一个便是):

java文件中采用@SuppressLint("**");xml文件中采用tools:ignore="UnusedResources"
其中:**可代表NewApi,StringFormatInvalid,而且忽略可以有多个。

3.还有两个设置要注意

3.jpg
(1)保存文件时,执行lint
(2)导出.apk时,会出现错误。
需要将上面的对勾去掉才能导出,或者把错误全部修改掉。下面这个博文就出现了此问题。http://hi.baidu.com/xiaoxuevip/item/b8e631c3d429980fc710b2f0

二、使用lint工具

1.通过命令行的方式

打开命令提示符(如果没有配置环境变量,需要切换到SDK安装路径下执行命令)
lint [flags]
lint --help
lint D:workspaceTest
lint --disable Internationalization D:workspaceTest

上述命令运行后,result结果直接显示在控制台,若想将结果保存在html,可在命令中加入参数 --html
例如:lint --html D:workspaceTestreport.html D:workspaceTest

2.通过eclipse使用lint,需要安装adt插件(一般都会安装adt)

方式一:右键项目->Android Tools->Run Lint: Check for Common Error
方式二:Eclipse工具栏上的快捷小图标 ###
icon.jpg

通过eclipse运行出的结果显示在视图,如下:
result.jpg

三、最后对Link的检查类别做个总结

声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息

原文作者: wonderfei

原文地址: http://my.eoe.cn/wonderfei/archive/1391.html

0 0
原创粉丝点击