lint检查

1、



如:在xml中拷贝了相同的代码,会提示代码重复



2、

它有一个lint tool工具,它会把我们的Android源代码和lint. xml配置文件打包成一个文件之后输出成lint out pool,并展现出具体的哪行代码有问题,并定位到具体问题所在,改写代码,然后保证上线时的代码质量



3、


lint.xml:配置对lint检查的偏好设置。如果手动创建就可以把它放到Android的根目录当中,如果在Android studio中创建,则可以自动创建并添加到Android工程当中。总的来说,lint工具提供了对代码的一系列对不同方面进行检查的功能,它检查代码的各种问题,包括代码的性能、代码的准确性、代码的安全性等待。它会给每一个它所要测的lint功能设置一个id号,同时在id号后面可以设置lint检查的优先级,也就是它的严重性。



在Android根目录定义了一个lint.xml文件,最外层是一个闭合lint标签,里面包含多个子元素,每一个issue元素都有一个id标明它的属性,



②代码中设置忽略lint检查

如果代码没有问题,但是lint报错,可以通过注解@SuppressLint来让lint检查工具忽略错误提示并停止错误输出



③忽略.xml中资源的检查

添加tools:ignore="UnusedResources",当读取到这行代码的时候,就会忽略对资源进行检查


4、自定义lint

1)原因:①每个项目的需求其实都是很复杂的,Android默认的lint检查有可能不能满足日常的开发需求,如果自己想写一个库的项目,如下拉刷新的项目,让开发人员在xml布局文件中直接使用,但是开发人员在使用的时候需要添加一个pull属性,否则这个组件就无法正常运行,这是为了保证组件的安全性。我们希望lint检查能对下拉刷新这个库进行检查,并在用户忘记添加pull属性的时候给用户错误提示,提示他找到代码错误所在行,进行pull属性的添加。同时,有时候可以在自己的项目中有自己的日志库,能够在release版本中关闭日志输出,来防止app的效率下降,在debug版本中开启日志帮助项目开发。这时候也可以通过自定义lint检查,把日志库添加到lint检查项目中,如果项目中没有进行相应的日志配置的话,lint检查就会提示警告,这样就能防止在release中开启了日志检查,从而影响整个用户使用app的效果



自定义lint检查都是在java文件中定义的


所有Android中的lint检查的功能都是在这个文件中定义的



Detector就是定义的代码检查的那个类,同时也可以根据不同的业务功能实现不同的接口




自定义lint的实现过程,实际上就是实现detector的过程,而detector中要实现java中的scanner这个方法,同时每一个detector指定定义一个或不同类型的条目,也就是说一个detector能够检查多个想要lint检查的条目,这些条目在逻辑上是有关联的,同时可以给这些条目设置不同的严重程度和描述标识符等等


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值