【问题标题】:Is there a more strict Android java linter?有更严格的Android java linter吗?
【发布时间】:2016-01-11 19:20:29
【问题描述】:

在 XCode for iOS 中编码时,我一直在使用 Objective Clean 进行 linting,在编写 ruby​​ 代码时,我一直在使用 rubocop 进行 linting,两者不仅对语言习语而且对空格和行之类的东西都很严格格式化。 Android Studio 的built-in java linters 似乎没有这样的意见,我想知道是否有任何适用于 Android 代码的 java linter 或适用于 Android 的 java 编码标准(集成到编辑器中)可以降低到空格、变量的级别大写之类的?

【问题讨论】:

  • “Android Studio 的内置 java linter 没有这样的意见”——lint,回到它的起源,不适用于“空格和行格式之类的东西”。它用于指出语法虽然有效,但可能不会像您认为的那样做。 Android 的 Lint 规则遵循这种模式。如果您想要执行代码样式,您将寻找 IDEA 插件(因为 Android Studio 是基于 IDEA 构建的)或 Gradle 插件(用于运行自定义任务以报告问题)。或者,正如 yole 在评论中建议的那样,使用 IDE 的代码格式化程序重新格式化代码。

标签: java android android-studio lint


【解决方案1】:

您可以从插件管理器安装Checkstyle-IDEA plugin - 它会为您报告格式错误。

【讨论】:

  • +1 为那个插件。很有用。 Checkstyle 还有一个很好的预提交钩子要点:gist.github.com/davetron5000/37350
  • 你能推荐任何描述如何让这个 linter 在 OSX 上为 Android 工作的博客文章吗?据我所知,我仍然必须 a) 查找或制作一个特殊的 Android 特定 XML 文件,b) 运行(从命令行?) checkstyle 每次我希望它进行 lint,然后 c) 评估报告那是在一个单独的目录中?这是在我不得不在 OSX 上破解 Android Studio 二进制文件中的一个 .plist 文件之后,它才能以 Checkstyle 启动。我觉得 Checkstyle 应该在这里工作,但我无法使用它并且不清楚它是否是正确的工具。 Google 的开发人员在使用什么?
  • 在我个人看来,手动审查和纠正样式 linter 报告是一项非常没有生产力的活动。应用 IntelliJ IDEA 中开箱即用的自动代码格式化程序,并在一个步骤中为您的整个项目(或其所需的子集)获取正确的格式,效率要高得多。
猜你喜欢
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
  • 2018-12-30
相关资源
最近更新 更多