Android Studio 默认代码样式方案遵循哪种格式?



如果你去:Android Studio -> Preferences->Editor -> Code Style -> Java/Groovy/XML,你会发现默认方案。

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

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

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

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

它不遵循谷歌的风格,因为他们不完全限定导入,事实上,IntelliJ 会尝试通过放置*来统一导入,比如写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 最终默认使用的。

Android Studio 代码样式基于 IntelliJ Idea 代码样式。您可以参考此链接以了解有关IntelliJ Idea中代码样式的更多信息

代码样式 Java

您也可以参考此链接来自定义您的代码样式,

安卓工作室代码风格

最新更新