android - 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 遵循的样式指南。
解决方案
我做了相当多的研究,但最后,我还没有得出一个非常令人满意的答案:可能只是 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 最终默认使用的风格。
推荐阅读
- c++ - 链表 push_front 和 push_back 中的 C++ 内存泄漏
- angular - TypeError:无法读取未定义的属性-但站点可以正常工作-Angular 7
- vbscript - 如何从 VBScript 最大化屏幕?
- c++ - OpenGL:对象选择
- azure - 有没有办法使用 Powershell 打印 azure 子网中的所有 IP 地址?
- r - 为什么 Autocad 不打印缩小的地理围栏 jpeg?
- php - 为什么 Laravel 需要 Rollback() 函数?
- docker - 完全关闭后限制启动容器
- python - Pandas 'set_index' 函数在多少列之后不再有用?
- python - 如何重新组织此列表?