Intereting Posts
Android Studio / Kotlin: ошибка Gradle – не удается найти метод compile () для аргументов Объявление пользовательской «чистой» задачи при использовании стандартных плагинов жизненного цикла Gradle запрещено Проводка в пользовательский интерфейс Android Kotlin dagger 2 Ошибка визуализации ViewModel Котлинский эквивалент Java String.getBytes () Класс отсутствует конструктор без аргументов, но я предоставил конструктор без аргументов Как задержать onError () в RxJava 2 и Android? Почему я получаю: null не может быть применен к непустому типу android.widget.SearchView? Весенняя безопасность. Многоязычная страница входа на основе URL Удалить разрыв в Kotlin при выражении Класс данных Kotlin: как читать значение свойства, если я не знаю его имени во время компиляции? Spring шаблон шаблона сайта fetchObject для PagedList Ошибка подключаемого модуля: Kotlin бросил непроверенное исключение IllegalStateException Почему объекты объекта не работают с неизменяемыми свойствами в Android Как добавить статические методы в классы Java в Котлине

Есть ли официальный путеводитель по Kotlin?

Я просто вхожу в программирование Kotlin, и всякий раз, когда я изучаю новый язык, я пытаюсь запрограммировать рекомендуемый путь с самого начала (руководство Java по Java, PEP8 для Python и т. Д.). Есть что-то подобное для Котлина? Кажется, я не могу найти что-либо в Интернете, которое так или иначе говорит.

На сегодняшний день (2 ноября 2017 года) есть также официальный справочник Kotlin для Android, поддерживаемый Google.

Да, есть руководство по кодированию, которое можно найти здесь .

Кроме того, вот выдержка из официального руководства.

Если у вас есть сомнения по умолчанию для кодов Java, таких как:

  • Использование camelCase для имен (и избегать подчеркивания в именах)
  • Типы начинаются с верхнего регистра
  • Методы и свойства начинаются с нижнего регистра
  • Использовать 4-секундный отступ
  • public функции должны иметь такую ​​документацию, что она появляется в Kotlin Doc

TLDR:

  • Для правил QuickStart: JetBrains Code .
  • Для командного или производственного кода: стандарты кодирования Google для Android .
  • Инструменты статического анализа: Detekt , Ktlint , официальный Android Lint .

Я знаю, что прошло какое-то время, так как вы задали этот вопрос, я отправлюсь на будущие ссылки.

Если вы только начинаете и не чувствуете себя очень подавленным в самом начале, я рекомендую конвенции Code JetBrains:

https://kotlinlang.org/docs/reference/coding-conventions.html Это очень просто, и вы можете внести свой вклад в список .

Если вы ищете что-то более конкретное, чтобы обсудить с вашей командой, чтобы получить что-то для производства, я рекомендую Android-Kotlin One из Google: https://android.github.io/kotlin-guides/style .html

И чтобы ответить на ваш вопрос в комментариях о инструменте типа checkstyle, это чрезвычайно полезно для команды, теперь вы можете получить некоторую поддержку от инструментов статического анализа, и, хотя Google обновляет Lint для Kotlin , я нашел эти интересные проекты:

И, как вы можете прочитать в этой дискуссии, IntelliJ теперь поддерживает проверку стиля кода Kotlin: https://discuss.kotlinlang.org/t/recommended-code-style-tool/3012/9