إذا أردت إضافة وظيفة الكاميرا إلى تطبيق Android، تتوفّر لك ثلاثة خيارات رئيسية:
بالنسبة إلى معظم المطوّرين، يُنصَح باستخدام CameraX. CameraX هي مكتبة Jetpack التي تتوافق مع الغالبية العظمى من أجهزة Android (الإصدار 5.0 والإصدارات الأحدث من Android)، وتوفّر واجهة برمجة تطبيقات عالية المستوى ومتسقة تم تصميمها لتلبية حالات الاستخدام الشائعة. يحل تطبيق CameraX مشاكل توافق الجهاز بالنيابة عنك حتى لا تضطر إلى إضافة رمز خاص بالجهاز إلى تطبيقك.
تم إنشاء CameraX وفقًا لحزمة cam2. إذا كنت بحاجة إلى تحكُّم منخفض في الكاميرا لدعم حالات الاستخدام المعقّدة، ننصحك باستخدام Camera2، ولكن واجهة برمجة التطبيقات أكثر تعقيدًا من CameraX. يتطلب ذلك إدارة عمليات الإعداد الخاصة بالجهاز. ومثل تطبيق CameraX، يعمل تطبيق Camera2 على الإصدار Android 5.0 (المستوى 21 من واجهة برمجة التطبيقات) والإصدارات الأحدث.
تم إيقاف فئة كاميرا Android الأصلية نهائيًا. يجب أن تستخدم التطبيقات الجديدة CameraX (يُنصح به) أو Camera2، ويجب نقل التطبيقات الحالية للاستفادة من الميزات الجديدة وتجنُّب فقدان التوافق مع الأجهزة المستقبلية.