android -------- Lint优化工具
2019独角兽企业重金招聘Python工程师标准>>>
什么是 Lint
Lint 是Android Studio 提供的 代码扫描分析工具,它可以帮助我们发现代码结构/质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例。
Lint 发现的每个问题都有描述信息和等级(和测试发现 bug 很相似),我们可以很方便地定位问题,同时按照严重程度进行解决。
当然这个“严重程度”我们可以手动调节,有些原则问题不容侵犯,必须提升到 error,而有的个别问题也可以无视,毕竟人非圣贤孰能无过嘛。
Lint 工作方式简单介绍
Lint 会根据预先配置的检测标准检查我们 Android 项目的源文件,发现潜在的 bug 或者可以优化的地方,优化的内容主要包括以下几方面:
- Correctness:不够完美的编码,比如硬编码、使用过时 API 等
- Performance:对性能有影响的编码,比如:静态引用,循环引用等
- Internationalization:国际化,直接使用汉字,没有使用资源引用等
- Security:不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface 等
分析的范围
要对Android项目进行静态分析,首先就是指定要分析的源文件的范围。包括以下方面:
- 整个工程或模块。
- 目录和文件。
- xml和java文件中使用标签和注解来忽略检查。
- 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优化工具相关推荐
- android Lint优化代码
今天,简单的讲讲 android Lint优化代码. 作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk ...
- Android 性能优化工具
Android 性能优化工具 这段时间总结了一些常用的性能优化工具,当然这些并没有包含全部的工具,下面稍微对这些工具做个简单的总结: 1.应用codeReview工具 StrictMode 检测应用主 ...
- Android 性能优化工具 TraceView 简单使用
背景 最近产品以及测试大佬反应快搜桌面进入搜索页面跳转较为缓慢,影响体验,为了优化这个问题,特地学习Android 性能优化工具 TraceView的 简单使用,这才有了本文. 正文 如下图打开and ...
- android布局优化 工具,详解Android布局优化
怎样才能写出优秀的Android App,是每一个程序员追求的目标.那么怎么才能写出一个优秀的App呢?相信很多初学者也会有这种迷茫.一句话来回答这个问题:细节很重要.今天我们就从最基础的XML布局来 ...
- Android 系统性能优化(28)---Android 性能优化工具集合
磁盘 文件读写:每次打开.关闭或者读写文件,操作系统都需要经过从用户态转换为内核态的切换,这种状态的切换本身是很消耗性能的,所以为了提高文件的读写效率,就需要尽量减少用户态和内核态的切换.使用缓存可以 ...
- Android性能优化工具
Systrace是Android4.1中新增的性能数据采样和分析工具.它可帮助开发者收集Android关键子系统(如surfaceflinger.WindowManagerService等Framew ...
- android自动化优化工具,Auto Optimizer手机性能自动优化App
Auto Optimizer是安卓手机上的一款全自动型性能优化软件,用户只需要设定好相关参数,app就会在合适的时机去对手机进行清理优化,让手机时刻保持最优性能状态.欢迎感兴趣的朋友前来西西下载体验! ...
- android自动化优化工具,一键自动优化系统大师下载
[软件简介] 1.一键系统自动优化大师是一款功能强大的手机系统优化软件: 2.一键,只需一键,你的系统就可以得到优化,并且还会帮你自动优化哦,一键就OK,超级简单好用: 3.同时还提供了对系统进行系统 ...
- Android性能优化系列之渲染优化
众所周知的Android系统每隔16ms重新绘制一次activity,也就是说你的app必须在16ms内完成屏幕刷新的所有逻辑操作,这样才能达到60帧/s.而用户一般所看到的卡顿是由于Android的 ...
最新文章
- JS Array.reduce 实现 Array.map 和 Array.filter
- 关于大型网站技术演进的思考(一)--存储的瓶颈(上)
- mui ajax ab,mui.ajax中文乱码
- 浅谈WeakHashMap
- 产品生涯你无法躲开的设计:微信授权登录
- App Class Loader
- 1965 - 2019 年最流行的编程语言变化
- 教师网络计算机研修日志,教师网络研修日志
- 2018年“百家姓”出炉,新生儿爆款名字是这些......
- java shell排序_八大排序算法——希尔(shell)排序
- 让搜索显示中文的方法
- php 日志增强,php 日志扩展
- Spring MVC 学习笔记 spring mvc Schema-based configuration
- 】oracle em配置常用命令
- 基于SPM8或CAT12进行的VBM分析
- R语言之主成分分析和因子分析
- 教你如何卷积操作进行边缘检测,基础必备
- blast2go下载和本地安装
- IDEA编译错误PersistentEnumerator storage corrupted
- 【Ubuntu】解决ubuntu无法上网问题