Данные из 56вакансий · 12 августа 2026

Как стать Android-разработчиком: путь от нуля до первого оффера

Не «стань разработчиком за 3 месяца» — реальный путь входа на основе данных по 56 вакансий.

Мурадов ЮрийАвтор·Мурадов Юрий·Аналитик SkillStat
ПАПроверено·Панов Алексей·Технический редактор·мобильный разработчик · опыт 10+ лет
Junior-вакансий сейчас
8
14% от всех 56 вакансий
Сложность входа
Средняя
14% junior-вакансий
Senior / Junior+Intern
2.4x
На каждого junior+intern — 2.4 senior
Навыков / вакансия
7
медиана по вакансиям
Всего вакансий
56
активных в Москве

Можно ли стать Android-разработчиком с нуля

Да. По данным SkillStat, 14% вакансий Android-разработчика — уровня junior или стажёр. Это 8 вакансий прямо сейчас.

«С нуля» для Android-разработчика — это без коммерческого опыта, но с приложением, которое ставится на настоящий телефон. Работодатель открывает не резюме, а сборку: собирается ли проект, переживает ли поворот экрана, что показывает при выключенном интернете. Kotlin стоит в 83.9% вакансий Android-разработчика, сама платформа Android — в 60.7%.

Трудность входа не в языке. Kotlin учится за пару месяцев, а дальше начинается платформа: Activity и Fragment со своим жизненным циклом, Manifest, разрешения, ограничения на фоновую работу, разные версии Android и разный размер экранов. Рядом Java — она в 42.9% вакансий, потому что в живых проектах остаётся старый код, который придётся читать. Рынок смещён к опытным: на одного junior приходится 2.4 senior.

Как стать Android-разработчиком: короткий план

Пять шагов: язык → платформа → экран → данные → релизная сборка.

01
Kotlin
Null-safety, data и sealed классы, коллекции, лямбды, корутины. Язык в 83.9% вакансий — по диагонали его не пройти.
02
Платформа Android
Android SDK, Activity, Fragment, Manifest, lifecycle, разрешения. Запусти проект на своём телефоне, а не только в эмуляторе.
03
Экраны на Compose
Jetpack Compose (32.1% вакансий) и состояние экрана: списки, формы, пустой результат, ошибка. XML остаётся в старых проектах — умей его открыть.
04
Сеть и Room
Retrofit поверх REST API, обработка таймаута и повтора, Room или DataStore для офлайн-кэша. HTTP и REST — базовая пара в требованиях.
05
Сборка и релиз
Gradle (8.9% вакансий), build variants, подписанный релиз, CI/CD. Приложение готово, когда его можно поставить чужому человеку.

Что учить Android-разработчику первым

Не всё сразу. Вот очерёдность по частотности в вакансиях — от самого нужного к менее срочному.

Навык Все вакансии
Kotlin 83.9%
Android 60.7%
Java 42.9%
CI/CD 32.1%
Jetpack Compose 32.1%
Git 26.8%
REST 21.4%
android sdk 21.4%
WebSocket 17.9%
SOLID 17.9%

«Все вакансии» — доля из 56 вакансий. Обновлено 12 августа 2026.

Полный список навыков с частотностью, связками и зарплатной премией — навыки Android-разработчика →

Roadmap Android-разработчика: от нуля до junior

Порядок опирается на частотность навыков по данным вакансий. Первые 4–5 этапов — минимум для первого оффера.

  1. 01
    Платформа и язык 83.9% вакансий

    Kotlin (Android) / Swift (iOS) / Dart (Flutter) — синтаксис, ООП, идиомы платформы.

    Подробнее →
  2. 02
    UI-компоненты и навигация 32.1% вакансий

    Jetpack Compose / SwiftUI / Flutter Widgets, жизненный цикл экранов, навигация.

    Подробнее →
  3. 03
    Сеть и REST API 16.1% вакансий

    HTTP-клиенты (Retrofit/Alamofire), авторизация, WebSocket, обработка ошибок.

    Подробнее →
  4. 04
    Архитектура и паттерны 17.9% вакансий

    Clean Architecture, MVVM/MVI, SOLID, DI-фреймворки (Hilt, Dagger, DI).

    Подробнее →
  5. 05
    CI/CD и публикация 32.1% вакансий

    GitLab CI / GitHub Actions, сборка релизов, App Store / Google Play, тестирование.

    Подробнее →

Junior-вакансии Android-разработчика: что реально требуют работодатели

Срез построен на 56 активных вакансий.

