Android lint工具是一个静态代码分析工具,检查你的Android项目源文件潜在的bug,并优化改进,确保正确性、安全性、性能、可用性、可访问性和国际化。
Android-Lint是SDK Tools 16 (ADT 16)之后才引入的工具,通过代码检查,可发现潜在的问题,并能对Android程序进行优化处理。Android-Lint提供了命令行方式执行,还可与IDE(如Eclipse)集成,并提供了html形式的输出报告。Android-Lint可以方便的与项目中的其他自动系统(配置/Build/测试等)集成。
通过lint优化代码:
除了测试你的Android应用程序满足其功能需求,重要的是要确保你的代码没有结构性问题。代码结构简陋的可靠性和效率的影响你的Android应用程序,使您的代码很难维护。例如,如果您的XML资源文件包含未使用的名称空间,这占用空间并产生不必要的处理。其他的结构性问题,比如使用弃用元素或API调用所不支持的目标API版本,可能会导致代码未能正确地运行。
概述
Android SDK提供了一个代码扫描工具,称为lint。可以帮助您轻松地识别并纠正问题与结构质量的代码,不必执行应用程序或编写任何测试用例。每个问题检测到该工具报告的一个描述消息和严重性级别,您可以快速地优先考虑的关键改进。您还可以配置一个问题的严重性级别,忽略不相关的问题,或提高的严重程度。这个工具有一个命令行接口,所以您可以很容易地集成到您的自动化测试过程。
官方网址有:
http://developer.android.com/tools/help/lint.html
http://developer.android.com/tools/debugging/improving-w-lint.html
http://tools.android.com/tips/lint
http://tools.android.com/tips/lint/suppressing-lint-warnings
分享到:
相关推荐
Android Lint Plugin for Jenkins Parses output from the Android lint tool and displays the results for analysis. https://wiki.jenkins-ci.org/display/JENKINS/Android Lint Plugin
The Android lint tool is a static code analysis tool that checks your Android project source files for potential bugs and optimization improvements for correctness, security, performance, usability, ...
开源项目-golangci-golangci-lint.zip,golangci-lint: next generation of linters runner, 5x faster than gometalinter, has a lot of features
ember-cli-template-lint :red_circle: 已淘汰 :red_circle: ember-cli-template-lint已弃用!! 请直接使用 。 更多信息/背景: 基本信息ember-cli-template-lint将对您的模板进行整理,并为每个声明所有样式规则均...
PC-lint Plus 是一种静态分析工具,通过分析 C 和 C++ 源代码来发现软件中的缺陷。 像编译器一样,PC-lint Plus 解析您的源代码文件,执行语义分析,并构建一个抽象语法树来表示您的程序。从那里,PC-lint Plus 采用...
# Ansible-lint 在 Ansible playbook 上运行 ansible-lint 的步骤。 依赖关系 此构建步骤取决于安装的 ansible / ansible-lint,如果缺少,则构建步骤将失败。 请将它们安装在您的盒子中 wercker.yml 您可以按如下...
SublimeLinter-contrib-ruby-lint 这个插件为提供了一个接口。 它将与具有“Ruby”语法的文件一起使用。 安装 必须安装 SublimeLinter 3 才能使用此插件。 如果未安装 SublimeLinter 3,请按照的说明进行操作。 ...
'(add-hook 'flycheck-mode-hook #'flycheck-golangci-lint-setup )) 如果您安装了use-package (use-package flycheck-golangci-lint :ensure t :hook (go-mode . flycheck-golangci-lint-setup)) 可用
当将GitHub和用于项目管理时,轻量级的lint工作流程。 从移植,用于Atlassian的Jira Software的类似用法。 jira-token 跳过分支 贡献 常问问题 贡献者 安装 要使jira-lint成为您工作流程的一部分,只需在GitHub...
android-lint-checks android lint检查源代码 谷歌官方的lint检测源代码
检查Vala代码文件中的代码样式错误 小型命令行工具和库,用于检查Vala代码文件中的代码样式错误。 基于。 建造,测试和安装 您将需要以下依赖项: meson gio-2.0 valac 运行介子构建以配置构建环境。 转到构建...
使用TypeScript创建JavaScript操作使用此模板来引导TypeScript操作的创建。 :rocket: 该模板包括编译支持,测试,验证工作流,发布和版本控制指南。 如果您是新手,也可以进行更简单的介绍。 请参阅从此模板创建动作...
插件为Lint Markdown。 确保您(和贡献者)编写的Markdown具有很高的质量,将在所有不同的Markdown解析器中提供更好的呈现,并确保...npm install --save-dev remark-cli remark-preset-lint-recommended 然后,在
使用在macOS上安装最新版本的config-lint: brew tap stelligent/tap brew install config-lint 或在Linux上手动: curl -L ...
主分支包括稳定的代码和最新发布的版本 V1.13.0不应该使用-在这里阅读 萨斯皮棉 适用于sass和scss语法的仅节点Sass scss ! 安装 您可以从获得sass-lint : 全局安装 npm install -g sass-lint 将其保存为开发依赖...
$ npm install branch-name-lint CLI用法 $ npx branch-name-lint $ npx branch-name-lint --help Usage npx branch-name-lint [configfileLocation JSON] Examples $ branch-name-lint $ branch-name-lint ...
GitHub行动:使用reviewdog运行Android Lint 此操作使用带有运行。 输入项 github_token 必填项。 必须采用github_token: ${{ secrets.github_token }}形式github_token: ${{ secrets.github_token }} 。 lint_xml...
拉取请求Lint GitHub动作 GitHub采取的措施,以使Pull Requests不满足要求并阻止合并 用法示例(在此仓库中使用[公共/私人]) name: Pull Request Lint on: pull_request: branches: - master types: [opened, ...
pc-lint用于sourceinsight上静态代码检测,亲测可以使用。