Lint的使用(安卓性能提升必备掌握的工具)

什么是 Lint

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

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

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

Lint 工作方式简单介绍

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

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

    1、
    image.png
    2、
    image.png/3、
    image.png

    拿一个以前的项目的分析结果

微信图片_20180503210246.png

微信图片_20180503210312.png

微信图片_20180503210315.png

微信图片_20180503210319.png

微信图片_20180503210324.png

微信图片_20180503210328.png

微信图片_20180503210331.png

微信图片_20180503210334.png

微信图片_20180503210337.png

微信图片_20180503210342.png

微信图片_20180503210345.png

微信图片_20180503210427.png

微信图片_201805032104272.png

微信图片_201805032104273.png

微信图片_201805032104274.png

微信图片_201805032104275.png

微信图片_201805032104276.png

微信图片_201805032104277.png

微信图片_201805032104278.png

微信图片_201805032104279.png

微信图片_2018050321042710.png

微信图片_2018050321042711.png

微信图片_2018050321042712.png

微信图片_2018050321042713.png

微信图片_2018050321042715.png

微信图片_2018050321042716.png

微信图片_2018050321042717.png

微信图片_2018050321042718.png

微信图片_2018050321042719.png

微信图片_2018050321042720.png

微信图片_2018050321042721.png

微信图片_2018050321042722.png

微信图片_2018050321042723.png

微信图片_2018050321042724.png

微信图片_2018050321042725.png

微信图片_2018050321042726.png

微信图片_2018050321042728.png

微信图片_2018050321042729.png

微信图片_2018050321042730.png

微信图片_2018050321042731.png

微信图片_2018050321042732.png

微信图片_2018050321042733.png

微信图片_2018050321042734.png

微信图片_2018050321042735.png

微信图片_2018050321042736.png

微信图片_2018050321042737.png

微信图片_2018050321042738.png

以上就是基本的用法和分析,谢谢


 上一篇
安卓代码、图片、布局、网络和电量优化 安卓代码、图片、布局、网络和电量优化
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 写在前面的话,前段时间写了一篇文章 二十三种设计模式,写的不详细,因为如果要写的很详细,估计一年半载都写不完,完全都是按照自己理解,每个设计模式就画了一个简单的图,同时
2018-05-06 Shiming_Li
下一篇 
注解(Annotation) by Thinking in Java 注解(Annotation) by Thinking in Java
###注解(元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在某个时刻非常方便的使用这些数据(受到了C#的启发 C#覆盖一个方法必须使用@Override,但是java不是必选的) java SE5重要的语言的变化 注解
2018-04-27 Shiming_Li
  目录