Вступление
Начинающему Android-разработчику кажется, что сначала нужно выучить «всё». На самом деле нужно выучить ровно один минимальный стек — и как можно быстрее начать собирать на нём приложения.
За годы собеседований я заметил закономерность: кандидаты, которые начинали с малого и много практиковались, проходят интервью лучше тех, кто год «изучал теорию» по десятку источников. Знание большого количества тем без практики не конвертируется в навык. Навык — это когда вы берёте задачу и делаете её, а не вспоминаете, что про это писали в статье.
В этой статье — то, что нужно знать новичку в первый месяц: минимальный стек, устройство приложения и типичные ошибки, которые совершают все. После прочтения у вас будет понятная картина «что и зачем учить», а не список из двадцати непонятных терминов.
Минимальный стек
Полный стек Android-разработчика огромен, но минимальный набор для старта — четыре вещи.
Kotlin
Основной язык Android-разработки. Платформа развивается как Kotlin-first с 2019 года, и по данным официальной документации, Kotlin используют около 95% приложений из топ-1000 Google Play. Начинать нужно именно с него, а не с Java.
Android SDK
Набор библиотек и инструментов, через которые приложение общается с системой: рисует экраны, получает доступ к сети, хранит данные. Важно не путать: Android SDK — это не операционная система, а инструменты для работы с ней.
Android Studio
Официальная среда разработки: редактор кода, эмулятор, профилировщик, инструменты для сборки. Бесплатная, работает на Windows, macOS и Linux — для старта достаточно обычного ноутбука.
Разметка интерфейса
Сначала — XML-разметка, чтобы понять, как устроены экраны изнутри. Затем — Jetpack Compose, современный рекомендованный тулкит для интерфейса на Kotlin, на котором пишут новые проекты.
Не расширяйте стек на старте
Всё остальное — архитектура, базы данных, DI, многопоточность — подключается на втором месяце, когда вы соберёте первые приложения. Начинающий, который в первую неделю учит и MVVM, и Room, и Hilt, через месяц не знает ничего из этого.
Как устроено приложение
Чтобы перестать бояться Android, разберём, из чего состоит приложение. На самом деле всё проще, чем кажется по статьям.
Экраны. Основной строительный блок — Activity: экран, который видит пользователь. В одной Activity вы показываете список, в другой — форму, в третьей — настройки. У каждой Activity есть жизненный цикл: создание, запуск, пауза, уничтожение — и система управляет им сама, например при повороте экрана или сворачивании приложения.
Разметка. То, что видно на экране, описывается либо в XML-файлах, либо кодом на Compose. В разметке — кнопки, тексты, картинки и их расположение.
Манифест. Файл AndroidManifest.xml — паспорт приложения. В нём объявлены все компоненты, разрешения (доступ к интернету, камере) и точка входа. Без объявления в манифесте компонент не будет работать.
Данные. Для хранения данных используется либо база данных (например, Room), либо простое хранилище параметров. Сеть — через библиотеку Retrofit.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
findViewById<Button>(R.id.button_save).setOnClickListener {
// здесь — логика сохранения
}
}
}Помимо экранов в приложении есть и другие компоненты, но для первого месяца достаточно знать, что они существуют: Service — фоновая работа (например, загрузка файла, когда экран закрыт), BroadcastReceiver — реакция на системные события (батарея, сеть), ContentProvider — доступ к данным приложения для других программ. Подробно их разберёте на втором-третьем месяце — не раньше.
Важный нюанс для будущего собеседования: система может уничтожить Activity в любой момент — например, при нехватке памяти. Поэтому данные нужно хранить не «в Activity», а в слое, который переживает её жизнь: в ViewModel или в хранилище. Этот вопрос — классика интервью.
Первый проект: типичные ошибки
Первое приложение — это не «как у всех», а ваш первый шаг в профессию. Разберём ошибки, которые я вижу у новичков в каждом втором учебном проекте.
Копировать код из туториала — нельзя
Вы прочитали урок, скопировали код, приложение запустилось — и это не считается практикой. Код запоминается руками и объяснениями. Напишите тот же проект без подглядывания — вот тогда он станет вашим.
Смотреть на красоту, а не на логику
Новички тратят часы на шрифты и отступы, а потом приложение «падает» при повороте экрана. Сначала — рабочая логика и понимание, почему она работает. Дизайн подтянется позже.
Учить следующую тему, не закрыв текущую
«Калькулятор сломан, но я уже смотрю урок про фрагменты» — так не работает. Незакрытая тема превращается в дыру в знаниях, которую на собеседовании вскроют первым же вопросом.
- Первый экран — кнопка и поле ввода, данные сохраняются при перезапуске
- Список — добавление и удаление элементов
- Поворот экрана — приложение не теряет данные
- Объяснение — вы можете словами объяснить, что делает каждая строка вашего кода
Частые вопросы новичков
Разберу вопросы, которые мне задают в самом начале пути — чтобы вы не тратили на них время.
Нужно ли сначала учить Java?
Нет. Android — Kotlin-first платформа, официальная документация и новые проекты строятся вокруг Kotlin. Java пригодится позже — для чтения старого кода в компаниях, но не для старта.
Нужен ли Mac для Android?
Нет. Android Studio работает на Windows, macOS и Linux. Это одно из главных отличий от iOS-разработки, где без Mac не обойтись. Начинайте на том, что уже есть.
Сколько часов в день нужно заниматься?
Минимум час регулярно, лучше полтора. Важнее регулярность, чем объём: навык «протухает» за три дня перерыва. Пять дней по часу работают лучше одного дня на восемь часов.
Нужна ли математика и алгоритмы?
Для первого приложения — нет: достаточно базовой логики. Алгоритмы и структуры данных понадобятся позже, на этапе подготовки к собеседованиям в сильные компании. Не блокируйте старт тем, что пригодится через год.
Первые недели: стратегия
Как организовать обучение, чтобы через месяц у вас был результат, а не усталость?
Правило регулярности
Пять дней по часу работают лучше, чем один день на восемь часов. Android-разработка — это навык, который «протухает» за три дня перерыва. Регулярность побеждает объём.
Правило результата
Каждая неделя должна заканчиваться работающим куском приложения. Не «изучил тему про фрагменты», а «в моём приложении появился второй экран». Такая формулировка дисциплинирует и накапливает портфолио автоматически.
Правило «спросить вслух»
Когда застряли дольше чем на час — спросите. Поиск в интернете, чаты, коллеги, а если рядом никого нет — наставник. Застревание на полдня в том, что решается за десять минут консультации, — самая дорогая привычка новичка.
От автора: меня зовут Рустем Бикбулатов, я senior Android-разработчик и ментор Яндекс Практикума. Провожу технические собеседования и помогаю разработчикам с опытом 1–2 года перейти на уровень middle за 4–8 недель: закрываем пробелы в Kotlin, Coroutines и архитектуре и тренируем ответы на собеседованиях.
Хотите, чтобы первые шаги были без ошибок?
Бесплатная диагностика: разберу ваши пробелы и составлю план роста за 30–40 минут. Без обязательств — если менторство вам не подойдёт, честно скажу.
Итоги
Для старта нужно четыре вещи: Kotlin, Android SDK, Android Studio и разметка интерфейса. Приложение состоит из экранов (Activity), разметки, манифеста и слоя данных. А успех первых недель определяют не количество тем, а регулярная практика и закрытые до конца учебные задачи.
Запомните главное
Навык — это не прочитанное, а сделанное и объяснённое. Соберите первое приложение сами, без подглядывания, — и вы уже на шаг ближе к профессии, чем человек, который смотрит десятый курс.
Если на старте хочется, чтобы кто-то направлял и разбирал ваши ошибки — напишите в Telegram. Разберём, где вы сейчас и что делать в первую очередь.