Większości programistów zalecamy korzystanie z CameraX. CameraX to biblioteka Jetpack, która obsługuje większość urządzeń z Androidem (Android 5.0 i nowsze wersje) i zapewnia spójny, ogólny interfejs API zaprojektowany pod kątem typowych przypadków użycia. CameraX rozwiązuje problemy ze zgodnością, więc nie musisz dodawać do aplikacji kodu dla konkretnego urządzenia.
CameraX działa w oparciu o pakiet Camera2. Jeśli potrzebujesz sterowania kamerą niskiego poziomu do obsługi złożonych przypadków użycia, Camera2 to dobra opcja, ale interfejs API jest bardziej złożony niż CameraX. Wymaga to zarządzania konfiguracjami związanymi z konkretnymi urządzeniami. Tak jak CameraX, Aparat 2 działa na Androidzie 5.0 (poziom API 21) i nowszych.
Oryginalna klasa Camera na Androidzie została wycofana. Nowe aplikacje powinny korzystać z AparatuX (zalecane) lub Aparatu2. Istniejące aplikacje należy przenieść, aby korzystać z nowych funkcji i uniknąć utraty zgodności z urządzeniami w przyszłości.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Choose a camera library\n\n| **Note:** If you want to perform basic camera actions like capturing a photo or video using the device's default camera application, see [Camera intents](/training/camera/camera-intents).\n\nIf you want to add camera functionality to an Android app, you have three main options:\n\n- [CameraX](/media/camera/camerax)\n- [Camera2](/media/camera/camera2)\n- [Camera](/media/camera/camera-deprecated) (deprecated)\n\nFor most developers, [CameraX](/training/camerax) is recommended. CameraX is a Jetpack library that supports the vast majority of Android devices (Android 5.0 and higher) and provides a consistent, high-level API designed around common use cases. CameraX resolves device compatibility issues for you so that you don't have to add device-specific code to your app.\n\nCameraX is built on top of the [Camera2](/training/camera2) package. If you need low-level camera control to support complex use cases, Camera2 is a good option, but the API is more complex than CameraX. It requires you to manage device-specific configurations. Like CameraX, Camera2 works on Android 5.0 (API level 21) and higher.\n\nThe original Android [Camera](/training/camera-deprecated) class is deprecated. New apps should use CameraX (recommended) or Camera2, and existing apps should migrate to take advantage of new features and to avoid losing compatibility with future devices."]]