Junior-вакансий
8
inc. стажировки
Доля junior
14%
от всего рынка
Senior / Junior+Intern
2.4x
соотношение
Навыков / вакансия
7
медиана
Распределение вакансий по грейдам
Junior — 17.4% (8)
Middle — 41.3% (19)
Senior — 41.3% (19)
Что значат эти цифры. Junior-вакансий 8 из 56, вход умеренный, доминирует senior. У Android есть особенность: команда обычно небольшая, два-три человека на всё приложение, поэтому новичка берут туда, где есть кому ревьюить код. Практический вывод — целься в компании с мобильной командой, а не в единственную вакансию «нужен человек на приложение».

Какие проекты сделать для портфолио

Три экрана с моками не считаются. Android-портфолио доказывает, что приложение выживает вне идеального сценария: без сети, после поворота, после того как система выгрузила процесс из памяти.

Читалка с офлайн-кэшем
Средняя · 2 недели
Стек: Kotlin, Jetpack Compose, Retrofit, Room, Coroutines
GitHub: README со скриншотами, собранный APK в релизах, описание кэш-стратегии
Ценность: Закрывает связку REST API + Room + офлайн — самый частый мобильный сценарий
Трекер привычек с уведомлениями
Средняя · 2 недели
Стек: Kotlin, Room, WorkManager, уведомления, разрешения
GitHub: README с объяснением, как сценарий переживает перезагрузку телефона и режим энергосбережения
Ценность: Фоновая работа и уведомления — место, где ломаются почти все новички
Клиент с авторизацией
Средняя · 2–3 недели
Стек: Kotlin, Retrofit, refresh token, DataStore, Hilt
GitHub: README с описанием DI-графа и поведения при истёкшем токене
Ценность: Авторизация и обновление токена — стандартное требование вакансий
Экран, который не падает
Лёгкая–средняя · 1 неделя
Стек: Jetpack Compose, ViewModel, Clean Architecture, JUnit
GitHub: Тесты на ViewModel и Compose-экран, отчёт о проверке на двух версиях Android
Ценность: Закрывает Clean Architecture (17.9%) и SOLID (17.9%)

Как оформить GitHub и резюме

Профиль GitHub
  • Прикрепи собранный APK в разделе релизов — работодатель поставит его за минуту
  • Скриншоты экранов прямо в README: мобильное приложение читается глазами
  • Опиши, на каких версиях Android и на каких устройствах проверял
  • Покажи Gradle-конфиг: build variants и подпись релиза говорят больше, чем ещё один экран
  • Отдельный раздел README про офлайн и обработку ошибок сети
Резюме без коммерческого опыта
  • Не «делал экраны», а «экран каталога на Jetpack Compose, состояние в ViewModel, кэш в Room»
  • Указывай минимальную и целевую версию Android своих проектов
  • Если знаешь Java — пиши: 42.9% вакансий её требуют, это не устаревший навык
  • Ссылку на Google Play ставь, только если приложение реально опубликовано
  • Не перечисляй все библиотеки подряд — оставь те, которые сможешь защитить на ревью
Слабое резюме

«Изучил Kotlin, знаком с Android SDK, делал приложения на Jetpack Compose»

Сильное резюме

«Собрал Android-приложение на Kotlin и Jetpack Compose: список и детальный экран, Retrofit поверх REST API, кэш в Room, офлайн-режим, состояние в ViewModel. Настроил Gradle build variants и подписанный релиз, проверил на Android 10 и 14. GitHub: [ссылка], APK в релизах»

Самостоятельно, курсы или вуз — какой путь выбрать

Самостоятельно
Android Studio, эмулятор и документация бесплатны, телефон уже есть
Легко застрять на lifecycle и сборке: ошибку Gradle без опыта расшифровать трудно
Если дойдёшь до релизной сборки сам, а не бросишь на третьем экране
Курсы с ментором
Ревью кода по Compose и архитектуре — то, чего документация не даёт
Многие программы заканчиваются на интерфейсе и не доходят до релиза, тестов и CI/CD
Если проверил, что в программе есть Room, корутины, тесты и сборка, а не только экраны
Вуз / колледж
Java и алгоритмы дают базу, с которой легче читать чужой Android-код
Android в программе почти не встречается — платформу всё равно учишь сам
Если параллельно с учёбой делаешь собственное приложение
Ловушка Android-обучения — остановиться на красивом экране. Compose осваивается быстро и даёт мгновенный результат, поэтому легко собрать десять экранов и ни разу не столкнуться с тем, за что платят: истёкший токен, потеря состояния при возврате из фона, кэш, разошедшийся с сервером, падение только на одном производителе. Один проект, доведённый до подписанного релиза, стоит десяти клонов чужого интерфейса.
Курсы · подобрано по данным рынка

Курсы для Android-разработчика

Сопоставили программы с реальным стеком из 56 вакансий — оценка соответствия рассчитана автоматически, это не реклама.

Все курсы →
Соответствие = доля ключевых навыков вакансий, которые закрывает программа курса. На основе 56 вакансий, обновлено автоматически.

Что спрашивают на собеседовании

