Разработка Android-приложений для бизнеса в Дубае и ОАЭ
Нативные Android-приложения на Kotlin, проверенные на тех телефонах, которыми реально пользуются ваши клиенты в ОАЭ, и опубликованные через аккаунт Google Play Console на имя вашей компании.
Кому подходит нативный Android
- Продуктам для выездных сотрудников, водителей, техников или складских команд, где стандарт — корпоративные Android-устройства, сканеры или защищённые телефоны.
- Приложениям, которым нужны глубокие возможности Android: фоновая геолокация, foreground-сервисы, Bluetooth-оборудование, NFC, собственные лаунчеры или режим киоска.
- Аудиториям, где преобладает Android, — например, массовым сервисам доставки, транспорта и услуг по всей территории ОАЭ.
- Командам, у которых уже есть нативное iOS-приложение и которым нужно такое же нативное для Android.
Если приложение в основном состоит из форм, списков и бронирований на обеих платформах, одна общая кодовая база на Flutter или React Native обычно выгоднее. Выбор разобран на странице разработки мобильных приложений, а нативная разработка со стороны Apple — на странице разработки под iOS.
Kotlin и Jetpack Compose
Мы пишем Android-приложения на Kotlin с интерфейсом на Jetpack Compose и следуем рекомендованной Google архитектуре: слой UI, слой данных с репозиториями и фоновые задачи через WorkManager, чтобы они не терялись после закрытия приложения. Старые приложения на Java или XML-вёрстке можно дорабатывать без переписывания и переводить на Compose экран за экраном.
Арабский и английский поддерживаются встроенными средствами Android для письма справа налево: start и end вместо left и right, зеркальные иконки там, где важно направление, и форматы чисел и дат по локали. Оплата физических товаров и услуг идёт через шлюзы ОАЭ и Google Pay, как описано на странице интеграции платёжных шлюзов.
Google Play Console на имя вашей компании
- Аккаунт организации
- Открывается вами на имя вашей компании, разовый регистрационный взнос оплачивается напрямую Google. Для аккаунта организации нужен номер D-U-N-S и прохождение проверки личности в Google, поэтому мы начинаем этот шаг заранее.
- Почему не личный аккаунт
- Новые личные аккаунты разработчика должны провести закрытое тестирование с минимальной группой тестировщиков в течение установленного срока, прежде чем публиковать приложение. Аккаунт организации избавляет от этого и показывает разработчиком вашу компанию.
- Подпись приложения
- Приложения загружаются в формате Android App Bundle и подписываются через Play App Signing. Ключ загрузки хранится под вашим контролем, а наш доступ к нему задокументирован.
- Тестовые треки
- Внутренний, закрытый и открытый треки тестирования позволяют вашей команде и пилотным клиентам пользоваться сборками до выпуска. Поэтапный выпуск затем открывает обновление сначала для части пользователей.
Уровни target API и правила Play
Google требует, чтобы новые приложения и обновления были нацелены на недавний уровень Android API, и каждый год повышает эту планку. Отставшие приложения больше не могут публиковать обновления, а после следующего срока перестают показываться пользователям новых версий Android. Повышение target-уровня редко сводится к смене числа: каждый релиз Android ужесточает правила разрешений, фоновой работы и уведомлений, поэтому приложение нужно проверить на соответствие им.
- Раздел «Безопасность данных»: декларация о том, какие данные собирают и передают приложение и его SDK. Она должна совпадать с реальным поведением приложения.
- Чувствительные разрешения — фоновая геолокация, SMS, журнал звонков — требуют обоснованного основного сценария, а в некоторых случаях и декларации, которую проверяет Google.
- Цифровые товары и подписки внутри приложения, как правило, продаются через Google Play Billing; к физическим товарам и услугам это не относится.
- Удаление аккаунта должно быть доступно и в приложении, и по веб-ссылке, указанной в карточке магазина.
Тестирование с учётом фрагментации устройств
Android работает на тысячах моделей с разными экранами, версиями ОС и изменениями от производителей. Некоторые производители агрессивно останавливают фоновые приложения ради экономии батареи, и если приложение к этому не готово, ломаются напоминания и отслеживание местоположения. Мы согласуем с вами матрицу устройств под вашу аудиторию: свежие флагманы и среднебюджетные модели Samsung, популярные устройства Xiaomi, Oppo и Huawei, минимум один старый телефон с малым объёмом памяти, а также планшеты или защищённые устройства, если ими пользуются ваши сотрудники. Основу матрицы покрывают реальные устройства, остальное — облачная ферма устройств.
По желанию: Huawei AppGallery
Новые телефоны Huawei поставляются без сервисов Google Play, поэтому приложения, зависящие от Firebase messaging, Google Maps или входа через Google, теряют там эти функции. Если пользователи Huawei для вас важны, мы добавляем сборку для AppGallery, которая подставляет аналоги Huawei — например, Push Kit и Map Kit — за теми же интерфейсами, и публикуем её через AppGallery Connect. Это дополнительная цель сборки и тестирования, поэтому мы включаем её в объём, только если этого требует ваша аудитория.
Процесс и что влияет на бюджет
Оценка
Сценарии, матрица устройств, разрешения, бэкенд, платежи и проверка правил — всё фиксируется письменно вместе с исключениями.
Дизайн и разработка
Дизайн на основе Material, адаптированный под ваш бренд, затем поэтапные сборки во внутреннем тестовом треке.
Тестирование и выпуск
Тестирование по матрице устройств на обоих языках, карточка в магазине на английском и арабском, форма «Безопасность данных», затем поэтапный выпуск.
Стоимость зависит от количества ролей и сценариев, фоновых и аппаратных функций, размера матрицы устройств, наличия бэкенда и того, входит ли в проект AppGallery. Сборы Google, сторонние сервисы и дальнейшее сопровождение в стоимость не входят. Фиксированную цену мы называем после созвона по оценке проекта, а калькулятор стоимости даёт первую оценку масштаба.
Вопросы клиентов
Какие версии Android будет поддерживать приложение?
Минимальную версию мы определяем на этапе оценки по данным о вашей аудитории. Чем ниже планка, тем шире охват, но тем больше работы по тестированию и обходным решениям.
Что будет, если мы перестанем обновлять приложение?
Как только оно отстанет от требования Google к target API, публиковать обновления будет нельзя, пока его не приведут в порядок, а со временем оно перестанет показываться пользователям новых устройств.
Может ли приложение работать офлайн?
Да. Данные хранятся на устройстве и синхронизируются при появлении связи, с правилами на случай, когда два человека меняют одну и ту же запись.
Нужно ли отдельное приложение для телефонов Huawei?
Не отдельный продукт, а отдельная сборка, которая использует сервисы Huawei вместо Google. Стоит ли она того, зависит от вашей аудитории.
Можете ли вы взять на поддержку существующее Android-приложение?
Да, после проверки кода, настроек сборки, доступа к Play Console и ключей подписи. Утерянный ключ загрузки можно сбросить через Google, но это занимает время, поэтому мы проверяем это в первую очередь.

