Мобильная разработка

Как создать приложение для Android: гайд для тех, кто заказывает, а не пишет код

166 
 

Чем разработка под Android отличается от iOS, почему в России это история про несколько магазинов вместо одного и какие решения принять до старта.

Android в России — это большинство пользователей и одновременно самая непредсказуемая платформа. Тысячи моделей телефонов, оболочки Samsung и Xiaomi поверх системы, несколько магазинов приложений вместо одного. Всё это влияет на проект сильнее, чем выбор языка программирования.

Мы в Surf выпускаем приложения под Android и видим, что заказчику нужно разбираться не в синтаксисе Kotlin, а в нескольких платформенных вещах, которые определяют, дойдёт ли приложение до пользователя и не сломается ли оно у половины из них. Этот гайд — про них.

Главный вызов Android — фрагментация

Если у Apple всего несколько моделей и пользователи быстро обновляют систему, то у Android всё наоборот. На рынке тысячи моделей с разными размерами экрана, мощностью, версиями системы и фирменными оболочками от Samsung, Xiaomi, Huawei и других. Приложение, которое идеально работает на свежем флагмане, может тормозить на бюджетнике, ломать вёрстку на узком экране и не получать push на устройстве с урезанными сервисами Google.

Это и есть фрагментация — определяющая особенность платформы. Из неё следуют два практических вывода: интерфейс нужно делать адаптивным под разные экраны с самого начала, а тестировать — на реальных устройствах, а не только в эмуляторе. К тестированию вернёмся отдельно, потому что именно здесь чаще всего экономят и потом получают однозвёздочные отзывы.

На чём пишут: Kotlin и Jetpack Compose

Под Android сегодня пишут на Kotlin — это официальный язык, который Google рекомендует как основной. Java осталась в старых проектах: на ней по-прежнему работает много кода, но новое на ней почти не начинают.

Второе решение касается интерфейса. Современный способ собирать UI — Jetpack Compose, и на нём строится большинство новых приложений; старый подход на XML-разметке остаётся в легаси. Compose работает только с Kotlin, так что выбор языка и подхода к интерфейсу связаны. Для заказчика вывод простой: новый проект в 2026 году разумно делать на Kotlin и Compose, а XML уместен, если вы дорабатываете существующее приложение. Выбор между нативной разработкой и кросс-платформенной — отдельная большая тема, которую мы разбирали в общем руководстве по разработке приложений.

Российская реальность 2026: не один магазин, а несколько

Здесь Android радикально отличается от iOS, и это нужно понять до старта. Apple — закрытая система с единственным магазином. Android открыт, и в России это превратилось из удобства в обязательную многоканальность.

Дело в том, что приём платежей в Google Play для российских разработчиков фактически не работает: с конца 2024 года Google приостановил обработку платежей для аккаунтов с российскими счетами, и покупки, подписки и встроенные платежи у таких разработчиков не проходят. Бесплатное приложение в Google Play опубликовать и обновлять можно, а вот зарабатывать в нём — только через зарубежное юридическое лицо.

Поэтому основным магазином в России стал RuStore: у него десятки миллионов пользователей, с осени 2025 года он обязателен к предустановке на продаваемых в стране устройствах, а монетизацию в нём подключают через его собственный платёжный SDK. Для устройств без сервисов Google у RuStore есть и свой сервис push-уведомлений как замена google-вскому. Дополнительно стоит учитывать AppGallery от Huawei для соответствующей аудитории, а Android позволяет и просто раздавать установочный файл напрямую — с сайта или из мессенджера.

Вывод для проекта: планируйте публикацию сразу в нескольких магазинах, а монетизацию в России стройте вокруг RuStore. Открытость Android — это и преимущество, и дополнительная работа.


Разместите
тендер бесплатно

Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.

Заполнить заявку 13590 тендеров
проведено за восемь лет работы нашего сайта.


Target API: невидимый дедлайн

