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

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

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

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

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