Большинству разработчиков рекомендуется использовать CameraX . CameraX — это библиотека Jetpack, которая поддерживает подавляющее большинство устройств Android (Android 5.0 и выше) и предоставляет согласованный высокоуровневый API, разработанный для распространенных случаев использования. CameraX решает за вас проблемы совместимости устройств, поэтому вам не нужно добавлять код для конкретного устройства в ваше приложение.
CameraX построен на основе пакета Camera2 . Если вам нужно низкоуровневое управление камерой для поддержки сложных случаев использования, Camera2 — хороший вариант, но API более сложный, чем у CameraX. Это требует от вас управления конфигурациями конкретных устройств. Как и CameraX, Camera2 работает на Android 5.0 (уровень API 21) и выше.
Исходный класс камеры Android устарел. Новые приложения должны использовать CameraX (рекомендуется) или Camera2, а существующие приложения следует перенести, чтобы воспользоваться новыми функциями и избежать потери совместимости с будущими устройствами.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 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."]]