首页 > 解决方案 > Android Studio 默认代码样式方案遵循哪种格式?

问题描述

如果你去:Android Studio -> Preferences -> Editor -> Code Style -> Java/Groovy/XML你会找到 Default Scheme。

或者在 MacOS 上:/Users/raiym/Library/Preferences/AndroidStudio3.1/codestyles/Default.xml

它来自哪里?找不到 Android Studio 遵循的样式指南。

标签: androidandroid-studiocoding-style

解决方案


我做了相当多的研究,但最后,我还没有得出一个非常令人满意的答案:可能只是 IntelliJ 的一种代码风格。

我做的第一件事是尝试将 IntelliJ 风格与其他风格进行比较,但我总是发现一些不同之处。

它不遵循谷歌的风格,因为他们没有完全限定导入,事实上,IntelliJ 会尝试通过 put 来统一导入*,比如写import foo.*;而不是import foo.Bar;.

它也不遵循 Oracle 的指导方针,因为该switch语句的格式不同:

switch (condition) {
    case IDEA:
        statements;
        break;
case ORACLE:
    statements;
    break;
}

在这一点上,我已经开始寻找其他东西,但找到的更少。事实上,IntelliJ 并没有在任何地方说明他们的软件中使用的代码风格。相反,他们只是解释如何改变它。

此外,每种可能的代码风格都有插件!如果其中一个是 IDEA 中的实际样式,则不需要插件...

更糟糕的是,即使对于由 IntelliJ 创建的语言 Kotlin,它们也区分了“Kotlin 编码约定”和“IntelliJ IDEA 默认代码样式”

我认为他们制作的代码风格适用于他们的 IDE 支持的大多数语言,几乎没有差异,这也是 Android Studio 最终默认使用的风格。


推荐阅读