بالنسبة إلى معظم المطوّرين، يُنصَح باستخدام CameraX. CameraX هي مكتبة Jetpack التي تتوافق مع الغالبية العظمى من أجهزة Android (الإصدار 5.0 والإصدارات الأحدث من Android)، وتوفّر واجهة برمجة تطبيقات عالية المستوى ومتسقة تم تصميمها لتلبية حالات الاستخدام الشائعة. يحل تطبيق CameraX مشاكل توافق الجهاز بالنيابة عنك حتى لا تضطر إلى إضافة رمز خاص بالجهاز إلى تطبيقك.
تم إنشاء CameraX وفقًا لحزمة cam2. إذا كنت بحاجة إلى تحكُّم منخفض في الكاميرا لدعم حالات الاستخدام المعقّدة، ننصحك باستخدام Camera2، ولكن واجهة برمجة التطبيقات أكثر تعقيدًا من CameraX. يتطلب ذلك إدارة عمليات الإعداد الخاصة بالجهاز. ومثل تطبيق CameraX، يعمل تطبيق Camera2 على الإصدار Android 5.0 (المستوى 21 من واجهة برمجة التطبيقات) والإصدارات الأحدث.
تم إيقاف فئة كاميرا Android الأصلية نهائيًا. يجب أن تستخدم التطبيقات الجديدة CameraX (يُنصح به) أو Camera2، ويجب نقل التطبيقات الحالية للاستفادة من الميزات الجديدة وتجنُّب فقدان التوافق مع الأجهزة المستقبلية.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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."]]