К содержанию

Wiki · Технологии разработки

Kotlin

Kotlin – это язык программирования компании JetBrains, основной язык разработки Android-приложений по рекомендации Google. На нём также пишут серверную часть и общую логику приложений для Android и iOS.

Когда подрядчик говорит «сделаем нативное Android-приложение», почти наверняка он имеет в виду Kotlin. Для заказчика из этого следуют вполне практические вещи: кого нанимать на поддержку, что будет с версией для iPhone и сколько жить старому коду на Java, если он у вас есть.

Кто развивает и как Kotlin стал главным для Android

Kotlin создала JetBrains, та же компания, что делает среду разработки IntelliJ IDEA (на её основе построена Android Studio). Язык открытый, распространяется бесплатно по лицензии Apache 2.0. Версия 1.0 вышла в 2016 году, в 2017-м Google объявила официальную поддержку Kotlin в Android, а в 2019-м перевела разработку под Android на подход Kotlin-first.

Kotlin-first означает, что новые библиотеки, документацию и примеры Google делает в первую очередь для Kotlin. Java при этом по-прежнему поддерживается. Современный инструмент для интерфейсов Jetpack Compose работает только на Kotlin.

По данным Google, на Kotlin пишут больше 60% профессиональных Android-разработчиков, а приложения на Kotlin падают на 20% реже. В мае 2024 года вышел Kotlin 2.0 с новым компилятором K2, а на октябрь 2026 года актуальна версия 2.4.20 (сентябрь 2026).

Kotlin в Android по данным Google: более 60% профессиональных разработчиков, приложения падают на 20% реже, полная совместимость с Java
Kotlin в Android по данным Google

Как выглядит код и откуда меньше падений

Kotlin ценят за краткость. Описание заказа с номером и необязательным телефоном занимает одну строку:

data class Order(val id: Int, val phone: String?)

val order = Order(id = 15, phone = null)
println(order.phone ?: "not set")

На старой Java для того же писали десятки строк. Знак вопроса после String означает, что телефона может не быть, и компилятор заставит программиста это обработать. Отсюда и меньше падений: ошибку с пустым значением ловят до выпуска приложения.

Android, сервер и общий код с iOS

  • Android-приложения. Основная область. В документации Android среди приложений на Kotlin называют Netflix, Pinterest, Dropbox и Airbnb.
  • Серверная часть: Kotlin работает везде, где работает Java. Такому серверу нужна Java-машина (JVM), а не обычный PHP-хостинг.
  • Общий код для Android и iOS через Kotlin Multiplatform. На октябрь 2026 года JetBrains отмечает поддержку Android, iOS, настольных систем и сервера как стабильную, общий интерфейс делают на Compose Multiplatform.
Схема: где применяют Kotlin. Android-приложения на Jetpack Compose, серверы на JVM, общий код для Android и iOS через Kotlin Multiplatform
Где работает код на Kotlin

Kotlin, Java, Flutter или Swift: что под какую задачу

ВариантДля какой задачи подходит
Kotlin и Jetpack ComposeAndroid-приложение с плотной работой с системой: уведомления, камера, фоновые задачи
JavaПоддержка существующего Android-кода и серверных систем на Java. Kotlin добавляют в такой проект по файлам
Kotlin MultiplatformОбщая логика (сеть, расчёты, хранение) для Android и iOS, интерфейс нативный или общий
FlutterОдно приложение с общим интерфейсом на обе платформы
SwiftОтдельное нативное приложение для iPhone и iPad

Что закладывать в поддержку приложения на Kotlin

Найти Android-разработчика на Kotlin проще всего: это стандарт платформы. Если ваше приложение написано на Java, переписывать его целиком не обязательно. Kotlin совместим с Java на 100%, поэтому новые экраны пишут на Kotlin, а старый код переводят постепенно.

Закладывайте ежегодные обновления. С 31 августа 2026 года Google Play принимает новые приложения и обновления только с целевым Android 16 (API 36). Приложение, которое не обновляли пару лет, сначала придётся поднять до свежих версий Kotlin и библиотек, и только потом выпускать правки.

Ещё один повод для планирования: с Google I/O 2026 старый набор элементов интерфейса Android (Views) переведён в режим поддержки и получает только критические исправления. Новые экраны Google советует делать на Compose.

И про публикацию: готовое приложение выкладывают в Google Play и в RuStore. Аккаунты разработчика в магазинах сразу оформляйте на свою компанию, а не на подрядчика, иначе при смене команды выпустить обновление будет некому.

