اختيار مكتبة كاميرا

إذا أردت إضافة وظائف الكاميرا إلى تطبيق Android، لديك ثلاثة خيارات رئيسية:

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

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

تم إيقاف فئة الكاميرا الأصلية في Android نهائيًا. يجب أن تستخدم التطبيقات الجديدة CameraX (يُنصح به) أو Camera2، ويجب نقل التطبيقات الحالية للاستفادة من الميزات الجديدة وتجنُّب فقدان التوافق مع الأجهزة المستقبلية.