Android-разработчик MAD Studio Антон объясняет как и зачем писать на языке программирования Kotlin
В мае 2019 года Google объявила, что использование языка программирования Kotlin является предпочтительным при разработке Android приложений. Новые API и библиотеки будут появляться сначала на Kotlin. Язык приобрел большую популярность и с каждым днем становиться все лучше. Он имеет полную совместимость с Java и хорошо задокументирован. Вы можете опробовать его используя онлайн-полигон на этом сайте
Kotlin создавался под работу с JVM (Java Virtual Machine). Эта особенность позволяет запускать приложения, в любой среде, где присутствует виртуальная машина Java, в том числе, в любом браузере.
JetBrains предоставляет плагин упрощающий процесс перехода с Java на Kotlin – автоматический конвертор Java-кода в код написанный на Kotlin. Не рекомендую использовать данный плагин для больших объемов кода, так как результат будет не всегда удачным. Начинайте с небольших блоков кода, которые вы пока не в состоянии самостоятельно переписать.
Кotlin является прагматичным языком
Он не требует от вас применения конкретной парадигмы или стиля программирования. Система типов отслеживает переменные, которые могут или не могут принимать значение null, и запрещает применять операции, которые могут повлечь за собой возникновение NPE (Null Pointer Exception). Плагин Kotlin вошел в состав Intellij IDEA, начиная с 15 версии, поэтому дополнительная установка не потребуется.
Опытным Java разработчикам придется по вкусу компактность кода, быстрота и простота его написания. Если есть необходимость передать в качестве аргумента функции некое выражение, то можно вынести этот аргумент за скобки и оформить в виде лямбды.
alert.setPositiveButton(«ОК») { t1, t2 -> result = textView.text }
Имея хоть и не большой опыт разработки приложений на Java и Kotlin, есть и несколько отрицательных особенностей для начинающих Android-разработчиков
– Все прелести и особенности Kotlin будут для вас не значимы, если вы не имели опыта разработки на Java. Вообще не советую начинать с Kotlin если вы не знаете Java. Для решения данной проблемы, рекомендую ознакомиться с подробным сравнением синтаксиса Kotlin и Java на официальном сайте.
– Лямбда выражения обезличивают функции, а Kotlin кишит ими. Если вы начинающий Android Developer, то лямбды будут для вас сложны в понимании и освоении. Корень этой проблемы кроется в незнании структур вспомогательных библиотек, классов и их методов написанных на Java. Вы будете тратить много времени в попытке передать правильное лямбда выражение в качестве аргумента функции.
– Не смотря на то, что Kotlin должен снизить страх перед NPE и упростить проверку на null, уверен, что вы столкнетесь с этим врагом. Правильное применение операторов !! и ? ложится на плечи программиста.