Kotlin и корутины
Типовые вопросы
  • ·Чем sealed class отличается от enum и когда он удобнее
  • ·Как отменяется корутина и что происходит с дочерними
  • ·Разница между Flow и StateFlow
  • ·Что делает suspend с функцией
Как показать проектом

Покажи место, где корутина отменяется вместе с экраном

Жизненный цикл и состояние
Типовые вопросы
  • ·Что происходит с Activity при повороте экрана
  • ·Почему ViewModel переживает пересоздание Activity
  • ·Что такое process death и как ты его переживаешь
  • ·Куда сохранять черновик формы
Как показать проектом

Экран, который восстанавливает введённые данные после выгрузки процесса

Jetpack Compose
Типовые вопросы
  • ·Что вызывает рекомпозицию
  • ·Чем remember отличается от rememberSaveable
  • ·Как поднять состояние наверх и зачем
  • ·Где Compose перерисовывает лишнее
Как показать проектом

Экран со списком: где состояние и как избегаешь лишних рекомпозиций

Сеть, Room и офлайн
Типовые вопросы
  • ·Что делаешь при истёкшем токене
  • ·Как выглядит стратегия кэша в твоём приложении
  • ·Что показываешь при таймауте и как повторяешь запрос
  • ·Зачем нужны миграции Room
Как показать проектом

Открой приложение в режиме полёта и покажи, что оно делает

Сборка и релиз
Типовые вопросы
  • ·Что такое build variants и зачем они
  • ·Чем debug-сборка отличается от release
  • ·Что делает R8 и почему после него ломается рефлексия
  • ·Как читаешь стек-трейс из Crashlytics
Как показать проектом

Gradle-конфиг и подписанный релизный APK

Сколько времени нужно, чтобы стать Android-разработчиком

Минимум
7–10 мес
Есть опыт в программировании, учишь только платформу, код каждый день
Медиана
12–18 мес
Kotlin с нуля, затем платформа и два доведённых приложения
Реалистично
18–24 мес
С совмещением: Android требует практики именно на устройстве

Почему «Android за 3 месяца» не работает. За три месяца реально написать первый экран на Compose. Между экраном и оффером лежит то, что учится только на своём проекте: lifecycle, кэш, ошибки сети, сборка, тесты. Это месяцы, а не недели.

Скорость зависит от того, есть ли под рукой телефон, а не только эмулятор. Много Android-багов существуют только на реальном устройстве: память, батарея, разрешения, оболочка производителя.

Java путь не удлиняет, а сокращает: 42.9% вакансий её требуют, и почти любой рабочий проект окажется частично на Java.

Ошибки новичков

Учат Kotlin и думают, что учат Android

Почему мешает: Язык — часть работы. Платят за понимание платформы: lifecycle, Manifest, разрешения, фон

Как исправить: После базового Kotlin сразу переходи к Android SDK и запуску на устройстве

Игнорируют Java

Почему мешает: Java в 42.9% вакансий Android-разработчика — старый код никуда не делся

Как исправить: Научись читать Java и понимать, как она сосуществует с Kotlin в одном модуле

Тестируют только в эмуляторе

Почему мешает: Эмулятор не воспроизводит память, батарею, оболочку производителя и реальные разрешения

Как исправить: Ставь каждую сборку на свой телефон, желательно не на флагман

Не думают о жизненном цикле

Почему мешает: Приложение теряет данные при повороте и после возврата из фона — это первое, что проверит ревьюер

Как исправить: Держи состояние в ViewModel, проверь process death через настройки разработчика

Собирают клоны чужих интерфейсов

Почему мешает: Экран без сети, кэша и ошибок не показывает ничего, кроме вёрстки

Как исправить: Один проект с REST API, Room, офлайном и обработкой ошибок вместо пяти клонов

Пропускают Gradle

Почему мешает: Сборка ломается у всех, и новичок, который не читает ошибку Gradle, тормозит команду

Как исправить: Разберись с модулями, зависимостями, build variants и подписью релиза

Не смотрят на размер APK

Почему мешает: Лишние библиотеки и ресурсы раздувают сборку, и в продукте за это спрашивают

Как исправить: Открой APK Analyzer в Android Studio, включи R8, убери неиспользуемое

Не пишут тесты на ViewModel

Почему мешает: Clean Architecture (17.9%) и SOLID (17.9%) в вакансиях — про проверяемый код, а не про схемы

Как исправить: JUnit на ViewModel и хотя бы один тест Compose-экрана

Как SkillStat считает данные

Источник: 56 вакансий в московском сегменте. Навыки и грейды извлекаются автоматически из текста каждой вакансии.

Грейды: определяются по требованиям вакансии — уровню опыта, упоминанию «junior», «intern», «стажёр». Это рыночная оценка объявления.

Сложность входа: рассчитывается по доле junior-вакансий и медиане навыков на junior-уровне. Это индикатор, а не гарантия.

