Прямые ссылки на публичные уроки для быстрого старта и стабильной индексации lesson-страниц.
Это начало серии уроков по разработке Android-приложений. Будет все в лучших традициях: с разжевыванием сложных конструкций простыми словами, с неочевидными нюансами по интерфейсу или по написанию кода. Если вы полный новичок, сначала посмотрите уроки по языку программирования Kotlin. Именно на этом языке мы будем разрабатывать приложения. Java знать не обязательно.
Для изучения Android рекомендуется использовать дорожную карту (роадмап) с пошаговым планом изучения технологий. Темы разбиты на уровни для постепенного погружения: на определённых этапах достаточно иметь общее представление о теме, не углубляясь в детали. Карта интерактивная, со ссылками на материалы, и постоянно актуализируется.
Устанавливаем последнюю доступную версию Android Studio. Рекомендую использовать официальную утилиту JetBrains ToolBox — она позволяет устанавливать и обновлять все продукты JetBrains, включая Android Studio, а также откатывать обновления в пару кликов. Находим Android Studio в списке и выбираем нужную версию.
Рекомендую использовать стабильную версию. Версия Canary — экспериментальная, содержит самый свежий функционал, но и не лишена багов.
Создаем новый проект. На стартовом экране выбираем шаблон проекта — часть системных файлов сгенерируется автоматически. По умолчанию выбран шаблон на Compose. Нам нужен шаблон "Empty Views Activity" (в некоторых версиях — просто "Empty Activity"). Это проект с использованием стандартной верстки экранов через XML-разметку. Отличия от Compose и разработка на Compose рассматриваются в отдельной серии уроков.
Далее заполняем параметры проекта:
App в конце. В нашем курсе будем делать приложение для изучения английских слов, поэтому назовём EnglishWordsApp.ru.ievetrov.englishwordsapp.Язык по умолчанию — Kotlin. Minimum SDK — минимальная поддерживаемая версия Android. На устройстве с более низкой версией приложение не запустится. Разные версии Android поддерживают разный функционал, поэтому этот параметр важен. Слишком высокое значение отсечёт часть пользователей.
По ссылке Help me choose можно посмотреть распределение версий Android среди пользователей и список функций каждой версии. По умолчанию стоит API 24 (Android 7) — приложение будет работать на 94% устройств. Значение можно изменить позже.
После создания проекта дождитесь завершения индексации. Если Android Studio предложит скачать или обновить дополнительные инструменты — соглашайтесь, студия предлагает только необходимое. При желании переключитесь на тёмную тему Darkula через настройки интерфейса.
Для запуска приложений устанавливаем эмулятор. Переходим в Device Manager → Create Device.
После создания устройства сразу запускаем его и разворачиваем на нём приложение кнопкой Run.
В режиме отображения Android обратите внимание на ключевые элементы структуры:
После запуска эмулятора можно сразу установить приложение — оно сгенерировано с пустым шаблоном одного Activity и текстом "Hello World".
Физическое устройство можно подключить по USB или Wi-Fi. Предварительно включите на устройстве режим разработчика и разрешите отладку по USB и Wi-Fi.
Для беспроводного подключения удобно использовать плагин ADB WiFi — консольная утилита с удобным интерфейсом. Подключаете устройство через кабель, оно появляется в списке (ноутбук и телефон должны быть в одной Wi-Fi сети), после чего кабель можно отключить — соединение останется активным.