الملف الشخصي الأساسي على Android

أعلنت Google اليوم عن إصدار الملف الشخصي الجديد Android Baseline لعام 2022 لإصدار Vulkan.

عندما أصدرنا الملف الشخصي الأولي لنظام Android الأساسي (الإصدار 2021)، كانت دوافعنا بسيطة لكن مهمة. وأردنا إزالة التحديات التي واجهها مطوّرو البرامج باستمرار عند تحديد الوظائف التي يمكنهم الاعتماد عليها في مجموعة أجهزة Android المتنوّعة.

عالج الملف الشخصي الأساسي Android 2021 هذه التحديات الصعبة باستخدام ملف Vulkan الشخصي الذي حدّد مجموعة من إضافات Vulkan وميزاته وتنسيقاته وحدوده التي كانت متوفّرة على الغالبية العظمى من أجهزة Android النشطة في عام 2021. وقد تم إنشاء هذا الملف الشخصي باستخدام البيانات والمناقشات المتاحة مع شركاء خرونوس لكي يكون متوافقًا إلى أقصى حد مع الأجهزة الحالية والمستقبلية، كما أنّه يمثّل المجموعة الأكثر تقدّمًا من وظائف Vulkan التي تستوفي هذه القيود.

عندما أطلقنا الملف الشخصي للنظام الأساسي Android 2021، التزمنا بإعادة تحميل الملف الشخصي للعام 2022 لأننا أدركنا أنّ استخدام Vulkan يوشك سريعًا على تحقيق نقطة انعكاس. والآن بعد مرور عام على تحليل البيانات والتنسيق مع شركاء شركائنا، تمكّنا من الإعلان عن إنشاء ملف Android Baseline للعام 2022 بنجاح لشركة Vulkan.

تمامًا مثل ملفنا الشخصي الأولي لعام 2021، يتضمن ملف Android Baseline 2022 مجموعة من إضافات Vulkan وميزاتها وتنسيقاتها وحدودها التي تتوفّر في الغالبية العظمى من أجهزة Android النشطة. ومع ذلك، بعد عام واحد من التطوّر البيئي، تمكنا من تقديم الدعم لمجموعة أوسع من الوظائف. نعتقد أنّ العديد من مطوّري البرامج سيتمكّنون من الاستفادة بسرعة من الوظائف الإضافية المتوفّرة في هذا الملف الشخصي الجديد.

ننصحك بالاطّلاع على كامل الملف الشخصي لخط Android Baseline 2022 في GitHub.

يتضمن الملف الشخصي لمنصّة Android Baseline 2022 كل الدعم الذي يوفّره الملف الشخصي الأولي لعام 2021 الذي ضمّن وظائف مفيدة ومهمة مثل:

  • زخارف مضغوطة من خلال ASTC وETC
  • مساحات ألوان متغيرة من خلال VK_EXT_swapchain_colorspace
  • نموذج للتظليل والاستجمام المتعدد النماذج من خلال sampleRateShading

ومن خلال توسيع نطاق هذه الوظيفة، يضيف الملف الشخصي الأساسي Android 2022 مجموعة من التحسينات القيّمة جدًا، مثل:

  • الدعم الكامل لإصدار Vulkan 1.1
  • أرقام صحيحة مكوّنة من 16 بت في أدوات التظليل حتى shaderInt16
  • Vulkan وAndroid Hardware Buffer التشغيل التفاعلي من خلال VK_ANDROID_external_memory_android_hardware_buffer
  • إرسال طلبات بحث عن مواقع سائق Vulkan باستخدام VK_KHR_driver_properties
  • تحكُّم أكبر في إنشاء عرض باستخدام VK_KHR_create_renderpass2

إلى جانب إطلاق الملف الشخصي لعام 2022، اتّخذنا أيضًا قرار تعديل الملف الشخصي لعام 2021. عندما تم شحن الملف الشخصي للعام 2021، كان التطبيق يتيح استخدام المجموعة الموسّعة من تعليمات جمع الصور وإمكانات جمع الصور الموسّعة:

  • "shaderImageGatherExtended": true,
  • "minTexelGatherOffset": -8
  • "maxTexelGatherOffset": 7
بعد إجراء المزيد من عمليات التحليل والتحقيق في البيانات، توصّلنا إلى أنّ عملية الإدراج هذه كانت خطأ. إنّ وظيفة جمع الصور الموسّعة متاحة بمعدّل استخدام أقل بكثير من الطلب المتوفّر في الملف الشخصي على Android Baseline، لذا قرّرنا تعديل الملف الشخصي للعام 2021 لإزالة هذه المتطلبات. يظهر هذا التغيير في Github المعدّل باسم "revision": 2 ضمن "history". ولا تتوفّر أيضًا وظيفة جمع الصور الموسّعة في الملف الشخصي للعام 2022.

سيظل ملف Android Baseline للعام 2021 المعدَّل مرئيًا على GitHub.

وتتوافق الغالبية العظمى من أجهزة Android المتوفّرة بالكامل مع الملف الشخصي 2021 والملف الشخصي 2022 بدون الحاجة إلى إجراء تحديث عبر الهواء.

وسنواصل بث النسبة المئوية من دعم Android لكلا الملفين الشخصيين في لوحة بيانات توزيع Android على https://developer.android.com/about/dashboards.

بعد إكمال عملية إعادة التحميل المخصص للملف الشخصي لعام 2021، لا نلتزم حاليًا بأي عمليات إعادة تحميل مستقبلية للملف الشخصي على Android Baseline. نحن بصدد تعديل المجموعات الأوسع نطاقًا وأكثر تقدّمًا في وظائف Vulkan حسب الحاجة، وفقًا لما يحدّده مطوّرو البرامج والشركاء والمستخدمون.