Мобильные приложения · 14 октября 2026 · 3 мин чтения
Android-приложение на Java: когда выбирать Java, а не Kotlin
Эта страница на узбекском: /uz/blog/java-da-android-ilova-yaratish
Android-приложения много лет писали на Java. Затем Google объявил подход Kotlin-first: новые библиотеки, документация и примеры в первую очередь ориентированы на Kotlin. При этом Java по-прежнему поддерживается, и огромное количество существующих приложений написано на ней. Разберёмся, когда имеет смысл выбирать Java сегодня.
Положение Java в Android сегодня
- Java полностью поддерживается: на ней можно написать и опубликовать приложение
- Новые инструменты, например Jetpack Compose для интерфейса, рассчитаны на Kotlin
- Многие библиотеки Jetpack имеют расширения, удобные именно из Kotlin
- Документация и примеры Google в первую очередь на Kotlin
- Java и Kotlin полностью совместимы в одном проекте
Важно понимать: Kotlin работает на той же виртуальной машине и использует те же библиотеки, что и Java. Это не два разных мира, а два языка для одной платформы.
Когда Java оправдана
- Поддержка существующего приложения. Если проект большой и написан на Java, переписывать его целиком нет смысла. Можно продолжать на Java или писать новые модули на Kotlin.
- Команда знает только Java. Например, серверные разработчики на Java, которые делают внутреннее приложение для компании. Однако переход на Kotlin для них обычно быстрый.
- Общий код с сервером на Java. Модели и логика могут переиспользоваться, хотя это возможно и из Kotlin.
- Специфические устройства. Терминалы сбора данных, кассы, промышленные устройства на Android, где производитель даёт примеры и SDK на Java.
Когда лучше Kotlin
Для нового приложения в подавляющем большинстве случаев. Kotlin лаконичнее, безопаснее при работе с пустыми значениями, имеет удобные инструменты для асинхронного кода — корутины, и открывает доступ к современному инструменту интерфейса Jetpack Compose. Новые разработчики Android обычно учатся именно на Kotlin, поэтому найм тоже проще.
Совместное использование
Java и Kotlin можно смешивать в одном проекте: классы на Kotlin вызывают классы на Java и наоборот. Это даёт плавный путь миграции:
- новые экраны и модули пишутся на Kotlin
- старый код на Java продолжает работать
- при серьёзной переработке модуль переписывается на Kotlin
- Android Studio умеет автоматически конвертировать Java-файл в Kotlin, хотя результат нужно проверять
Архитектура приложения
Независимо от языка, современное Android-приложение строится по рекомендациям Google: слой интерфейса, слой данных и, при необходимости, слой бизнес-логики. ViewModel хранит состояние экрана, Room — локальную базу данных, Retrofit или аналог — запросы к серверу. Всё это доступно из Java, но с Kotlin код получается компактнее.
Типичные задачи для Java-разработки на Android
- Поддержка и развитие приложений, написанных несколько лет назад
- Приложения для терминалов сбора данных на складах
- Интеграции с SDK оборудования: принтеры, сканеры, платёжные терминалы
- Корпоративные приложения в компаниях с Java-командой
Как оценить старое Java-приложение
Если у вас есть приложение на Java и вы не знаете, что с ним делать, проверьте: поддерживает ли оно требования Google Play к целевой версии Android, используются ли устаревшие библиотеки, есть ли тесты, насколько легко добавлять функции. По результатам решайте: продолжать развитие на Java, постепенно переводить на Kotlin или переписывать.
Требования Google Play
Независимо от языка, приложения в Google Play должны соответствовать требованиям к целевому уровню API, которые регулярно повышаются. Старые приложения, давно не обновлявшиеся, могут перестать быть доступны для новых пользователей. Это частая причина, по которой компании вспоминают о своём Java-приложении.
Итог
Java остаётся рабочим инструментом для поддержки существующих проектов и специфических устройств. Для нового продукта выбирайте Kotlin или кроссплатформенный фреймворк. Если нужно оценить ваше Android-приложение или выбрать стек для нового, напишите — проведём аудит кода.
Обсудим задачу
Оставьте имя и телефон — перезвоним, расспросим о процессе и предложим, с чего начать.
Обсудить проект