Перейти к содержимому

Встроенная функция 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) для оптимального баланса между временем автономной работы и поддержкой анимации. Шаблоны разработки: чистая обработка разрешений, сворачиваемых элементов и жизненных циклов. — Прекратите соединять два мира. Пришло время сделать код для вашей камеры таким же красивым, как и ваш пользовательский интерфейс.