نظرة عامة على CameraX   جزء من Android Jetpack

‫CameraX هي مكتبة في Jetpack تم إنشاؤها للمساعدة في تسهيل تطوير تطبيقات الكاميرا. بالنسبة إلى التطبيقات الجديدة، ننصحك بالبدء باستخدام CameraX. وتوفّر واجهة برمجة تطبيقات متّسقة وسهلة الاستخدام تعمل على معظم أجهزة Android، مع إمكانية التوافق مع الإصدارات القديمة حتى الإصدار 5.0 من Android (المستوى 21 من واجهة برمجة التطبيقات). إذا كنت بصدد نقل تطبيق من Camera1، يُرجى الاطّلاع على دليل نقل البيانات من Camera1 إلى CameraX.

المزايا الأساسية

تعمل CameraX على تحسين تجربة المطوّرين بعدة طرق رئيسية.

التوافق مع مجموعة واسعة من الأجهزة

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

سهولة الاستخدام

تركّز CameraX على حالات الاستخدام، ما يتيح لك التركيز على المهمة التي تريد إنجازها بدلاً من إدارة الفروق الدقيقة الخاصة بالجهاز. يتم توفير معظم حالات استخدام الكاميرا الشائعة:

الاتساق على جميع الأجهزة

الشكل 2: يضمن مختبر الاختبار المبرمَج CameraX تجربة واجهة برمجة تطبيقات متسقة على العديد من أنواع الأجهزة والشركات المصنّعة.

من الصعب الحفاظ على سلوك الكاميرا المتسق. عليك مراعاة نسبة العرض إلى الارتفاع والاتجاه والتدوير وحجم المعاينة وحجم الصورة. باستخدام CameraX، تعمل هذه السلوكيات الأساسية بشكل صحيح.

نوفّر مختبرًا آليًا لاختبار CameraX، حيث يتم اختبار مجموعة متنوعة من سلوكيات الكاميرا على مجموعة من الأجهزة وجميع إصدارات نظام التشغيل منذ Android 5.0. ويتم إجراء هذه الاختبارات بشكل مستمر لتحديد مجموعة كبيرة من المشاكل وحلّها.

إضافات الكاميرا

الشكل 3: صورة تم التقاطها باستخدام تأثير الخلفية الضبابية (بورتريه) باستخدام CameraX

تتضمّن مكتبة CameraX واجهة برمجة تطبيقات اختيارية باسم Extensions تتيح لك الوصول إلى الميزات والإمكانات نفسها المتوفّرة في تطبيق الكاميرا الأصلي على الجهاز باستخدام سطرَين فقط من الرموز البرمجية.

تشمل الإضافات الخلفية الضبابية (الوضع "بورتريه") والنطاق العالي الديناميكية (HDR) و"الوضع الليلي" و"تجميل الوجه"، وكلها تتطلب توافق الجهاز معها.

دراسة حالة

لمعرفة كيف ساهمت واجهة CameraX في تبسيط عملية التطوير لدى Monzo، يمكنك الاطّلاع على دراسة الحالة.

الوثائق

مراجع إضافية

لمزيد من المعلومات حول CameraX، يُرجى الاطّلاع على المراجع الإضافية التالية.

درس تطبيقي حول الترميز

  • بدء استخدام CameraX
  • عيّنة تعليمات برمجية

  • نماذج تطبيقات CameraX