Обзор CameraX Часть Android Jetpack .

CameraX — это библиотека Jetpack, созданная для упрощения разработки приложений для камеры. Для новых приложений мы рекомендуем начинать с CameraX. Он предоставляет согласованный и простой в использовании API, который работает на подавляющем большинстве устройств Android, с обратной совместимостью с Android 5.0 (уровень API 21). Если вы переносите приложение с Camera1, ознакомьтесь с нашим руководством по переходу с Camera1 на CameraX .

Основные преимущества

CameraX улучшает работу разработчиков несколькими ключевыми способами.

Широкая совместимость устройств

CameraX поддерживает устройства под управлением Android 5.0 (уровень API 21) и выше, что составляет более 98% существующих устройств Android.

Простота использования

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

Согласованность между устройствами

Рис. 2. Автоматизированная испытательная лаборатория CameraX обеспечивает единообразную работу API на устройствах многих типов и производителей.

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

Мы поддерживаем автоматизированную испытательную лабораторию CameraX, которая тестирует различные варианты поведения камеры на различных устройствах и во всех версиях операционных систем, начиная с Android 5.0. Эти тесты проводятся на постоянной основе для выявления и устранения широкого спектра проблем.

Расширения камеры

Рисунок 3. Изображение, снятое с эффектом боке (портрет) с помощью CameraX.

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

Расширения включают боке (портрет), расширенный динамический диапазон (HDR), ночной режим и ретушь лица, все из которых требуют поддержки устройства.

Тематическое исследование

Чтобы увидеть, как CameraX упростила разработку для Monzo, ознакомьтесь с их практическим примером .

Документация

Дополнительные ресурсы

Чтобы узнать больше о CameraX, обратитесь к следующим дополнительным ресурсам.

Кодлаб

  • Начало работы с CameraX
  • Пример кода

  • Примеры приложений CameraX