Ещё одна чисто андроидная вещь, о которой не предупреждают, — требования Google Play к целевой версии системы (target API level). Магазин ежегодно поднимает планку: приложение, которое не обновили под свежие требования, со временем перестаёт показываться новым пользователям на новых устройствах. Уже установленные продолжают работать, но приток новых обрывается.

На практике это означает, что приложение нельзя «сделать и забыть»: его нужно регулярно обновлять под новые версии Android, и каждое такое обновление может потребовать правок из-за изменений в поведении системы. Это постоянный налог на поддержку, который стоит закладывать в бюджет сразу.

Тестирование: эмулятор вас обманет

Главная ловушка при разработке под Android — проверять приложение только на эмуляторе и паре телефонов разработчиков. Эмулятор не воспроизводит реальную картину: push-уведомления по-своему ведут себя на оболочке Xiaomi, фоновые процессы Samsung агрессивно выключает ради экономии батареи, на старых версиях системы вылезают свои баги.

Поэтому тестируют на реальных устройствах — либо на собственном парке топовых по вашей аудитории моделей (Samsung, Redmi, Honor, realme), либо через облачные фермы реальных устройств, где можно прогнать приложение на сотнях моделей. Прогон хотя бы по десятку самых популярных у вашей аудитории устройств снимает большую часть проблем, которые иначе обнаружат пользователи.

Сборка и безопасность, без которых нельзя

Пара технических вещей, которые заказчику стоит держать в голове. Приложение перед публикацией подписывают ключом, и потеря этого ключа — серьёзная проблема, так что его хранение нужно продумать. Код защищают обфускацией (инструменты вроде R8 или ProGuard), чтобы его сложнее было вскрыть, — и здесь же кроется частая ловушка: приложение прекрасно работает в отладке и падает в финальной сборке именно из-за неверно настроенной обфускации. Это нормальная часть процесса, но её нужно тестировать отдельно, а не обнаруживать после релиза.

Сколько стоит и почему для России логичен Android-first

Ориентиры по рынку те же, что для мобильной разработки в целом: простое приложение — от полутора миллионов рублей, сложное — кратно дороже, плюс поддержка под новые версии системы ежегодно. Аккаунт разработчика в Google Play стоит 25 долларов единоразово. Точную смету считают под задачу.

И обратная сторона по сравнению с iOS. Если выпускать приложение под одну платформу, то в России часто разумнее начинать именно с Android: на нём сидит большинство пользователей, особенно за пределами крупных городов. iOS даёт меньшую, но более платёжеспособную аудиторию. Но и здесь, как правило, в итоге нужны обе платформы — а значит, стоит сразу рассмотреть кросс-платформенную разработку. Детальнее о подходе к Android-проектам — на странице о разработке под Android.

Коротко

  • Главная особенность Android — фрагментация: адаптивный интерфейс и тесты на реальных устройствах обязательны.

  • Новый проект в 2026 году — это Kotlin и Jetpack Compose; XML остаётся в легаси.

  • В России публикуются в нескольких магазинах, а монетизацию строят вокруг RuStore: платежи Google Play для российских счетов не работают.

  • Target API — постоянный налог на поддержку: без обновлений приложение перестаёт показываться новым пользователям.

  • Эмулятора мало: push и фоновые процессы проверяют на реальных Samsung и Xiaomi.

  • Для России при выборе одной платформы чаще логичен Android-first, но обычно в итоге нужны обе.

Разработка под Android сложнее не кодом, а средой: одно приложение должно работать на тысячах разных устройств и попадать к пользователю через несколько магазинов. Кто закладывает это в план с самого начала, тот не переделывает проект после первых отзывов и доходит до своей аудитории, которая в России в основном на Android.

Владимир Макеев, генеральный директор Surf — компании по разработке мобильных приложений для Android и iOS.

Лучшее
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.




166

Лучшие статьи

Поделиться: 0 0 0
Генеральный директор (CEO) в  Surf , Воронеж
 0  0  0

Оцените статью
Спасибо за оценку