首页 存档 技术 查看内容

Android 性能优化:使用 Lint 优化代码、去除多余资源

2018-3-30 13:00 |来自: 互联网 306 0

摘要: 读完本文你将了解到: 在 Java 代码中忽略 Lint 警告 在 XML代码中忽略 Lint 警告 前言 什么是 Lint Lint 工作方式简单介绍 从命令行运行 Lint Android Studio 中使用 Lint 团队中建立代码规范利器提升降低问题的 ...

读完本文你将了解到:

前言

在保证代码没有功能问题,完成业务开发之余,有追求的程序员还要追求代码的规范、可维护性。

今天,以“成为优秀的程序员”为目标的拭心将和大家一起精益求精,学习使用 Lint 优化我们的代码。

什么是 Lint

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

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

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

Lint 工作方式简单介绍

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

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

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

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

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

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

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

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

从命令行运行 Lint

Lint 的命令很简单:

lint [flags]
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部