android lint工具的使用
作为移动应用开发者,我们总希望发布的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. 通过命令行 参数进行配置过滤且运行
eg.lint --disable Internationalization D:workspaceTest
2.手动编写lint.xml文件
3. 通过eclipse设置过滤(设置后,会保存在项目根目录下一个lint.xml)
(1)windows->preferences->android->link Erro checking(全局)
(2)右键项目->properties->Android Link preferences (configure workspace setting)
(3)从Lint Warnings视图,使用工具栏选项来配置 lint个人偏好在Eclipse项目和文件
如果你选择第二个或第三个选项, lint工具会自动生成一个 lint.xml文件与这些配置设置在你的Android应用程序项目文件夹。
(4)在源文件中配置过滤检查(上述图中选择第一个便是):
java文件中采用@SuppressLint("**");xml文件中采用tools:ignore="UnusedResources"
其中:**可代表NewApi,StringFormatInvalid,而且忽略可以有多个。
3.还有两个设置要注意
(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工具栏上的快捷小图标 ###
通过eclipse运行出的结果显示在视图,如下:
三、最后对Link的检查类别做个总结
声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息
原文作者: wonderfei