Bagi sebagian besar developer, sebaiknya gunakan CameraX. CameraX adalah library Jetpack yang mendukung sebagian besar perangkat Android (Android 5.0 dan yang lebih tinggi) serta menyediakan API tingkat tinggi yang konsisten, yang didesain untuk kasus penggunaan umum. CameraX juga menyelesaikan masalah kompatibilitas perangkat secara otomatis sehingga Anda tidak perlu menambahkan kode khusus perangkat dalam aplikasi.
CameraX di-build di atas paket Camera2. Jika Anda memerlukan kontrol kamera tingkat rendah untuk mendukung kasus penggunaan yang kompleks, Camera2 adalah opsi yang bagus, tetapi API-nya lebih kompleks daripada CameraX. Opsi ini mengharuskan Anda mengelola konfigurasi khusus perangkat. Seperti CameraX, Camera2 berfungsi di Android 5.0 (API level 21) dan yang lebih tinggi.
Class Camera Android yang asli sudah tidak digunakan lagi. Aplikasi baru harus menggunakan CameraX (direkomendasikan) atau Camera2, dan aplikasi yang sudah ada harus dimigrasikan untuk memanfaatkan fitur baru serta menghindari hilangnya kompatibilitas dengan perangkat di masa mendatang.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]