Разработка Android-приложений

Проектирую интерфейс, пишу нативный Android-клиент, подключаю backend и готовлю приложение к публикации в Google Play или RuStore.

Экран нативного Android-приложения МойФильмЭкран нативного Android-приложения xAI

Kotlin · Jetpack Compose · Android

2 нативных кейсаxAI и МойФильм
Kotlinосновной язык разработки
Google Play и RuStoreподготовка релизных сборок
Напрямуюс разработчиком продукта

Одна платформа, полный доступ к её возможностям.

Нативная разработка полезна, когда Android — основная платформа, а системное поведение и дальнейшее развитие важнее общего кода с iOS.

01

Продукт нужен только на Android

Можно использовать возможности платформы напрямую и не поддерживать вторую реализацию, которая не нужна аудитории.

02

Уже есть приложение на Kotlin или Java

Подключаюсь к существующему коду, разбираю архитектуру и продолжаю продукт без обязательного переписывания с нуля.

03

Важны функции устройства

Камера, файлы, уведомления, фоновая работа и другие системные возможности требуют точного поведения на Android.

04

Приложение будут долго развивать

Нативный стек подходит продуктам, где важны предсказуемые обновления, контроль зависимостей и доступ к новым API платформы.

Код, который живёт вместе с продуктом.

Приложение получает понятную структуру, рабочие интеграции и релизный процесс, а не только набор экранов из макета.

01

Сценарии и интерфейс

Проектирую экраны, состояния и навигацию. Интерфейс собираю на Jetpack Compose с учётом привычного поведения Android.

02

Архитектура и данные

Разделяю интерфейс, бизнес-логику и интеграции, чтобы приложение можно было тестировать и развивать по частям.

03

Backend и функции устройства

Подключаю API, авторизацию, локальное хранение, файлы, медиа, уведомления и системные сервисы.

04

Сборки и публикация

Готовлю тестовые и релизные сборки, настраиваю подпись и сопровождаю публикацию в Google Play или RuStore.

Рабочие сборки по ходу разработки.

Сценарии проверяются на устройстве до финального релиза, поэтому проблемы не копятся до последней недели.

  1. 01

    Разбираю продукт и текущий код

    Фиксирую сценарии, интеграции, поддерживаемые устройства и состояние проекта, если разработка уже началась.

  2. 02

    Проектирую решение

    Определяю структуру экранов, модель данных и границы модулей до того, как реализация разрастётся.

  3. 03

    Передаю рабочие сборки

    Разрабатываю приложение по проверяемым частям и регулярно даю APK или сборку через тестовый канал.

  4. 04

    Тестирую и выпускаю

    Проверяю критические сценарии на разных версиях Android, собираю релиз и устраняю замечания магазина.

Не только количество экранов.

До оценки разбираю состояния, интеграции и требования к устройствам. Два похожих макета могут требовать разного объёма Android-кода.

01

Сценарии и состояния

Один экран может включать загрузку, ошибки, пустые данные, разные роли и действия. Оцениваю поведение, а не только макеты.

02

Backend и интеграции

На объём влияют готовность API, авторизация, платежи, медиа, push-уведомления и обмен данными в реальном времени.

03

Версии Android и устройства

Разрешения, фоновая работа и системные компоненты отличаются между версиями ОС и оболочками производителей.

Два нативных Android-продукта.

xAI и МойФильм разработаны на Kotlin и Jetpack Compose. Это часть портфолио: остальные проекты оформляю постепенно.

Стек для Android-клиента и интеграций.

KotlinJetpack ComposeCoroutinesFlowRoomKtorREST APIWebSocketClean ArchitectureGoogle PlayRuStore

Вопросы об Android-разработке

Когда лучше выбрать нативную Android-разработку, а не Flutter?

Нативный Android подходит, когда продукт выпускается только для этой платформы, глубоко использует системные API или уже имеет кодовую базу на Kotlin или Java. Если одновременно нужны Android и iOS с одинаковыми сценариями, отдельно сравниваю этот вариант с Flutter.

Можно продолжить существующее Android-приложение?

Да. Сначала проверяю сборку, зависимости, архитектуру и проблемные места. После аудита можно исправлять ошибки и добавлять функции без автоматического решения переписать весь проект.

Можно подключить приложение к готовому backend?

Да. Для начала нужны описание API, способ авторизации и тестовое окружение. Если часть контрактов отсутствует, фиксирую это до оценки мобильной разработки.

Как проверяется работа на разных устройствах?

Определяю минимальную версию Android и критичные сценарии, затем проверяю их на нескольких разрешениях и версиях ОС. Для функций, зависящих от конкретного устройства, заранее согласовываем дополнительную матрицу тестирования.

Вы помогаете с публикацией в Google Play и RuStore?

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

Опишите продукт и текущую точку.
Я предложу следующий технический шаг.

Написать в Telegram

Обычно отвечаю в течение рабочего дня.