Встроенная функция CameraX в Jetpack Compose — заполнение пробела в поле зрения.
Android Makers и nextapp devCon
0:00 / 0:00
Встроенная функция CameraX в Jetpack Compose — заполнение пробела в поле зрения.
231 просмотр · 3 месяца назад
Android Makers и nextapp devCon
231 просмотр · 3 месяца назад
Долгое время CameraX в Compose ощущался как второсортный компонент. Обертывание PreviewView в AndroidView создавало «дыру в View», которая усложняла жизненные циклы, нарушала порядок Z-объектов и превращала обработку жестов в математический кошмар.
Эта эпоха заканчивается. С новым артефактом camera-compose у нас наконец-то появилось нативное решение.
В этом сеансе мы перейдем от устаревших оберток к новому CameraXViewfinder. Мы рассмотрим реактивную архитектуру, в которой CameraX публикует объекты SurfaceRequest в StateFlow, который используется вашим пользовательским интерфейсом.
Мы подробно рассмотрим:
CoordinateTransformer: решение математических вычислений для «фокусировки касанием» в одну строку, автоматическую обработку вращения и масштабирования сенсора.
Режимы реализации: выбор между EXTERNAL (SurfaceView) и EMBEDDED (TextureView) для оптимального баланса между временем автономной работы и поддержкой анимации.
Шаблоны разработки: чистая обработка разрешений, сворачиваемых элементов и жизненных циклов. — Прекратите соединять два мира. Пришло время сделать код для вашей камеры таким же красивым, как и ваш пользовательский интерфейс.