1.使用

工具栏 -> Analyze -> Inspect Code…

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

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

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

分别有:

Project Files:所有项目文件

Project Production Files:项目的代码文件

Project Test Files:项目的测试文件

OpenFiles:当前打开的文件

Module ‘app’:主要的 app 模块

Current File:当前文件

除了内置的选项我们还可以自己选择特定的类进行检查,点击下图中的红色框部分:

会弹出自定义范围选择框,默认是空的,我们可以点击左上角的“+”号新增一个检查范围:

- Local:只能当前项目使用

- Shared:其他 Android Studio 项目也可以使用

我们选择 Shared,然后起个帅气的名字 “ShixinCuteLint”,默认按项目显示,这时检查的文件数为 0 :

上图中右边的四个按钮表示要操作的类型:

Include:包括当前文件夹内的文件,但不包括他的子文件夹

Include Recursively:包括当前文件夹以及它的子文件夹内所有的文件夹,递归添加

Exclude:移除当前文件夹,不包括子文件夹

Exclude Recursively:移除当前文件夹及所有子文件夹

我们点击左边的 app 文件夹后,点击右边的 Include Recursively 按钮,把 app 下的所有文件添加到检查列表:

可以看到,这时 app 下的文件都变绿了,总共有 689 个文件夹要扫描。

点击 OK 进行检测,稍等一会儿,会弹出 Inspection 对话框,显示检查结果,没想到我的代码居然有 1769 个警告!这数字触目惊心啊:

我们主要关注红框内的警告,先来看看我的代码 Performance 有什么问题:

2.优化的内容主要包括以下几方面:

Correctness:不够完美的编码,比如硬编码、使用过时 API 等

Performance:对性能有影响的编码,比如:静态引用,循环引用等

Internationalization:国际化,直接使用汉字,没有使用资源引用等

Security:不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface 等

Lint 检测代码的过程如下图所示:

App 源文件:包括 Java 代码,XML 代码,图标,以及 ProGuard 配置文件等

lint.xml:Lint 检测的执行标准配置文件,我们可以修改它来允许或者禁止报告一些问题

android内存代码,Android内存优化(五) Lint代码扫描工具相关推荐

  1. linux 优化内存分配,Linux性能优化 第三章 性能工具:系统内存

    3.1内存性能统计信息 3.1.1内存子系统和性能 和CPU相比,内存的读写速度都大大落后于CPU.为了弥补这个差距,通常CPU会采用高速缓存的机制(高cache). 3.1.2内存子系统(虚拟存储器 ...

  2. coverity代码检测工具介绍_Coverity代码扫描工具

    1.说明:Coverity代码扫描工具可以扫描java,C/C++等语言,可以和jenkins联动,不过就是要收钱,jenkins上的插件可以用,免费的,适用于小的java项目 2.这是Coverit ...

  3. php7.0 java 性能,php7代码性能常见优化技巧

    目录概述 php7代码性能常见优化技巧 参考文档 概述 这是关于php进阶到架构之php7性能优化学习的第一篇文章:php代码性能常见优化技巧.第一篇:php代码性能常见优化技巧 php7代码性能常见 ...

  4. 最优化方法matlab代码(二) 大规模优化问题

    matlab代码链接 大规模优化问题matlab代码-LBFGS/FR/PRP/BB.zip-专业指导文档类资源-CSDN文库https://download.csdn.net/download/be ...

  5. 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )

    文章目录 一.Bitmap 复用池 二.弱引用 Bitmap 内存释放 三.从 Bitmap 复用池中获取对应可以被复用的 Bitmap 对象 1.Android 2.3.3(API 级别 10)及以 ...

  6. Android:最全面详细的性能优化攻略(含内存优化、内存泄漏、绘制优化、布局优化、图片优化、APK优化、多线程优化、列表优化等)

    前言:佛教中有一句话:初学者的心态,拥有初学者心态是件了不起的事情.真正的大师永远怀有一颗学徒的心. 一.概述 在Android中,性能优化是细分领域中最难且也是知识面涉及最深和最广的方向之一. 更快 ...

  7. Android面试汇总-Android内存和性能优化面试

    一.app优化 app优化:(工具:Hierarchy Viewer 分析布局 工具:TraceView 测试分析耗时的) App启动优化 布局优化 响应优化 内存优化 电池使用优化 网络优化 App ...

  8. 【Android 内存优化】内存抖动 ( 垃圾回收算法总结 | 分代收集算法补充 | 内存抖动排查 | 内存抖动操作 | 集合选择 )

    文章目录 一. 垃圾回收算法总结 二. 分代收集算法补充 三. 查看 Java 虚拟机 四. 获取 Android 应用可使用最大内存 五. 内存抖动标志 六. 排查内存抖动 七. 常见的造成内存抖动 ...

  9. android 开发如何做内存优化

    不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露.其实如果我 们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造 ...

  10. Android之Bitmap的内存优化方案总结

    在Android应用里,最耗费内存的就是图片资源.而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常.所以,对于图 ...

最新文章

  1. LeetCode weekly contest 190 周赛
  2. 计算机网络测试两个主机连通性,计算机网络试卷A
  3. android 网络编程--URL获取数据/图片
  4. 王子与公主的另类结局
  5. 如何运用UIControl自定义iOS中的控件
  6. 文件服务器的迁移(包括权限)
  7. uml活动图 各个功能的操作流程和分支_UML建模之活动图介绍(Activity Diagram)
  8. C#控件跨线程内容更新
  9. python网络编程项目_Python网络编程攻略
  10. Intel Core Solo/Duo处理器架构/微架构/流水线 - 前端/数据预取/SSE3
  11. asp.net core 2.1 增加Nlog日志到sql server数据库
  12. 清除chrome69缓存批处理(保存为.bat格式文件,如test.bat)
  13. linux反向连接如何免密码,编写受密码保护的反向Shell(Linux x64)
  14. Javascript 高级程序设计笔记 (cha5 引用类型)
  15. Matlab编程基础
  16. 高举5G和AI两面旗帜:紫光展锐市场峰会火爆申城
  17. 反射--成员属性:Feild
  18. 鼠标放在可以点击的文字上,变成小手样式
  19. 如何在表格里做计算机统计表,excel怎么制作统计表格 excel统计表怎么添加标题...
  20. [译] linux内存管理之RSS和VSZ的区别

热门文章

  1. Javascript中的0,false,null,undefined,空字符串对比
  2. Linux内核 sysctl.conf 优化设置
  3. 如何快速在GitHub上找到感兴趣的开源项目
  4. apache 虚拟主机如何配置
  5. /dev/console,/dev/tty 和 /dev/null
  6. QDU第一届程序设计大赛——E到I题解法(非官方题解)
  7. Excel获得焦点变色
  8. 树莓派 -- 按键 (key)使用BCM2835 gpio library
  9. java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector解决方法
  10. LED调光,PFM即pulse frequence modulation