Android — 72% мобильного рынка в России. Но «разработать Android-приложение» — это три принципиально разных пути: нативный Kotlin, кроссплатформенный Flutter или React Native. Каждый со своей стоимостью, сроками и ограничениями. Выбор не очевиден — и стоит от 260К до 3.5 млн.
В этой статье — честное сравнение трёх подходов с конкретными цифрами: стоимость, скорость, производительность, когда какой выбирать. Без маркетинговой воды — только факты для CEO/CTO.
в России (2026)
приложения
(MVP → полная версия)
Три подхода: краткий обзор
Kotlin (нативная разработка)
Официальный язык от Google для Android. Код компилируется в нативный — максимальная производительность, полный доступ ко всем API устройства. Один минус: приложение работает только на Android. Для iOS нужна отдельная разработка на Swift.
Flutter (кроссплатформенный, Google)
Один код на Dart — приложения для Android и iOS одновременно. Свой рендеринг (Skia/Impeller) — не использует нативные компоненты, рисует всё сам. Результат: одинаковый UI на обеих платформах, 90%+ общего кода. Минус: размер приложения больше, специфичные нативные фичи требуют «мостов».
React Native (кроссплатформенный, Meta)
Один код на JavaScript/TypeScript — приложения для Android и iOS. Использует нативные UI-компоненты через «мосты» (New Architecture — JSI). Плюс: огромная экосистема JS-разработчиков. Минус: производительность ниже, чем у Flutter и Kotlin, особенно в анимациях.
Сравнение: стоимость разработки
Самый важный параметр для бизнеса. Считаем на примере среднего приложения: авторизация, профиль, каталог, заказы, push-уведомления, оплата.
Kotlin (только Android): MVP: 260-650К, 2-3 месяца. Полная версия: 650К-1.8 млн, 4-6 месяцев. Если нужен iOS — x2 (отдельная разработка на Swift).
Flutter (Android + iOS): MVP: 340-800К, 2-4 месяца. Полная версия: 800К-2.2 млн, 4-7 месяцев. За одну стоимость получаете обе платформы.
React Native (Android + iOS): MVP: 340-800К, 2-4 месяца. Полная версия: 800К-2.5 млн, 4-8 месяцев. Стоимость сопоставима с Flutter, но чаще выходит дороже из-за нативных мостов.
Ключевой расчёт: если вам нужны обе платформы (Android + iOS) — кроссплатформенные решения экономят 30-40% бюджета. Kotlin+Swift отдельно = x1.7-2 стоимости Flutter. Если нужен ТОЛЬКО Android — Kotlin дешевле на 20-30%.
Сравнение: производительность
Производительность — не абстрактная метрика. Вот где она реально важна:
Анимации и UI
Kotlin: 60 fps стабильно. Нативные компоненты, оптимизированы Google. Лучший вариант для приложений с тяжёлым UI (3D, сложные анимации, AR).
Flutter: 60 fps в 95% сценариев. Свой рендер Impeller — очень быстрый, сопоставимый с нативом. Сложные анимации — 90% производительности натива.
React Native: 60 fps для простого UI. Сложные анимации с New Architecture (JSI) — 80-90% от натива. Без New Architecture — заметные лаги на средних устройствах.
Запуск приложения
Kotlin: холодный старт 0.3-0.8 сек. Лучший результат.
Flutter: холодный старт 0.5-1.2 сек. Чуть медленнее из-за инициализации Dart VM.
React Native: холодный старт 0.8-2 сек. JS-бандл загружается дольше. С Hermes (JS-движок от Meta) — быстрее, но всё равно медленнее Flutter.
Работа с железом
Kotlin: полный доступ к камере, Bluetooth, NFC, GPS, сенсорам. Без ограничений.
Flutter: доступ через плагины. 95% функций покрыты готовыми плагинами. Для экзотики (BLE-профили, кастомные NFC-команды) нужны нативные мосты на Kotlin — +30-80К.
React Native: доступ через нативные модули. Экосистема библиотек большая, но качество неравномерное. Для Bluetooth и NFC часто приходится писать нативный код.
Kotlin (нативная)
Flutter
React Native
Сравнение: скорость разработки
Flutter: самый быстрый для кроссплатформенной разработки. Hot Reload (мгновенная перезагрузка UI), декларативный UI (виджеты), единый код для обеих платформ. Типичная экономия: 30-40% времени по сравнению с нативной разработкой двух приложений.
React Native: сопоставим с Flutter по скорости. Преимущество: если ваша веб-команда уже знает React — переход на React Native быстрее. Hot Reload, компонентный подход. Но нативные модули замедляют разработку.
Kotlin: медленнее для кроссплатформенной задачи (нужна отдельная iOS-разработка). Но быстрее, если нужен только Android: нет overhead кроссплатформенных абстракций, нативные инструменты (Android Studio, Jetpack Compose) оптимизированы под Android.
Когда выбирать Kotlin
Когда выбирать Flutter
Когда выбирать React Native
Стоимость по типам приложений
Конкретные цифры для типовых проектов (Android + iOS, Flutter):
Приложение для доставки: каталог, корзина, оплата, трекинг, push. MVP: 520-1 млн. Полная версия: 1.3-3 млн.
Маркетплейс: два приложения (покупатель + продавец), поиск, фильтры, чат, оплата. MVP: 800К-1.8 млн. Полная версия: 2-5 млн.
Корпоративное приложение: авторизация, задачи, документы, уведомления, оффлайн. MVP: 400-800К. Полная версия: 800К-2 млн.
Фитнес/здоровье: профиль, тренировки, прогресс, интеграция с носимыми устройствами. MVP: 400-900К. Полная версия: 900К-2.5 млн.
Подробнее о стоимости мобильной разработки — в нашей статье о стоимости мобильного приложения. О сравнении Flutter и React Native — в детальном разборе.
Как публиковать в Google Play
Краткий чек-лист для тех, кто публикует впервые:
Аккаунт разработчика: $25 (разово). Регистрация — 1-2 дня на проверку.
Требования Google Play: Target API level (минимум API 34 для Android 14 в 2026), политика конфиденциальности (обязательна), Data Safety форма (какие данные собираете), возрастной рейтинг (анкета IARC), баннеры и скриншоты (минимум 4 скриншота, feature graphic 1024x500).
Модерация: 1-7 дней (первый раз дольше). Причины отказа: нет политики конфиденциальности, не указаны разрешения, контент нарушает политики, крашится на review-устройствах.
ASO (App Store Optimization): заголовок до 30 символов (с ключевыми словами), short description до 80 символов, full description до 4000 символов. Влияет на позиции в поиске Google Play.
Начните с закрытого тестирования (Internal Testing / Closed Testing) — публикация мгновенная, без модерации. Соберите 10-20 тестировщиков, исправьте критичные баги, только потом — публичный релиз.
Наш подход: Android от 260К
В March Code мы разрабатываем Android-приложения преимущественно на Flutter — потому что в 80% проектов клиенту нужны обе платформы, а Flutter даёт лучшее соотношение цены и производительности. Для проектов, требующих нативной разработки (BLE, AR, тяжёлая графика), используем Kotlin.
приложения
MVP
(80% проектов)
Процесс: 1) аналитика и прототип (1-2 недели), 2) UI/UX-дизайн (2-3 недели), 3) разработка (4-12 недель), 4) тестирование и публикация (1-2 недели). Подробнее — на странице мобильной разработки.
FAQ
Kotlin Multiplatform — это альтернатива Flutter?
Частично. KMP позволяет шарить бизнес-логику (сетевые запросы, модели данных) между Android и iOS, но UI пишется нативно на каждой платформе (Compose + SwiftUI). Экономия: 20-30% (vs 30-40% у Flutter). Плюс: нативный UI на каждой платформе. Минус: нужны разработчики и на Kotlin, и на Swift. KMP — хороший выбор, когда нужен максимально нативный опыт и команда знает оба языка.
Можно ли обновить дизайн без переписывания кода?
Да, если архитектура правильная (разделение UI и бизнес-логики). На Flutter/Kotlin с правильной архитектурой (MVVM, BLoC) — редизайн UI обходится в 30-40% от первоначальной стоимости, потому что вся бизнес-логика остаётся.
Сколько стоит поддержка Android-приложения?
Минимум: 20-40К/мес (хостинг бэкенда, мониторинг, мелкие правки). Средний: 50-130К/мес (+ обновления под новые версии Android, новые фичи). Обязательно: обновление Target API level раз в год (требование Google Play), иначе приложение снимут с публикации.
Нужен ли бэкенд для Android-приложения?
В 95% случаев — да. Приложение без бэкенда — это калькулятор или блокнот. Для авторизации, хранения данных, push-уведомлений, оплаты — нужен сервер. Стоимость бэкенда: 30-50% от стоимости приложения. Мы используем Node.js/Next.js + PostgreSQL.
Что лучше для стартапа — Flutter или React Native?
Flutter. Производительность выше, экосистема стабильнее, Hot Reload быстрее. React Native выбирайте только если: 1) ваша команда уже пишет на React, 2) нужно шарить код с веб-приложением, 3) нужен CodePush. Подробное сравнение — в нашей статье Flutter vs React Native.
Можно ли выпустить приложение только для Android, без iOS?
Да. Это имеет смысл, если: ваша аудитория преимущественно Android (курьеры, водители, монтажники — 90%+ на Android), внутреннее корпоративное приложение (закупка устройств под одну платформу), ограниченный бюджет (Kotlin-only дешевле на 20-30%). Но учитывайте: 28% российского рынка — iOS, и это платёжеспособная аудитория.