Wybierz bibliotekę aparatów

Jeśli chcesz dodać funkcję aparatu do aplikacji na Androida, masz 3 główne opcje:

W przypadku większości deweloperów zalecamy korzystanie z CameraX. CameraX to biblioteka Jetpack, która obsługuje większość urządzeń z Androidem (Android 5.0 i nowsze) i zapewnia spójny, wysokopoziomowy interfejs API zaprojektowany pod kątem typowych przypadków użycia. CameraX rozwiązuje problemy ze zgodnością urządzeń, dzięki czemu nie musisz dodawać do aplikacji kodu przeznaczonego dla konkretnego urządzenia.

Biblioteka CameraX jest oparta na pakiecie Camera2. Jeśli potrzebujesz kontroli nad aparatem na niskim poziomie, aby obsługiwać złożone przypadki użycia, Camera2 jest dobrym rozwiązaniem, ale interfejs API jest bardziej złożony niż CameraX. Wymaga zarządzania konfiguracjami specyficznymi dla urządzeń. Podobnie jak CameraX, Camera2 działa na Androidzie 5.0 (poziom interfejsu API 21) i nowszych wersjach.

Pierwotna klasa Camera na Androidzie została wycofana. Nowe aplikacje powinny używać CameraX (zalecane) lub Camera2, a istniejące aplikacje powinny zostać przeniesione, aby korzystać z nowych funkcji i nie stracić zgodności z przyszłymi urządzeniami.