Android Lint静态检查

1、首先讲讲Lint的作用

Android Lint是 Eclipse的ADT插件更新到最新的16.0以后出现的一大神器,它可以帮助开发者在项目中找出潜在的问题,它可以帮你查找到:
      1.缺少的翻译(和未使用的翻译)
      2.布局性能问题(已经弃用的布局方式)
     3.未使用的资源
     4.数组大小不一致
     5.可访问性和国际化的问题(比如String编码字符串,imageview的contentDescription描述等)
     6.图标问题(如丢失密度,重复图标,尺寸错误等)
     7.可用性问题(如不指定输入类型的文本字段)
     8.Manifest的错误
     ....
     等等一系列的问题

2、怎么使用Android  Lint?

Eclipse运行

在ADT升级到16以后,可以在Eclipse功能栏看到一个新的按钮点击旁边的小箭头就可以选择check某一个工程;或者在工程上点右键->Android Tools->Run Lint;点击之后在Eclipse右下角可以看到Android Lint正在运行,过一会在Lint Warnings窗口就可以看到检查出来的可以错误了。 依次是问题描述、问题分类、文件位置、问题的详细说明及修改建议。


Lint的检查结果分为六类:

  • Correctness 正确性
  • Security 安全性
  • Performance 性能
  • Usability 可用性
  • Accessibility 可达性
  • i18n 国际化

问题的严重程度(severity)从高到低依次是:

  • Fatal
  • Error
  • Warning
  • Information
  • Ignore
使用CMD运行lint

例如输入lint D:\workspace\test  --html D:\test;就会将项目test的检查结果以HTML的形式保存在D:\test下


去掉不关注项


四个按钮作用分别为:

(1)Suppress this  error with an annotation/attribute

点击该图标之后,直接更改了device_admin_sample.xml文件:

XML文件中直接增加了tools:ignore="MissingPrefix"

(2)Ignore in this file

本文件中忽略,而在别的文件中仍然出现

(3)Ignore in this project

当前项目中都忽略该Issure

执行之后,在本项目根目录下创建了lint.xml的文件

(4)Always ignore

所有项目中都忽略


PS:

1、Jenkins插件:Android Lint Plugin:分析Android Lint结果

2、$lint  --show(可获得详细列表id,summary,priority,serverity,category and details)

      $lint  --list(仅获得Issue的ID和summary的简表)

3、Android Lint对于项目打包发布前优化代码、查找没用到的资源、给apk瘦身等非常有帮助



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值