Что это простыми словами
Mobile Developer Android (мобильный разработчик Android) — это человек, который пишет приложения для телефонов и планшетов на базе Android. Всё, чем вы пользуетесь каждый день: банк-приложение, доставка еды, мессенджер, карты — всё это сделал кто-то, кто занимался мобильной разработкой.
Аналогия: представьте, что вы заказали ресторан. Бэкенд — это кухня, где готовят еду. Frontend — это зал, где едят гости. А мобильный разработчик — это тот, кто делает само меню в телефоне: чтобы оно красиво выглядело, быстро загружалось и работало даже при плохом интернете. Только вместо меню — целое приложение.
Официальное определение
Теперь, когда суть понятна, вот как эту роль описывают в вакансиях. Такую формулировку вы будете получать от заказчика и видеть в резюме.
«Android Developer — специалист по разработке мобильных приложений под операционную систему Android, использующий язык Kotlin и инструменты платформы Google».
Разберём по словам. «Мобильные приложения» — программы, которые работают на смартфоне или планшете, а не в браузере и не на сервере. «Операционная система Android» — программная платформа, на которой работают телефоны Samsung, Xiaomi, Motorola и многих других брендов. «Инструменты платформы Google» — набор готовых решений, которые Google предоставляет разработчикам бесплатно, чтобы не изобретать велосипед.
Что делает за обычный день
Берёт задачу от менеджера — например, «сделать экран, где пользователь вводит адрес доставки» — и превращает её в рабочий экран приложения. Рисует, как он будет выглядеть, пишет код, проверяет, что всё работает, и отправляет на тестирование.
А ещё подключает данные — например, показывает погоду, загружая её из интернета, или сохраняет фотографии в телефоне, чтобы они были доступны офлайн. И всё это нужно сделать так, чтобы приложение не тормозило и не садилось батарея.
Из чего состоит направление
У любого Android-разработчика есть основа, которую знает все:
Kotlin — основной язык программирования для Android. Его выбрали официально, и сейчас почти все вакансии требуют именно его.
Jetpack Compose — современный инструмент Google для создания экранов приложения. Вместо старого способа — через XML-файлы (как собирать мебель из деталей) — можно писать всё прямо в коде, как конструктор LEGO.
Кроме того, Android-разработчик почти всегда работает с набором инструментов, которые Google называет «Jetpack». Это набор готовых решений, которые экономят время:
ViewModel — хранилище данных экрана, которое не ломается, если пользователь поворачивает телефон.
LiveData — механизм, который автоматически обновляет экран, когда данные меняются, как живая газета.
Room — хранилище данных прямо в телефоне, чтобы приложение работало и без интернета.
Navigation Component — помогает перемещаться между экранами, как навигатор в машине.
Hilt — помощник, который автоматически создаёт и соединяет части приложения, чтобы разработчик не писал однообразный код.
Инструменты простыми словами
Инструменты Android-разработчика удобно разложить по четырем слоям — от самого важного при отборе к наименее важному.
Слой 1. Язык — фундамент, без него никуда.
Kotlin — язык, на котором пишет каждый Android-разработчик. Если в резюме нет Kotlin — это не ваш кандидат.
Слой 2. Фреймворк — «школа», в которой человек работает. Самое важное при отборе.
Jetpack Compose — новый стандарт, к которому движется вся индустрия. Требуют всё чаще.
Android View System — старый способ создания экранов через XML-файлы. Всё ещё встречается в поддержке старых проектов.
Слой 3. Библиотеки — детали внутри фреймворка. Взаимозаменяемы, отбраковывать по ним не нужно.
Retrofit, OkHttp — инструменты для общения приложения с интернетом. Retrofit — как курьер, который доставляет запросы на сервер, OkHttp — как почтовый ящик, который обеспечивает доставку.
Glide, Coil — загрузка картинок. Glide — старый и проверенный, Coil — новый и быстрый.
Coroutines, Flow — инструменты для параллельной работы, чтобы приложение не зависало, пока загружает данные. Корутин — это как поручение, которое выполняется фоном, пока вы продолжаете заниматься своим делом.
Dagger 2, Hilt — инструменты автоматического соединения частей приложения. Hilt — современная и простая версия Dagger.
RecyclerView — компонент для списков (лента новостей, список контактов), который оптимизирован для работы с большими объёмами.
Слой 4. Инструменты — не привязаны к фреймворку, осваиваются быстро.
XML Layouts — язык разметки для экранов приложения в старом стиле. Встречается в проектах, которые ещё не перешли на Compose.
Что взаимозаменяемо, а что путать нельзя
Android-разработчик и iOS-разработчик — это разные люди. Android — это телефоны Samsung, Xiaomi и других, iOS — только iPhone. Технологии разные, опыт почти не переносится. Предлагать одного на вакансию другого — ошибка.
А вот библиотеки внутри Android-экосистемы взаимозаменяемы. Например, Glide и Coil делают одно и то же — показывают картинки. Кто работал с одним, второй освоит за пару дней. Отбраковывать по конкретной библиотеке — распространённая ошибка.
Уровни: junior / middle / senior
Уровень (его ещё называют грейд, от англ. grade) — это не столько годы, сколько самостоятельность.
Junior (джуниор, «джун») — делает простые задачи под присмотром старших, нужен контроль. Может запутаться в навигации между экранами.
Middle (мидл) — берёт задачу целиком и доводит до конца сам. Понимает, почему приложение тормозит, и может это исправить.
Senior (сеньор) — решает, как устроить проект, выбирает технологии и помогает младшим. Отвечает за архитектуру — то есть за то, как все части приложения соединены.
Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.
Как узнать роль в резюме
В резюме ищите раздел «Стек» или «Навыки». Нужные маркеры: Kotlin, Android SDK, Jetpack Compose или Android View System. Хорошие признаки — реальные приложения в портфолио, участие в публичных проектах, опыт с Retrofit (работа с интернетом) и Room (работа с данными). Если в стеке только Java и нет Kotlin — это скорее legacy-специалист, старые проекты ещё на Java, но сейчас рынок требует Kotlin.
Что спросить на первичном скрининге
С каким способом создания экранов работали — Jetpack Compose или Android View System?
Нормальный ответ: «Compose — два года, раньше работал на View System». Если человек говорит, что знает оба на одном уровне — это редкость, и стоит уточнить, в каких проектах использовал каждый.
Какие библиотеки использовали для загрузки данных и картинок?
Нормальный ответ: «Retrofit + OkHttp для данных, Glide для картинок». Если человек не может назвать ни одной — скорее всего, опыта с реальными проектами мало.
Работали с Coroutines и Flow?
Нормальный ответ: «Да, использую для асинхронных задач, например для загрузки данных с сервера». Для middle и senior это обязательная тема.
Расскажите про последний проект и вашу роль в нём.
Нормальный ответ: человек чётко говорит, что делал именно он — «отвечал за экран оплаты», а не размыто «участвовал в разработке».
Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.
Частые путаницы и красные флаги
Android ≠ iOS ≠ Flutter. Android — это только телефоны на Android, iOS — только iPhone, Flutter — кроссплатформенный инструмент (один код для двух платформ). Это разные люди.
Java ≠ Kotlin. Да, Java тоже использовали на Android, но сейчас Kotlin — официальный язык, и Java — это уже устаревшая часть истории.
Jetpack Compose ≠ Android View System. Первый — новый стандарт, второй — старый способ. Не все разработчики умеют в оба, и это нормально.
Красный флаг: «Compose, View System, Retrofit, OkHttp, Glide, Coil, Coroutines, Flow, Dagger, Hilt, Room — всё на уровне senior за год» — так не бывает. Реальные проекты требуют времени.