2019独角兽企业重金招聘Python工程师标准>>>

什么是 Lint

Lint 是Android Studio 提供的 代码扫描分析工具,它可以帮助我们发现代码结构/质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例。

Lint 发现的每个问题都有描述信息和等级(和测试发现 bug 很相似),我们可以很方便地定位问题,同时按照严重程度进行解决。

当然这个“严重程度”我们可以手动调节,有些原则问题不容侵犯,必须提升到 error,而有的个别问题也可以无视,毕竟人非圣贤孰能无过嘛。

Lint 工作方式简单介绍

Lint 会根据预先配置的检测标准检查我们 Android 项目的源文件,发现潜在的 bug 或者可以优化的地方,优化的内容主要包括以下几方面:

  • Correctness:不够完美的编码,比如硬编码、使用过时 API 等
  • Performance:对性能有影响的编码,比如:静态引用,循环引用等
  • Internationalization:国际化,直接使用汉字,没有使用资源引用等
  • Security:不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface 等

分析的范围

要对Android项目进行静态分析,首先就是指定要分析的源文件的范围。包括以下方面:

  1. 整个工程或模块。
  2. 目录和文件。
  3. xml和java文件中使用标签和注解来忽略检查。
  4. lint检查结果分warning和error两个等级,可以忽略warning问题。

Lint 的使用路径: 
工具栏 -> Analyze -> Inspect Code…

点击 Inspect Code 后会弹出检查范围的对话框:

默认是检查整个项目,我们可以点击 Custom scope 自定义检查范围。

点击右边的下拉框,会出现以下选择:

分别有:

  • Project Files:所有项目文件
  • Project Production Files:项目的代码文件
  • Project Test Files:项目的测试文件
  • OpenFiles:当前打开的文件
  • Module ‘app’:主要的 app 模块
  • Current File:当前文件

点击 OK 进行检测,显示检查结果

使用lint进行代码的检查和分析十分简单高效,在发布版本前,使用lint对工程进行优化,何乐而不为。

转载于:https://my.oschina.net/zhangqie/blog/1795834

android -------- Lint优化工具相关推荐

  1. android Lint优化代码

    今天,简单的讲讲  android Lint优化代码. 作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk ...

  2. Android 性能优化工具

    Android 性能优化工具 这段时间总结了一些常用的性能优化工具,当然这些并没有包含全部的工具,下面稍微对这些工具做个简单的总结: 1.应用codeReview工具 StrictMode 检测应用主 ...

  3. Android 性能优化工具 TraceView 简单使用

    背景 最近产品以及测试大佬反应快搜桌面进入搜索页面跳转较为缓慢,影响体验,为了优化这个问题,特地学习Android 性能优化工具 TraceView的 简单使用,这才有了本文. 正文 如下图打开and ...

  4. android布局优化 工具,详解Android布局优化

    怎样才能写出优秀的Android App,是每一个程序员追求的目标.那么怎么才能写出一个优秀的App呢?相信很多初学者也会有这种迷茫.一句话来回答这个问题:细节很重要.今天我们就从最基础的XML布局来 ...

  5. Android 系统性能优化(28)---Android 性能优化工具集合

    磁盘 文件读写:每次打开.关闭或者读写文件,操作系统都需要经过从用户态转换为内核态的切换,这种状态的切换本身是很消耗性能的,所以为了提高文件的读写效率,就需要尽量减少用户态和内核态的切换.使用缓存可以 ...

  6. Android性能优化工具

    Systrace是Android4.1中新增的性能数据采样和分析工具.它可帮助开发者收集Android关键子系统(如surfaceflinger.WindowManagerService等Framew ...

  7. android自动化优化工具,Auto Optimizer手机性能自动优化App

    Auto Optimizer是安卓手机上的一款全自动型性能优化软件,用户只需要设定好相关参数,app就会在合适的时机去对手机进行清理优化,让手机时刻保持最优性能状态.欢迎感兴趣的朋友前来西西下载体验! ...

  8. android自动化优化工具,一键自动优化系统大师下载

    [软件简介] 1.一键系统自动优化大师是一款功能强大的手机系统优化软件: 2.一键,只需一键,你的系统就可以得到优化,并且还会帮你自动优化哦,一键就OK,超级简单好用: 3.同时还提供了对系统进行系统 ...

  9. Android性能优化系列之渲染优化

    众所周知的Android系统每隔16ms重新绘制一次activity,也就是说你的app必须在16ms内完成屏幕刷新的所有逻辑操作,这样才能达到60帧/s.而用户一般所看到的卡顿是由于Android的 ...

最新文章

  1. JS Array.reduce 实现 Array.map 和 Array.filter
  2. 关于大型网站技术演进的思考(一)--存储的瓶颈(上)
  3. mui ajax ab,mui.ajax中文乱码
  4. 浅谈WeakHashMap
  5. 产品生涯你无法躲开的设计:微信授权登录
  6. App Class Loader
  7. 1965 - 2019 年最流行的编程语言变化
  8. 教师网络计算机研修日志,教师网络研修日志
  9. 2018年“百家姓”出炉,新生儿爆款名字是这些......
  10. java shell排序_八大排序算法——希尔(shell)排序
  11. 让搜索显示中文的方法
  12. php 日志增强,php 日志扩展
  13. Spring MVC 学习笔记 spring mvc Schema-based configuration
  14. 】oracle em配置常用命令
  15. 基于SPM8或CAT12进行的VBM分析
  16. R语言之主成分分析和因子分析
  17. 教你如何卷积操作进行边缘检测,基础必备
  18. blast2go下载和本地安装
  19. IDEA编译错误PersistentEnumerator storage corrupted
  20. 【Ubuntu】解决ubuntu无法上网问题

热门文章

  1. Discuz常见大问题-如何使用云采集插件
  2. web服务的搭建 windows server 2008
  3. js不停地触发按钮的事件
  4. Debian 下通过Bonding 实现双网卡单IP
  5. 黄聪:C# 反射入门知识
  6. 分层开发思想与小笼包
  7. 重拾-Spring Transaction
  8. 详细的多维度测评,看看哪个 Python 版本速度最快!
  9. 在Eclipse上安装Activiti插件
  10. 虚拟服务器存储趋势对管理的影响