Android 앱에 카메라 기능을 추가하려는 경우 크게 세 가지 옵션을 사용할 수 있습니다.
대부분의 개발자는 CameraX를 사용하는 것이 좋습니다. CameraX는 다양한 Android 기기(Android 5.0 이상)를 지원하고 일반적인 사용 사례를 중심으로 설계된 일관된 높은 수준의 API를 제공하는 Jetpack 라이브러리입니다. CameraX는 기기 호환성 문제를 해결하므로, 앱에 기기별 코드를 추가할 필요가 없습니다.
CameraX는 Camera2 패키지를 기반으로 빌드됩니다. 복잡한 사용 사례를 지원하기 위해 하위 수준의 카메라 제어가 필요한 경우 Camera2를 사용하는 것이 좋지만 API가 CameraX보다 더 복잡합니다. 기기별 구성을 관리해야 합니다. Camera2는 CameraX와 마찬가지로 Android 5.0(API 수준 21) 이상에서 작동합니다.
원래 Android Camera 클래스는 지원 중단되었습니다. 새로운 앱은 CameraX (권장) 또는 Camera2를 사용해야 하며, 새로운 기능을 활용하고 향후 기기와의 호환성을 유지하려면 기존 앱을 이전해야 합니다.