Разработка
приложений для Android
в Нижнем Новгороде
С чем приходят за приложением на Android
Сайт не заменяет приложение
Клиенты возвращаются через браузер, а нужны уведомления и быстрый вход.
Приложение делали давно
Сборка не проходит проверку магазина, а разработчика уже не найти.
Работает только на новых телефонах
На части устройств экраны съезжают, и половина заказчиков это видит.
Оценки в магазине упали
Отзывы жалуются на вылеты, а понять их причину внутри команды нечем.
Нужна работа без связи
Сотрудники в поле теряют сеть, и данные до учёта не доходят.
Кому нужно приложение на Android
- Каталог и корзина
- Оплата в приложении
- Уведомления
- Работа без сети
- Фото и подписи
- Обмен с учётом
- Подписки магазина
- Сценарии возврата
- Аналитика входов
Что входит в Android-разработку?
там, где это реально ощущается.
Работает корректно при любом разрешении.
по гайдлайнам Android.
без экстренных патчей.
Больше возможностей для вашего проекта
- Интернет-магазины
- Недвижимость
- Здравоохранение и стоматология
- Рестораны и кафе
- Салоны красоты
- Образование
- Строительство
- Юридические услуги
- Туризм и гостиницы
- Логистика
- Дизайн интерьеров
- Ремонт квартир
- Автосервисы
- Маркетплейсы
- Консалтинг
- Фотографы
Обсудим проект?
FAQ
Если не нашли ответа — напишите нам на info@toimi.pro.
Android-приложения действительно дольше делать, чем iOS?
Не всегда — но у Android больше типов устройств, версий ОС и правил по верстке. Мы учитываем
это на старте, чтобы не терять время в процессе.
Можно запуститься без полной поддержки планшетов и нестандартных экранов?
Конечно — мы определим приоритеты на первую версию. Поддержку планшетов и других форматов можно добавить позже — без переделок.
А если нужна поддержка Android 8+?
Не проблема. Мы сразу учитываем особенности старых версий и тестируем совместимость, чтобы на старых устройствах все работало как надо.
А можете подключить Firebase, Stripe или наш бэкенд?
Да! Работаем с базами в реальном времени, авторизацией, API и сторонними SDK — безопасно и чисто.
Что происходит после запуска?
Вы получаете код, полную передачу проекта и варианты сопровождения — все задокументировано и готово к работе.
На чём пишут приложения для этой платформы?
На Kotlin, современный интерфейс собирают на Compose.
Можно ли писать на Java?
Старые проекты живут на ней, новые начинают на Kotlin.
Что такое Compose?
Способ описывать интерфейс кодом вместо разметки.
Нужно ли переписывать старое приложение на Compose?
Переход делают по экранам, а не целиком.
Как устроена архитектура приложения?
Слои экрана, логики и данных с понятными границами.
Зачем разделять слои?
Логику можно проверить тестами без интерфейса.
Что хранится в слое данных?
Запросы к серверу, локальная база и кеш.
Какую локальную базу используют?
Библиотеку поверх встроенной базы устройства.
Нужна ли база, если данных мало?
Мелкие настройки держат в простом хранилище.
Как устроены запросы к серверу?
Через библиотеку запросов с описанием методов.
Нужен ли свой сервер?
Нужен, если данными владеет приложение.
Можно ли обойтись готовым бэкендом?
Для простых задач берут готовый сервис.
Как быть с фоновыми задачами?
Их запускают через системный планировщик.
Почему нельзя держать свой фоновый поток?
Система усыпляет приложение для экономии заряда.
Как устроены уведомления технически?
Через сервис доставки сообщений на устройство.
Что делать без доступа к сервисам платформы?
Подключают альтернативный сервис доставки.
Нужно ли поддерживать устройства без сервисов платформы?
Для российского рынка это стало обычным.
Как быть с картами на таких устройствах?
Берут карты, работающие без сервисов платформы.
Нужны ли внешние библиотеки?
Их берут для камеры, изображений и сканирования.
Как выбирают библиотеку?
По поддержке, размеру и числу проектов на ней.
Чем опасны заброшенные библиотеки?
Они ломаются на новых версиях системы.
Нужно ли ограничивать число зависимостей?
Каждая добавляет вес и риск.
Как устроена сборка проекта?
Системой сборки с описанием зависимостей и вариантов.
Что такое варианты сборки?
Тестовая и рабочая версии с разными настройками.
Нужна ли автоматическая сборка?
Она собирает и раздаёт версии без разработчика.
Как быть с хранением ключей и секретов?
Их держат вне репозитория.
Нужно ли проверять код на чтение?
Разбор кода вторым разработчиком ловит ошибки рано.
Как быть с уменьшением размера сборки?
Инструмент сборки убирает неиспользуемый код.
Что такое обфускация кода?
Затруднение чтения кода после сборки.
Нужна ли она приложению?
Для приложений с оплатой она уместна.
Как быть с поддержкой планшетов в коде?
Разметку делают гибкой по ширине экрана.
Нужно ли писать модульные тесты?
Их пишут на расчёты и правила.
Как быть с документацией кода?
Описывают решения и границы слоёв.
Нужно ли вести историю изменений?
Репозиторий с ветками и описанием правок обязателен.
Как быть с передачей проекта другой команде?
Помогает понятная архитектура и инструкция сборки.
Сколько живёт архитектура без переделки?
Несколько лет при аккуратном развитии.
Смотрите также
Обновлено: