Разработка Android-приложений
Разработка приложений для Android на Kotlin и Jetpack Compose: проектируем интерфейс по правилам Google, проверяем приложение на смартфонах разных производителей и версиях Android, публикуем в Google Play и обеспечиваем техподдержку после запуска. Нативное приложение работает быстро и использует камеру, NFC, геолокацию, Google Pay и другие возможности Android-смартфона.
Разработка андроид-приложений
01
Что такое нативное приложение для Android
Нативное приложение для Android — программа, которую пишут специально под Android на Kotlin или Java в официальной среде разработки Android Studio и публикуют в Google Play. Код такого приложения напрямую работает с камерой, NFC, датчиками и другими функциями смартфона.
02
Когда выбирать нативную разработку под Android
Нативное приложение под Android выгоднее в пяти случаях:
Высокие требования к производительности. Приложение обрабатывает видео в реальном времени, накладывает фильтры камеры, распознаёт объекты. Нативный код берёт кадры с камеры напрямую, без промежуточного слоя, поэтому обработка быстрее, а задержек меньше
Использование аппаратных функций устройства. Приложение работает с платёжными терминалами, сканерами штрихкодов, датчиками. Производители выпускают для них библиотеки под Android, и нативное приложение подключает их напрямую. Во Flutter и React Native к такой библиотеке сначала пишут модуль-посредник на Kotlin, а это лишние часы работы
Сложные фоновые процессы. Приложение должно долго работать в фоне, например записывать маршрут поездки. Такую работу Android разрешает только сервису переднего плана с постоянным уведомлением и ужесточает правила почти в каждой версии системы. В нативном приложении мы сами учитываем эти изменения и не ждём обновлений сторонних плагинов
Работа на корпоративных устройствах. Терминалы сбора данных, планшеты в режиме киоска, устройства под управлением MDM. Все эти функции есть только в Android API, и нативное приложение использует их без обходных решений
Фокус только на экосистеме Android. Ваши клиенты пользуются Android-смартфонами, а версия для iPhone не планируется. Кроссплатформенная разработка здесь не даёт экономии. Если iPhone понадобится в ближайшие год-два, выгоднее сразу делать кроссплатформенное приложение
Если нужны и Android, и iPhone, а бюджет и сроки ограничены, обычно выгоднее кроссплатформенная разработка.
Обсудить задачу03
Разработка андроид-приложений
Разработку мобильного приложения на андроид ведём по этапам: проектируем экраны, программируем приложение и при необходимости серверную часть, тестируем и публикуем в Google Play.
Kotlin и Jetpack Compose
Приложение программируем на Kotlin, а экраны собираем на Jetpack Compose. Исходный код передаём вам, а приложение на стандартных инструментах Android сможет развивать другая команда Android-разработчиков.
Дизайн по Material Design
Экраны проектируем по правилам Material Design из руководства Google, поэтому владельцам Android-смартфонов приложение привычно с первого запуска.
Экраны разных размеров
Интерфейс адаптируем под смартфоны с разными размерами экрана, чтобы кнопки и текст не выходили за его край. По вашему решению проектируем вторую раскладку для планшетов и складных смартфонов, чтобы на большом экране интерфейс не растягивался.
Связь с сайтом и сервером
Если у вас есть сайт, приложение получает с него данные через API, программный интерфейс сайта. Если API на сайте нет, добавляем его. Если сайта нет или его нельзя доработать, разрабатываем серверную часть на Laravel или Django для хранения содержимого приложения, управления им и обмена данными с вашими внутренними системами или сервисами.
Тестирование на Android-устройствах
Приложение тестируем на моделях смартфонов и версиях Android из технического задания. Перед публикацией каждую версию даём вам проверить на своём смартфоне.
04
Основные требования Google Play
Основные требования Google Play учитываем ещё при проектировании, чтобы не переделывать приложение после проверки:
- в большинстве стран цифровые товары и подписки на цифровой контент продают только через Google Play Billing, платёжную систему магазина с комиссией Google
- физические товары и услуги оплачивают вне Google Play Billing, например картой или через Google Pay
- приложение запрашивает только те разрешения, которые нужны его функциям, например доступ к камере или геолокации
- если в приложении создают аккаунт, даём два способа запросить его удаление: в приложении и на веб-странице
- в Google Play Console указываем, какие данные приложение собирает и передаёт третьим лицам, и размещаем ссылку на политику конфиденциальности
05
Функции приложения для Android
В приложение для Android можно встроить возможности системы и сервисов Google:
Биометрия
Вход и подтверждение платежей по отпечатку пальца или лицу. Подтверждать платежи распознаванием лица умеют не все смартфоны.
Google Pay
Клиент оплачивает товары и услуги картой, сохранённой в аккаунте Google, без ввода её номера.
Google Wallet
Бонусные карты, билеты и купоны в Google Wallet: клиент показывает их на кассе или на входе прямо из кошелька смартфона.
Вход через аккаунт Google
Регистрация и вход в один шаг через аккаунт Google, без отдельного пароля.
Push-уведомления
Сообщения, например о статусе заказа и акциях, приходят на смартфон, даже когда приложение закрыто. Доставляет их Firebase Cloud Messaging, сервис Google.
Google Maps и геолокация
Ваши точки продаж или офисы на Google Картах, маршрут до них и поиск ближайшей точки по местоположению клиента.
Виджеты на главном экране
Клиент видит данные из приложения, не открывая его, например статус заказа, баланс бонусов или расписание.
NFC
Смартфон с NFC считывает метки на товарах или оборудовании и работает как бесконтактный пропуск на совместимых считывателях.
06
Публикация в Google Play
Мы регистрируем аккаунт разработчика Google Play на вашу компанию, поэтому все юридические права на приложение и его страницу в магазине будут полностью принадлежать вам. Для аккаунта организации Google запрашивает номер D-U-N-S, бесплатный идентификатор компании в международном реестре Dun & Bradstreet, и проверяет данные организации. Номер D-U-N-S выдают не сразу, поэтому регистрацию аккаунта начинаем до окончания разработки. Перед публикацией заполняем страницу приложения в Google Play и анкету возрастного рейтинга. Если Google отклоняет приложение, дорабатываем его по замечаниям и отправляем на повторную проверку.
07
Стоимость разработки приложения для Android
Стоимость разработки приложения для Android зависит от объёма работ. Кроме общих факторов, описанных на странице о разработке мобильных приложений, на объём работ влияют:
Модели смартфонов для тестирования. Приложение проверяем на каждой модели из согласованного списка, поэтому каждая добавленная модель увеличивает объём тестирования и стоимость
Минимальная версия Android. Части функций приложения нет в старых версиях Android, поэтому для них программируем и тестируем замену или упрощённый вариант. Чем ниже минимальная версия, тем больше таких функций и, соответственно, объём работ и стоимость
Планшеты и складные смартфоны. Для большого экрана проектируем, программируем и тестируем вторую раскладку интерфейса и её поведение при повороте и складывании устройства, поэтому растут объём работ по интерфейсу и стоимость
Предварительную стоимость называем после брифа.
Обсудить задачу08
Вопросы о разработке под Android
01Можно ли позже добавить версию для iPhone?
Да. API сайта или серверная часть, разработанные для Android-приложения, подойдут для iPhone. Предложим два варианта: отдельное приложение для iPhone на Swift или одно кроссплатформенное приложение, которое заменит Android-версию. Сравним их по стоимости и срокам до начала работ.
02С какими моделями смартфонов совместимо приложение?
Приложение доступно в Google Play для смартфонов с выбранной минимальной версией Android и новее. Эту версию и список моделей для тестирования выбираем вместе с вами по смартфонам ваших клиентов и фиксируем в техническом задании.
03Почему Android-приложение нужно регулярно обновлять?
Google Play каждый год повышает версию Android, под которую нужно собирать приложение. Без обновления его перестают показывать новым пользователям на смартфонах с более новой версией Android. Поэтому после публикации предлагаем техподдержку мобильных приложений.
09
Заказать Android-приложение
Почему RIVERIT доверяют создание приложений для Android:
На рынке с 2015 года
За это время RIVERIT выполнила больше 100 проектов для бизнеса, включая мобильные приложения
Android-разработка своими силами
Приложения программируем на Kotlin и Jetpack Compose, а серверную часть на Laravel или Django
Изучаем ваш бизнес до старта
Разбираемся в рынке, процессах и конкурентах и продумываем путь пользователя, чтобы Android-приложение приносило вам прибыль
Управляемое ИИ-производство
Архитектуру задаёт фреймворк, а каждое изменение проверяют тесты
Опыт с сайтами и серверами
Сопровождаем сайты и администрируем серверы, поэтому Android-приложение, сайт и сервер работают как одна система
Менеджер проекта
Ответственный менеджер держит вас в курсе работ и согласует этапы
Техподдержка после публикации
Когда приложение вышло в Google Play, берём его на техподдержку: отвечаем на обращения в течение часа, а критические сбои исправляем и в нерабочее время, если это входит в тариф
Опишите задачу в форме ниже, чтобы заказать приложение для андроид. После брифа предложим нативную или кроссплатформенную разработку и назовём предварительную стоимость.
Обсудить задачуУслуги направления
Мобильные приложения
10Контакты
Расскажите
о задаче
Опишите проект или проблему с сайтом. Мы свяжемся с вами в рабочее время, уточним детали и подготовим предложение с этапами, сроками и стоимостью.
- 01Свяжемся с вами
- 02Обсудим задачу
- 03Подготовим предложение













