博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
团队项目必备神器——自定义Lint
阅读量:6624 次
发布时间:2019-06-25

本文共 549 字,大约阅读时间需要 1 分钟。

首发于我的公众号

Lint

在android studio中内置了大概200个左右的lint检查,比如定义变量未使用,直接Handler报内存泄漏提醒,时时刻刻在监督着我们的代码。自己定制了一些Lint规则,项目开源在GitHub上

为什么需要自定义Lint

  • 原生Lint无法满足团队特有的需求,如:编码规范

  • 原生Lint存在一些检测缺陷或者缺少一些我们认为有必要的检测,如new Message等

自定义Lint,主要完成了以下功能

  • Actvity、Fragment布局文件名称前缀为actvity_fragment_的检查
  • Log、System.out.pritln打印必须为工程中自定义的AppLog检查(这个因项目而异)
  • 检测new Message,提醒使用Message.Obtain()/handler.obtainMessage
  • xml文件中各种控件命名规范化,如Buttion前缀为btn,适合规范化编程

依赖方式

采用LinkedIn提供了另一种思路 : 将jar放到一个aar中。这样我们就可以针对工程进行自定义Lint,lint.jar只对当前工程有效,使用前记得开启AS的支持自定义Lint检查功能,如下图

部分效果示意图

欢迎关注我的公众号,一起学习,共同提高~复制代码

转载地址:http://jvjpo.baihongyu.com/

你可能感兴趣的文章
easyui form validate总是返回false原因
查看>>
在(CListView)列表视图中添加右键菜单的方法
查看>>
打SharePoint 2010 SP1后访问用户配置文件同步服务应用程序出错的解决办法
查看>>
推荐《HeadFirst设计模式》
查看>>
Android中的onActivityResult和setResult方法的使用
查看>>
word双栏排版,最后一页由于分节符造成最后一页是空白页,删除分节符双栏就变成了单栏...
查看>>
手机web不同屏幕字体大小高度自适应
查看>>
服务器端口及连接及应用程序间的关系
查看>>
Android监听HOME键的最简单的方法
查看>>
Java 数组
查看>>
inotify+rsync实现实时同步
查看>>
C#GUID
查看>>
ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目
查看>>
spring+activemq中多个consumer同时处理消息时遇到的性能问题
查看>>
git clone 遇到的坑
查看>>
linux系统/var/log目录下的信息详解
查看>>
Android中利用LinearLayout继承实现ImageButton 转
查看>>
图片处理--边缘高亮
查看>>
Linux计划任务Crontab实例详解教程
查看>>
android之布局
查看>>