Para a maioria dos desenvolvedores, o CameraX é recomendado. O CameraX é uma biblioteca do Jetpack que oferece suporte à grande maioria dos dispositivos Android (Android 5.0 ou versões mais recentes) e fornece uma API consistente e de alto nível projetada para casos de uso comuns. O CameraX resolve problemas de compatibilidade de dispositivos para você não precisar adicionar códigos específicos do dispositivo ao app.
O CameraX é baseado no pacote Camera2. Se você precisa de controle de câmera de baixo nível para oferecer suporte a casos de uso complexos, a Camera2 é uma boa opção, mas a API é mais complexa que a CameraX. Isso exige que você gerencie configurações específicas do dispositivo. Assim como o CameraX, o Camera2 funciona no Android 5.0 (nível 21 da API) e versões mais recentes.
A classe Camera original do Android foi descontinuada. Apps novos precisam usar o CameraX (recomendado) ou o Camera2. Os apps já existentes precisam migrar para aproveitar os novos recursos e evitar a perda de compatibilidade com dispositivos futuros.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[null,null,["Última atualização 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."]]