Android性能优化之Android Lint

Lint简介

Android lint是在ADT16提供的新工具,它是一个代码扫描工具,能够帮助我们识别资源、代码结构存在的问题。

Lint优化哪些问题

使用 Lint 优化代码、去除多余资源

  1.     遗漏的翻译(没用上的翻译)比如国际化未被翻译的字段值
  2.     布局性能(以前是 layoutopt工具,可以解决无用布局、嵌套太多、布局太多)
  3.     未使用到资源
  4.     不一致的数组大小
  5.     国际化问题(硬编码)
  6.     图标的问题(重复的图标,错误的大小)
  7.     可用性问题(如不指定的文本字段的输入型)
  8.     manifest文件的错误

Lint 发现的每个问题都有描述信息和等级,我们可以很方便地定位问题,同时按照严重程度进行解决。当然这个“严重程度”我们可以手动调节,有些原则问题不容侵犯,必须提升到 error,而有的个别问题也可以无视。
但是我们也不能过分依赖该工具,因为有些东西实际开发中会有自己的规则,有可能会出现冲突的地方。

Lint 工作方式简单介绍

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

  • Accessibility 辅助选项,比如ImageView的contentDescription往往建议在属性中定义 等
  • Correctness  不够完美的编码,比如硬编码、使用过时 API 等
  • Internationalization  国际化,直接使用汉字,没有使用资源引用等
  • Performanc  对性能有影响的编码,比如:静态引用,循环引用等
  • Security  不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface 等
  • Usability  可用的,有更好的替换的 比如排版、图标格式建议.png格式 等

Android Studio 中如何使用 Lint

Android studio 中内置了Lint ,使用时点击右键 -> Analyze -> Inspect Code…

Android性能优化之Android Lint_第1张图片
 

Android性能优化之Android Lint_第2张图片

如果检查整个项目,点击Whole project, 也可以点击 Custom scope 自定义检查范围,

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

Android性能优化之Android Lint_第3张图片

Android性能优化之Android Lint_第4张图片

 

你可能感兴趣的:(Android,工具插件)