Полезные советы разработчику на языке Kotlin

Полезные советы о разработке на языке Kotlin

Весь март официальный твиттер-аккаунт Google, посвященный разработке приложений для Android (@AndroidDev), публиковал короткие, но очень полезные заметки о разработке на языке Kotlin.

Рекомендуем: Inline-функции Kotlin

Советы о разработке на Kotlin

Марк Гарсия (Marc Garcia) собрал их все вместе в одной статье. Привожу максимально краткую, но понятную выжимку.

  1. Элвис-оператор (если null, то…):
    [/crayon]
  2. Строковые шаблоны:
    [/crayon]
  3. Разрушающие объявления:
    [/crayon]
  4. Оператор when:
    [/crayon]
  5. Цикл for:
    [/crayon]
  6. Свойства и поля:
    [/crayon]
  7. Классы данных (Kotlin автоматически добавляет к ним методы equals(), toString() и copy()):
    [/crayon]
  8. Модификаторы видимости:
    [/crayon]
  9. Аргументы по умолчанию:
    [/crayon]
  10. Изолированные классы (по сути прокачанный enum):
    [/crayon]
  11. Ленивая инициализация (переменная инициализируется в момент первого доступа):
    [/crayon]
  12. Инициализируемые позже не null-переменные:
    [/crayon]
  13. Проверка аргументов (выбрасывает IllegalArgumentException, если условие не соблюдено):
    [/crayon]
  14. Инлайн-функции (их тело будет встроено в код вместо вызова):
    [/crayon]
  15. Вызов функций, объявленных из класса с помощью Java:
    [/crayon]
  16. Параметры вещественного типа:
    [/crayon]
  17. Делегирование (передача ответственности за хранение состояния переменной другому коду):
    [/crayon]
  18. Функции расширения (позволяют добавить свой метод в любой класс):
    [/crayon]
  19. Конвертирование Drawable в Bitmap (с помощью библиотеки Android KTX):
    [/crayon]
  20. Последовательности:
    [/crayon]
  21. Перегрузка операторов:
    [/crayon]
  22. Функции без классов:
    [/crayon]
  23. Итераторы библиотеки Android KTX (позволяют проходить в цикле, например, по ViewGroup и SparseArray):
    [/crayon]
  24. Упрощенная работа с Content Values с помощью Android KTX:
    [/crayon]
  25. DSL (Kotlin позволяет создавать «языки в языке» для специальных нужд):
    [/crayon]
  26. Упрощенная работа с бандлами с помощью Android KTX:
    [/crayon]
  27. Лямбды:
    [/crayon]
  28. Упрощение работы со Spannable с помощью Android KTX:
    [/crayon]
  29. Библиотека Parcelize:
    [/crayon]
  30. Расширенный Android API с помощью Android KTX:
    [/crayon]
  31. Функции let, apply, with, also и run:
    [/crayon]
Понравилась статья? Поделиться с друзьями:
Добавить комментарий