Оглавление
Время чтения: 13 минут
Разработка приложений на Андроид начинается с трёх вещей: среды Android Studio, языка Kotlin и телефона для проверки. Дальше путь у любого приложения одинаковый: план, проект, интерфейс, логика, тесты и публикация в магазине.
Для нового нативного приложения обычно используют Kotlin, Android Studio и библиотеки Jetpack. Java по-прежнему поддерживается, а C и C++ применяют там, где нужен нативный код, высокая производительность или готовые библиотеки. Android-приложения работают на смартфонах и планшетах, а ещё на часах, телевизорах и в автомобилях.
В этой инструкции разбираем по шагам, как создать приложение для Андроид с нуля: от установки Android Studio до публикации в Google Play и RuStore. В конце рассказываем, сколько стоит разработка Android-приложения в студии и сколько она длится.
Коротко: разработка Android-приложения за 8 шагов
Если нужна только последовательность, вот она. Каждая карточка ведёт к разбору шага.
- 01 План Описываем задачу, главный сценарий и список экранов Схема первой версии
- 02 Android Studio Ставим среду разработки и Android SDK Рабочая среда
- 03 Проект Создаём проект на Kotlin из шаблона Проект собирается
- 04 Интерфейс Собираем экраны на Jetpack Compose Первый экран
- 05 Логика и данные Делим код на слои, подключаем данные и разрешения Понятная архитектура
- 06 Запуск Проверяем на эмуляторе и реальном телефоне Приложение запускается
- 07 Тестирование Проверяем сценарии, ошибки сети, разные экраны Стабильная сборка
- 08 Публикация Собираем релиз и выкладываем в Google Play и RuStore Приложение в магазине
Что нужно для разработки приложений на Андроид
Основной инструмент разработчика это Android Studio. В неё входят редактор кода, Android SDK, менеджер виртуальных устройств, эмулятор, отладчик, профилировщики и средства сборки. Сама среда бесплатная.
- Android StudioОфициальная среда разработки
- KotlinРекомендуемый Google язык для новых проектов
- Jetpack ComposeСовременный способ собирать нативный интерфейс
- GitСистема контроля версий
- Эмулятор и телефонДля запуска, отладки и тестирования
Для Android Studio на Windows нужны 64-битная Windows 10, 8 ГБ оперативной памяти и 8 ГБ на диске, а вместе с эмулятором 16 ГБ памяти и 16 ГБ на диске. Процессор нужен с включённой в BIOS виртуализацией, компьютеры с Windows на процессорах ARM не поддерживаются. Mac для разработки под Android не нужен: Android Studio работает и на Windows, и на Linux.
На каком языке писать приложения для Android
Язык выбирают до создания проекта: от него зависят шаблон, библиотеки и то, получится ли сразу выпустить версию для iOS.
| Язык | Что пишут | Когда выбирать |
|---|---|---|
| Kotlin | Нативные Android-приложения, интерфейс на Jetpack Compose | Новое приложение только под Android, важны скорость и доступ ко всем возможностям системы |
| Java | Старые проекты и библиотеки | Нужно поддерживать и развивать существующий код |
| Dart (Flutter) | Одно приложение для Android и iOS | Нужны сразу две платформы, а бюджет один |
| JavaScript (React Native) | Одно приложение для Android и iOS | Команда уже пишет на JavaScript |
Для первого приложения берите Kotlin: по нему больше всего официальных уроков, и официальные примеры Google сделаны на нём. В студии мы подбираем стек под задачу: нативный Kotlin для производительности, Java для поддержки старых проектов, Flutter или React Native для быстрого запуска сразу на две платформы.
Как создать приложение для Андроид: пошаговая инструкция
1. Спланируйте приложение
До создания проекта опишите первую версию продукта. Так проще оценить объём работ и не добавлять функции, которые не нужны для проверки идеи.
- Определите, какую проблему решает приложение и кто будет им пользоваться.
- Опишите основной пользовательский сценарий.
- Составьте список основных экранов.
- Решите, нужны ли регистрация, сервер, платежи, push-уведомления, геолокация, камера или работа без интернета.
- Подготовьте схему данных и прототип интерфейса.
- Определите минимальную версию Android и поддерживаемые типы устройств.
Для небольшого MVP достаточно одного основного сценария, который можно пройти от начала до конца. Остальные возможности лучше добавлять после проверки первой версии. Как мы считаем объём первой версии, рассказали в статье «Сколько реально уходит на MVP: опыт AppFox».
Результат шага
2. Установите Android Studio
Скачайте последнюю стабильную версию Android Studio с сайта Android Developers, запустите мастер установки и поставьте рекомендованные компоненты Android SDK.
Отдельно устанавливать JDK не нужно. Android Studio поставляется со своей средой выполнения JetBrains Runtime, а версия JDK для сборки должна соответствовать версии Android Gradle Plugin. В новом проекте безопаснее оставить настройки, которые предлагает актуальная Android Studio.
Результат шага
3. Создайте проект
- Выберите создание нового проекта.
- Для простого приложения подойдёт шаблон Empty Activity.
- Укажите название проекта и свой package name, которого нет у других приложений, например
ru.company.product. - Выберите Kotlin и подходящую минимальную версию Android.
- Дождитесь синхронизации Gradle и запустите созданный проект.
Названия пунктов меняются между выпусками Android Studio, но порядок остаётся прежним: среда создаёт модуль приложения, стартовую Activity, тему и файлы конфигурации Gradle.
Результат шага
4. Сделайте первый экран на Jetpack Compose
Для нового проекта удобно использовать Jetpack Compose. Это декларативный подход: разработчик описывает, как должен выглядеть интерфейс при текущем состоянии, а Compose сам обновляет нужные элементы. Простейший экран с приветствием и кнопкой:
@Composable
fun GreetingScreen(name: String) {
MaterialTheme {
Column(modifier = Modifier.padding(24.dp)) {
Text(text = "Привет, $name!")
Button(onClick = { /* действие */ }) {
Text("Продолжить")
}
}
}
}
Интерфейс меняется вместе с состоянием. Ниже экран со счётчиком: переменная count хранится в состоянии, и после каждого нажатия Compose перерисовывает текст с новым числом.
@Composable
fun CounterScreen() {
var count by remember { mutableIntStateOf(0) }
Column(modifier = Modifier.padding(24.dp)) {
Text(text = "Нажатий: $count")
Button(onClick = { count++ }) {
Text("Нажать")
}
}
}
Чтобы экран появился в приложении, его вызывают в setContent главной Activity:
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
CounterScreen()
}
}
}
Интерфейс стоит разбивать на небольшие переиспользуемые компоненты. Так проще тестировать код, менять дизайн и подстраивать экраны под разные размеры устройств. Если над приложением работает дизайнер, экраны сначала рисуют в макетах: так устроен наш дизайн мобильных приложений.
Результат шага
5. Разделите код на слои и подключите данные
Даже небольшое приложение не стоит целиком размещать в одной Activity. Код проще развивать и тестировать, если разделить его по ответственности:
- UI-слойПоказывает состояние и передаёт действия пользователя
- ViewModelХранит состояние экрана и управляет его логикой
- Слой данныхПолучает данные из API, базы или локального хранилища
- RepositoryСкрывает от интерфейса конкретный источник данных
- Доменный слойДобавляют в сложном проекте для отдельных бизнес-сценариев
Для локальной базы данных часто используют Room, для фоновых гарантированных задач WorkManager, для переходов между экранами Navigation Compose. Сетевой слой обычно строят вокруг HTTP-клиента и отдельного описания API.
Android-приложение может состоять из нескольких типов системных компонентов. Activity представляет экран. Service выполняет работу без интерфейса, когда для этого действительно нужен системный сервис. BroadcastReceiver реагирует на системные или прикладные события, а ContentProvider даёт доступ к данным между приложениями. Не каждую фоновую операцию стоит переносить в Service: для отложенных задач чаще подходит WorkManager, а короткие асинхронные операции выполняют на Kotlin coroutines.
Как это устроено внутри
Современные Android-приложения выполняются в Android Runtime (ART), Dalvik был предыдущей средой. Android по-прежнему использует формат DEX: ART выполняет этот байткод и сочетает интерпретацию, JIT- и AOT-компиляцию. Каждому приложению назначается свой Linux UID, процессы и файлы по умолчанию изолированы от других приложений, а доступ к камере, геолокации и другим возможностям даётся через разрешения.
Разрешения запрашивайте только те, без которых не работает конкретная функция, и в тот момент, когда пользователь понимает, зачем они нужны. Ещё несколько правил безопасности:
- Не храните секретные ключи и пароли в коде приложения.
- Передавайте данные только по HTTPS.
- Собирайте только те данные пользователя, которые действительно нужны.
- Проверяйте зависимости и регулярно обновляйте библиотеки.
Результат шага
6. Запустите приложение на эмуляторе и телефоне
Android Emulator позволяет проверить приложение на разных версиях Android, размерах экрана и конфигурациях устройств:
- Откройте Device Manager в Android Studio.
- Создайте Android Virtual Device: выберите профиль устройства и системный образ.
- Запустите виртуальное устройство, выберите его в списке и нажмите Run.
Эмулятор не заменяет реальные устройства: производительность, камера, Bluetooth, энергопотребление, уведомления и поведение прошивок разных производителей могут отличаться. Чтобы запустить приложение на своём телефоне:
- Включите режим разработчика на телефоне.
- Разрешите отладку по USB или настройте беспроводную отладку.
- Подключите телефон к компьютеру и подтвердите доверие на экране.
- Выберите устройство в Android Studio и запустите приложение.
Перед публикацией приложение проверяют хотя бы на одном реальном устройстве. Для массового продукта нужно охватить разные версии Android, размеры экрана и уровни производительности.
Результат шага
7. Протестируйте приложение
Успешный запуск не значит, что приложение готово к релизу. Минимальный набор проверок:
- unit-тесты бизнес-логики;
- UI-тесты главных пользовательских сценариев;
- разные размеры экрана и версии Android;
- работа при медленном интернете и без него;
- пустые состояния и ошибки сервера;
- свежая установка и обновление поверх прошлой версии;
- восстановление экрана после пересоздания Activity или завершения процесса;
- крупный шрифт, контраст и работа с TalkBack.
Результат шага
8. Соберите релиз и опубликуйте приложение
Отладочный APK для публикации в Google Play не используют. Для Google Play собирают подписанный Android App Bundle, файл .aab: для новых приложений этот формат обязателен с августа 2021 года. Магазин сам собирает из него APK под конкретные устройства, для этого приложение подключают к Play App Signing. Перед сборкой:
- Увеличьте
versionCodeи задайте понятныйversionName. - Удалите тестовые адреса, лишнее логирование и отладочные настройки.
- Проверьте минимальный и целевой уровни API.
- Проверьте список разрешений в манифесте.
- Соберите подписанный Android App Bundle и надёжно сохраните ключ загрузки.
- Протестируйте именно релизную сборку.
С 31 августа 2026 года новые приложения и обновления в Google Play должны быть нацелены на Android 16 (API 36), отсрочку можно запросить до 1 ноября 2026 года. Требование повышают каждый год, поэтому перед отправкой проверьте актуальную политику target API.
Для публикации в Google Play нужен аккаунт разработчика в Play Console. Регистрация стоит $25, платёж разовый. Кроме файла приложения нужно подготовить:
- название, краткое и полное описание;
- иконку, скриншоты и другие графические материалы;
- политику конфиденциальности и раздел Data safety;
- возрастной рейтинг и сведения о целевой аудитории;
- страны распространения и настройки монетизации;
- инструкции для проверяющего, если функции доступны только после входа.
У личных аккаунтов, созданных после 13 ноября 2023 года, есть ещё одно условие: перед выходом в продакшн нужен закрытый тест, в котором минимум 12 тестировщиков непрерывно участвуют не меньше 14 дней. Первую сборку в любом случае лучше загрузить во внутренний или закрытый тестовый трек: так проверяют установку через Google Play, платежи, подписки и серверную конфигурацию до публичного запуска.
Гарантированного срока проверки Google не называет: она занимает от нескольких часов до семи дней, в исключительных случаях дольше. Для запуска к определённой дате оставьте хотя бы неделю между отправкой и публичным релизом. Изменение сборки или карточки во время проверки может запустить её заново, а после одобрения выпуск можно перенести на нужное время через managed publishing.
Чтобы приложение находили в поиске магазина, после релиза занимаются его продвижением в Google Play и App Store: подбирают поисковые запросы, оформляют скриншоты, работают с отзывами.
Результат шага
Google Play и RuStore: где опубликовать приложение
В России Android-приложения чаще всего публикуют в Google Play и RuStore. Условия у них разные:
| Google Play | RuStore | |
|---|---|---|
| Регистрация разработчика | $25, разовый платёж | Бесплатно для физлиц, ИП и юрлиц, в том числе иностранных |
| Формат сборки | Android App Bundle (AAB) | APK или AAB, файл до 5 ГБ |
| Проверка | От нескольких часов до 7 дней, в исключительных случаях дольше | До 72 часов по правилам модерации |
Наши Android-приложения мы выпускаем в обоих магазинах: готовим сборки, карточки и проходим проверку. Какие ещё работы входят в запуск, описано на странице разработки приложений для Android.
Можно ли сделать приложение для Андроид без программирования
Можно, если приложение простое: каталог, запись на услугу, лента новостей, анкета. Конструкторы собирают такие приложения из готовых блоков, а данные берут из таблиц или собственной базы сервиса. Ограничения появляются, когда нужны своя логика, интеграция с CRM или 1С, офлайн-режим и высокая нагрузка: за рамки шаблонов конструктора не выйти.
Нейросети помогают писать код и в Android Studio, и в отдельных сервисах, но архитектуру, безопасность и проверку на устройствах всё равно делает человек. Плюсы и минусы конструкторов против разработки с нуля мы разобрали в статье о том, как создать своё мобильное приложение.
Сколько стоит и сколько длится разработка Android-приложения
Если приложение делает студия, цена зависит от количества экранов, дизайна, серверной части, интеграций и требований к безопасности. Ориентиры по нашим проектам:
MVP мобильного приложения
от 1 млн ₽
10–14 недель
До 20 экранов, UX/UI, базовая админ-панель, уведомления, тестирование.
Прототип или дизайн-концепт
от 300 тыс. ₽
от 8 недель
Средний проект
от 2,5 млн ₽
4–6 месяцев
Крупный продукт
по оценке
после аналитики
В средний проект обычно входят 30–50 экранов, backend, платежи, CRM, роли, аналитика, push-уведомления. Крупный продукт с высокой нагрузкой, сложной архитектурой и несколькими ролями оцениваем после аналитики.
Два примера из нашего портфолио. Android-приложение для магазина одежды My Italy с аукционами и чатом покупателей заняло 12 месяцев, бюджет 1,9 млн ₽. Приложение для образовательной платформы Нетология с видеолекциями и офлайн-доступом сделали за 6 месяцев, бюджет 7 млн ₽.
Чек-лист перед отправкой в магазин
Отметьте, что уже готово. Пункты можно отмечать прямо здесь.
Все пункты отмечены, приложение готово к отправке. Если не хотите разбираться с магазинами сами, публикацию возьмём на себя: подготовим материалы и страницу приложения, проведём его через проверку. Стоит от 100 000 ₽ за магазин.
Публикация в магазинахГлавное
- План
- Android Studio
- Проект
- Интерфейс
- Логика и данные
- Запуск
- Тесты
- Публикация
Для современного Android-приложения хватит актуальной Android Studio, Kotlin, Android SDK и телефона для проверки. Интерфейс удобно строить на Jetpack Compose, данные и интерфейс разделять по слоям, а приложение проверять и на эмуляторе, и на реальном устройстве.
Публикация не заканчивается загрузкой файла. Нужно подготовить карточку приложения, описать работу с данными, пройти тестирование и заложить время на проверку магазина.
FAQ
На каком языке лучше писать первое приложение для Android?
На Kotlin. Google с 2019 года рекомендует его для Android, на нём сделаны официальные примеры, а Jetpack Compose доступен только на Kotlin. Если приложение сразу нужно и для iOS, смотрите на Flutter или React Native.
Нужен ли Mac, чтобы разрабатывать под Android?
Нет. Android Studio работает на Windows, macOS, Linux и ChromeOS. Не поддерживаются только компьютеры с Windows и Linux на процессорах ARM. Mac понадобится только для сборки версии под iOS.
Сколько стоит опубликовать приложение в Google Play?
Регистрация аккаунта разработчика в Google Play стоит $25, платёж разовый. Публикация в RuStore бесплатная.
Сколько длится проверка приложения в Google Play?
Google не называет гарантированного срока: проверка занимает от нескольких часов до семи дней, в исключительных случаях дольше. Новым личным аккаунтам перед первым релизом нужен ещё закрытый тест: 12 тестировщиков на 14 дней.
Можно ли опубликовать приложение в RuStore?
Да. Регистрация в RuStore бесплатная, магазин принимает APK и AAB, а модерация по правилам занимает до 72 часов. С платежей внутри приложения RuStore берёт 15 %, подключить платежи могут ИП и юрлица.
Сколько стоит разработать Android-приложение в студии?
MVP у нас стоит от 1 млн ₽ и занимает 10–14 недель, средний проект от 2,5 млн ₽ и 4–6 месяцев. Предварительно посчитать бюджет можно в калькуляторе стоимости.
Нужно приложение для Android под ключ?
Спроектируем, разработаем и выпустим его в Google Play и RuStore. Подробнее на странице разработки Android-приложений, а если нужна и версия для iPhone, на странице разработки под iOS.