Необходим Android-разработчик
Задача
Требуется доработать мини-приложение (VFX Timecode) для Android. Проект, предположительно, построен на современном стеке. Ключевые проблемы: низкая плавность интерфейса, лаги и рывки при обновлении контента. Необходимо провести оптимизацию и улучшить отзывчивость UI. Дополнительно - реализовать нестандартный элемент управления: отдельную плавающую кнопку для красиво сворачивания/разворачивания приложения в полноэкранный режим.
Технические требования
- Оптимизация производительности: устранить просадки FPS, задержки при рендеринге и любые визуальные тормоза. Применение современных практик (например, рендеринг на основе SurfaceView/GLSurfaceView, оптимизация макетов, вынос тяжелых операций из главного потока, использование Coroutines/Flow).
- Плавающая кнопка 'Расшарить на весь экран': реализовать мини-кнопку (вероятно, overlay или небольшая плавающая иконка), которая не является частью основного UI (Activity/Fragment) и доступна даже в свернутом микроприложении - поверх браузера или системных окон. Кнопка находится сбоку/внизу экрана.
- Функционал кнопки:
- Кнопка доступна все время, поверх других приложений (требуется разрешение SYSTEM_ALERT_WINDOW).
- При нажатии на плавающую кнопку все приложение VFX Timecode должно разворачиваться (стать полным окном).
- Кнопка является полностью отдельным компонентом - не требует открытия основного индикатора выполнить это через фоновый сервис/менеджер для отображения оверлейных элементов.
Ожидаемый результат
- Готовое оптимизированное приложение с производительностью не ниже 50-60 FPS при манипуляциях с контентом.
- Реализованная плавающая кнопка с быстрым откликом (Touch/Motion handling).
- Кнопка не мешает обычному использованию других приложений, легко перемещается не нажимается случайно.
- Код предоставить в чистом виде, с комментариями на русском. Поддержка Android 9+ (API 28+).
Прочее
Предпочтительный стек: Kotlin + Jetpack Compose или XML (по желанию, но с Dagger/Hilt для injection). Решения должны использовать официальную документацию Android, использование deprecated API строго не приветствуется. Точный срок и бюджет - обсуждаемо.