Как проверить, на чём написано Android-приложение

Проще всего по репозиторию. Файлы с кодом на Kotlin имеют расширение .kt, на Java .java, и смесь в одном проекте нормальна. Версию Kotlin ищите в настройках сборки Gradle. Если там версия 1.x, проект давно не обновляли, и это стоит учесть в оценке.

Четыре решения, из-за которых проект на Kotlin дорожает

  • Считать, что приложение на Kotlin само заработает на iPhone. Без Kotlin Multiplatform для iOS нужен отдельный проект.
  • Переписывать рабочий Java-код целиком только ради нового языка.
  • Выбрать Kotlin Multiplatform без человека, который разбирается в iOS. Сборка и публикация под iPhone всё равно требуют Mac и Xcode.
  • Не обновлять Kotlin и библиотеки годами, а потом упереться в требования Google Play.

И перед заказом приложения честно ответьте себе, не хватит ли удобной мобильной версии сайта.

Android-приложения проектируем и разрабатываем по услуге «Разработка мобильного приложения», кабинеты для клиентов и сотрудников по услуге «Разработка личного кабинета». Если проект уже работает на Kotlin, берём его на доработку и поддержку.

Kotlin или Java, версия для iPhone и сервер на JVM

Что выбрать для нового Android-приложения: Kotlin или Java?

Kotlin. С 2019 года Google ведёт Android по принципу Kotlin-first: свежие библиотеки и примеры выходят сначала для него, а интерфейс на Jetpack Compose на Java не написать вовсе. Java остаётся там, где уже много рабочего кода, и новые файлы к нему пишут на Kotlin.

Почему приложения на Kotlin реже падают?

В основном из-за строгой работы с пустыми значениями. Тип поля сразу говорит, может ли оно быть пустым, и сборка не пройдёт, пока программист не решит, что делать без телефона или адреса. По оценке Google, сбоев у таких приложений на пятую часть меньше.

Какая версия Kotlin актуальна и чем грозит отставание?

Осенью 2026 года свежая версия 2.4.20, а ветка 2.x с компилятором K2 идёт с мая 2024 года. Если в Gradle проекта стоит 1.x, первая же правка начнётся с обновления языка и библиотек: просто пересобрать такой проект под нынешние требования Google Play не выйдет.

При чём тут Minecraft и мод Fabric Language Kotlin?

К бизнес-приложениям он отношения не имеет. Это библиотека для загрузчика модов Fabric, без которой игра не запустит моды, написанные на Kotlin. Отсюда и запросы вроде «kotlin 1.21 fabric»: 1.21 там версия Minecraft, а не языка.

Какой сервер нужен, чтобы написать API на Kotlin?

Такой, где запускаются Java-приложения: код на Kotlin работает на JVM и использует те же серверные фреймворки, например Spring или Ktor от самой JetBrains. Обычный PHP-тариф хостинга для этого не годится, нужен VPS или облако. Плюс в том, что Android-разработчик читает код такого API без переучивания.

Как получить версию для iPhone, если Android-приложение уже на Kotlin?

Путей два: отдельное приложение на Swift или Kotlin Multiplatform, где сеть, расчёты и хранение данных пишут один раз для обеих платформ. Экраны для iPhone в этом случае делают на SwiftUI или общими на Compose Multiplatform. В любом варианте понадобятся Mac с Xcode и специалист по iOS, иначе релиз в App Store встанет на первой же сборке.

Кто создал Kotlin и сколько стоит его использование в коммерческом проекте?

Язык сделала JetBrains, автор IntelliJ IDEA, стабильная версия 1.0 вышла в 2016 году. Платить за него не придётся: лицензия Apache 2.0 разрешает коммерческое использование, Android Studio тоже бесплатна.

Документация Android и Kotlin, правила Google Play

  • Документация Android: Kotlin для Android, подход Kotlin-first, подход Compose-first
  • Документация Kotlin (kotlinlang.org): история версий, Kotlin Multiplatform
  • Google Play: требования к целевому уровню API

Остались вопросы по теме «Kotlin»?

Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

Сергей ЧерняковОтвечает по темеСергей ЧерняковWeb-разработчик

Посчитайте стоимость проекта за 2 минуты

Калькулятор соберёт смету по нашим тарифам: сайт, дизайн, интеграции и поддержка.