BC/NW 2023 № 1 (40):10.2
СРАВНЕНИЕ ВОЗМОЖНОСТЕЙ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ JAVA И KOTLIN В МОБИЛЬНОЙ РАЗРАБОТКЕ ДЛЯ ANDROID УСТРОЙСТВ
Шамшурин
Д.А., Писклов Н.А., Исавнин
А.Г.
Операционная система Android
занимает 69,74% [1] рынка мобильных устройств на начало 2022 года, и,
соответственно, все ещё занимает лидирующую позицию. Для того,
чтобы удержать преимущество, компания Google активно
улучшает инструменты для упрощения работы разработчиков и улучшения качества
приложений. Одним из таких инструментов является язык программирования Kotlin. Изначально все мобильные приложения писались на
языке Java, но с мая 2017 года Google
объявила официальную поддержку Kotlin
в среде разработки Android Studio
и новый язык быстро набрал популярность. 23.11.2022 нами была собрана
статистика упоминаний Kotlin и Java
в вакансиях с сайта поиска работы HeadHunter [2] по
всей России. Упоминания вакансий с ключевыми словами только Android
и Kotlin составляет 26%, а упоминания с ключевыми
словами Android и Java 25%.
При этом 49% вакансий имеют упоминания и о Java, и о Kotlin.
Основные преимущества Kotlin
перед Java:
1. Исходный код, написанный на Kotlin более лаконичен, чем на Java,
что упрощает поддержку проектов.
2. В Java всем
переменным, кроме примитивных, можно присвоить пустое
значение, что часто вызывает ошибки только после запуска приложения. В Kotlin такая возможность имеется, но её нужно объявить для
каждой переменной и каждый раз обрабатывать работу с пустым значением.
3. В Kotlin
поддержка асинхронности и параллельных вычислений воплощена в виде корутин [3]. В инструментах разработки Android
корутины используются для автоматизации реализации
параллельных вычислений, что сильно упрощает разработку.
Все приведенные преимущества и поддержка
со стороны Google способствуют переходу разработчиков
на Kotlin
Литература
1. Технический журнал 3dnews. URL:
bit.ly/3U6MFEZ. (Дата обращения: 23.11.2022)
2. Сайт для поиска работы HeadHunter. URL: https://kazan.hh.ru. (Дата обращения: 23.11.2022).
3. Техническая документация от Google. URL:
https://developer.android.com/kotlin/coroutines. (Дата обращения: 23.11.2022).