Обновление: данные пересчитываются регулярно. Текущий срез — 12 августа 2026.

Частые вопросы

Можно ли стать Android-разработчиком с нуля?
Да, если под «с нуля» понимать «без коммерческого опыта». Junior и стажёрских вакансий 8 из 56, вход умеренный. Что нужно показать: Kotlin, понимание жизненного цикла Android, экран на Jetpack Compose, работу с REST API и локальным хранением и приложение, которое ставится на телефон.
Что учить первым — Kotlin или Java?
Kotlin. Он в 83.9% вакансий Android-разработчика и считается языком нового Android-кода. Java идёт следом (42.9%) и нужна, чтобы читать существующие проекты: их писали до Kotlin. Начинать с Java ради Android смысла нет.
Нужен ли Jetpack Compose или хватит XML?
Compose встречается в 32.1% вакансий и удобнее для старта. Но в рабочих проектах XML и View system живут годами, поэтому спросят про оба подхода. Учись на Compose, но умей открыть XML-разметку и не растеряться.
Что такое Android SDK и зачем он отдельно?
Android SDK — 21.4% вакансий. Это платформенные возможности: Activity, Fragment, Manifest, разрешения, уведомления, доступ к камере и геолокации. Язык описывает, как писать код, SDK — что этому коду разрешает система.
Нужен ли Gradle, если проект собирается кнопкой?
Нужен. Gradle — 8.9% вакансий, и кнопка перестаёт спасать в первый же день с многомодульным проектом. Минимум: зависимости, build variants, разница debug и release, подпись релиза.
Обязательно ли публиковать приложение в Google Play?
Нет. Аккаунт разработчика платный, и для отклика на junior-роль публикация не требуется. Достаточно собрать подписанный релизный APK и приложить его к репозиторию — это доказывает, что ты дошёл до конца, а не до эмулятора.
Какой телефон нужен для обучения?
Любой Android, лучше не флагман. Слабое устройство честнее показывает то, за что ругают приложения: тормоза списка, выгрузку из памяти, медленный старт. Эмулятор нужен для быстрых проверок, но телефон не заменяет.
Нужна ли Clean Architecture новичку?
Знать — да, применять фанатично — нет. Clean Architecture в 17.9% вакансий, SOLID — в 17.9%. Ждут разделения экрана, логики и данных и умения объяснить, зачем слои. Три слоя в приложении из двух экранов выглядят карго-культом.
Что спрашивают про lifecycle на собеседовании?
Поворот экрана, возврат из фона, process death. Типовые вопросы: почему ViewModel переживает пересоздание Activity, куда сохранять черновик формы, что произойдёт с корутиной при закрытии экрана. Проверить себя просто: включи «Не сохранять действия» в настройках разработчика и открой своё приложение.
Нужен ли CI/CD junior-разработчику?
На старте достаточно понимать, зачем он. CI/CD встречается в 32.1% вакансий, GitLab — в 10.7%. Настроить сборку и тесты по пушу в своём проекте — полчаса работы и сильная строка в резюме.
Чем Android-разработчик отличается от Kotlin-разработчика?
Центром роли. Android-разработчик отвечает за платформу: экраны, lifecycle, разрешения, сборку, поведение на устройствах. У Kotlin-разработчика в центре язык, и работа может оказаться серверной. Kotlin в Android-вакансиях — 83.9%, но обратное неверно: Kotlin-вакансия не обязана быть про телефон.
Нужно ли знать iOS?
Для входа нет. iOS упоминается в 7.1% вакансий Android-разработчика — это смешанные мобильные команды, где Android и iOS делают один продукт и синхронизируют решения. Учить Swift ради Android-оффера незачем.
Какие проекты сделать для портфолио?
Одно приложение, доведённое до конца, и одно поменьше. В большом должны быть: сеть через REST API, локальное хранение, офлайн-состояние, обработка ошибок, тесты и подписанная сборка. Стартовый стек по данным: Kotlin (83.9%), Android (60.7%), Java (42.9%).
Когда начинать откликаться на вакансии?
Когда приложение ставится на чужой телефон и работает в режиме полёта. Junior-вакансий сейчас 8 из 56, конкуренция за них есть всегда — поэтому отклик должен быть с APK и README, а не с фразой «изучаю Android».
Сколько зарабатывает начинающий Android-разработчик?
Ориентир для junior — 103 500–149 500 ₽ при медиане 230 000 ₽. Разбивка по грейдам — на странице зарплат Android-разработчика.
Где посмотреть навыки Android-разработчика?
На странице навыков Android-разработчика — частотность по 56 вакансий, разбивка по грейдам и связки технологий.
Где посмотреть зарплаты Android-разработчика?
На странице зарплат Android-разработчика — медиана, вилка и динамика по месяцам.