تغييرات إطار عمل التوافق (Android 16)

الشكل 1 وتعرض شاشة "تغييرات توافق التطبيق" في خيارات المطوّرين التغييرات التي يمكنك تفعيلها أو إيقافها.

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

في ما يلي بعض الإجراءات التي يمكنك اتّخاذها باستخدام أدوات اختبار توافق التطبيقات:

  • اختبار التغييرات المستهدَفة بدون تغيير targetSdkVersion الفعلي للتطبيق: يمكنك استخدام مفاتيح التبديل لفرض تفعيل تغييرات معيّنة في السلوك المستهدَف لتقييم التأثير في تطبيقك الحالي.
  • ركِّز الاختبار على تغييرات محدّدة فقط. بدلاً من الاضطرار إلى معالجة جميع التغييرات المستهدَفة في آنٍ واحد، تتيح لك مفاتيح التبديل إيقاف جميع التغييرات المستهدَفة باستثناء التغييرات التي تريد اختبارها.
  • إدارة عناصر التبديل من خلال adb يمكنك استخدام أوامر adb لتفعيل التغييرات القابلة للتبديل وإيقافها في بيئة الاختبار الآلي.
  • تصحيح الأخطاء بشكل أسرع باستخدام أرقام تعريف التغييرات العادية لكل تغيير قابل للتبديل معرّف فريد واسم يمكنك استخدامهما لتصحيح الأخطاء بسرعة في السبب الأساسي في مخرجات السجلّ.

للحصول على تفاصيل كاملة حول استخدام الأدوات لكل حالة من حالات الاستخدام هذه، يُرجى الاطّلاع على أدوات إطار عمل التوافق.

التغييرات في السلوك المضمّنة في إطار عمل اختبار توافق التطبيقات

توضّح القائمة في هذا القسم التغييرات التي يمكن تفعيلها أو إيقافها والمضمّنة في إطار عمل التوافق للتغييرات المتعلّقة بنظام التشغيل Android 16 والتغييرات التي يمكن تفعيلها أو إيقافها والتي يمكن أن تساعد في اختبار التطبيقات بشكل عام.

يمكنك فلترة قائمة التغييرات حسب الحالة التلقائية.

التغييرات القابلة للتبديل في إطار عمل التوافق في Android 16

CAMERA_MIC_INDICATORS_NOT_PRESENT

رقم تعريف التغيير: 162547999
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يشير هذا إلى أنّ هذا الجهاز يتيح مؤشرات الكاميرا والميكروفون. تكون القيمة false إذا كانت متوفّرة، لأنّ طريقة CompatChanges#isChangeEnabled تعرض true إذا لم يكن معرّف التغيير متوفّرًا.

DOWNSCALED

رقم تعريف التغيير: 168419799
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يتحكّم هذا التغيير في جميع تغييرات خفض حجم المخزن المؤقت لكل تطبيق. يتيح تفعيل هذا التغيير تطبيق عوامل القياس التالية:

عند تفعيل هذا التغيير لحزمة تطبيق، يتم تغيير حجم التطبيق بالقوة إلى أعلى عامل قياس مفعَّل. على سبيل المثال، يتم استخدام% 80 في حال تفعيل كل من% 80 و%70 (DOWNSCALE_80 وDOWNSCALE_70). عند تفعيل هذا التغيير وDOWNSCALED_INVERSE، تكون الأولوية لـ DOWNSCALED_INVERSE ويتم تطبيق عامل القياس بشكل عكسي.

DOWNSCALED_INVERSE

رقم تعريف التغيير: 273564678
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

هذا التغيير هو حارس البوابة لجميع تغييرات تصغير حجم المخزن المؤقت العكسي لكل تطبيق. يتيح تفعيل هذا التغيير تطبيق عوامل القياس التالية بشكل عكسي (أي يتم رفع مستوى الدقة بدلاً من ذلك):

عند تفعيل هذا التغيير لحزمة تطبيق معيّنة، يتم تغيير حجم التطبيق بالقوة إلى أدنى عامل قياس مفعَّل. على سبيل المثال، يتم استخدام% 80 إذا تم تفعيل كل من% 80 و%70 (DOWNSCALE_80 وDOWNSCALE_70) لأنّه عند تطبيق عامل قياس بنسبة% 80 بشكل عكسي، يساوي %125، وهو أقل من عامل القياس بنسبة% 142.86 الذي يتم تطبيقه عند تطبيق عامل قياس بنسبة% 70 بشكل عكسي. عند تفعيل هذا التغيير وDOWNSCALED، تكون الأولوية لـ DOWNSCALED_INVERSE ويتم تطبيق عامل القياس بشكل عكسي.

DOWNSCALE_30

رقم تعريف التغيير: 189970040
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا كان الخيار DOWNSCALED مفعَّلاً أيضًا، فإنّ تفعيل هذا التغيير لحزمة معيّنة يفرض على التطبيق افتراض أنّه يعمل على شاشة تبلغ درجة دقتها الرأسية والأفقية% 30 من درجة دقة الشاشة الحقيقية. إذا كان DOWNSCALED_INVERSE مفعَّلاً أيضًا، فإنّ تفعيل هذا التغيير لحزمة ما يفرض على التطبيق افتراض أنّه يعمل على شاشة بدرجة دقة رأسية وأفقية تبلغ% 333.33 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_35

رقم تعريف التغيير: 189969749
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا كان الخيار DOWNSCALED مفعَّلاً أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدقة% 35 من الدقة الرأسية والأفقية للشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة رأسية وأفقية تبلغ% 285.71 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_40

رقم تعريف التغيير: 189970038
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدقة% 40 من الدقة الرأسية والأفقية للشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة رأسية وأفقية تبلغ% 250 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_45

رقم تعريف التغيير: 189969782
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا كان الخيار DOWNSCALED مفعَّلاً أيضًا، فإنّ تفعيل هذا التغيير لحزمة ما يفرض على التطبيق افتراض أنّه يعمل على شاشة بدرجة دقة تبلغ% 45 من درجة الدقة العمودية والأفقية للشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى إجبار التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 222.22 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_50

رقم تعريف التغيير: 176926741
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا كان DOWNSCALED مفعَّلاً أيضًا، فإنّ تفعيل هذا التغيير لحزمة ما يفرض على التطبيق افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 50 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، سيؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدقة رأسية وأفقية تبلغ% 200 من دقة الشاشة الحقيقية.

DOWNSCALE_55

رقم تعريف التغيير: 189970036
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا تم أيضًا تفعيل DOWNSCALED، سيؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 55 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة رأسية وأفقية تبلغ% 181.82 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_60

رقم تعريف التغيير: 176926771
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة تبلغ% 60 من درجة الدقة الرأسية والأفقية للشاشة الحقيقية. إذا كان الخيار DOWNSCALED_INVERSE مفعَّلاً أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 166.67 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_65

رقم تعريف التغيير: 189969744
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 65 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى إجبار التطبيق على افتراض أنّه يعمل على شاشة تبلغ درجة دقتها الرأسية والأفقية% 153.85 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_70

رقم تعريف التغيير: 176926829
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة تبلغ% 70 من درجة الدقة الرأسية والأفقية للشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 142.86 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_75

رقم تعريف التغيير: 189969779
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدقة% 75 من الدقة الرأسية والأفقية للشاشة الحقيقية. إذا تم تفعيل DOWNSCALED_INVERSE أيضًا، سيؤدي تفعيل هذا التغيير لحزمة ما إلى إجبار التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة رأسية وأفقية تبلغ% 133.33 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_80

رقم تعريف التغيير: 176926753
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 80 من درجة دقة الشاشة الحقيقية. إذا تم تفعيل DOWNSCALED_INVERSE أيضًا، سيؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 125 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_85

رقم تعريف التغيير: 189969734
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 85 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، سيؤدي تفعيل هذا التغيير لحزمة معيّنة إلى إجبار التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 117.65 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_90

رقم تعريف التغيير: 182811243
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 90 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة رأسية وأفقية تبلغ% 111.11 من درجة دقة الشاشة الحقيقية.

ENFORCE_STRICT_QUERY_BUILDER

رقم تعريف التغيير: 143231523
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا الإعداد، تتحقّق SQLiteQueryBuilder من جميع اختيارات طلبات البحث في CalendarProvider2 للتأكّد من عدم احتوائها على وسيطات ضارة.

FORCE_DISABLE_HEVC_SUPPORT

رقم تعريف التغيير: 174227820
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

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

FORCE_ENABLE_HEVC_SUPPORT

رقم تعريف التغيير: 174228127
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

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

FORCE_NON_RESIZE_APP

رقم تعريف التغيير: 181146395
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يفرض هذا الإعداد عدم إمكانية تغيير حجم الحزم التي يتم تطبيقه عليها.

FORCE_RESIZE_APP

رقم تعريف التغيير: 174042936
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يفرض هذا الإعداد إمكانية تغيير حجم الحزم التي يتم تطبيقه عليها. نسمح فقط بتغيير الحجم في وضع ملء الشاشة، ولكن لا نفرض على التطبيق استخدام وضع النوافذ المتعددة القابلة لتغيير الحجم.

GWP_ASAN

رقم تعريف التغيير: 145634846
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

تتيح هذه السياسة رصد الأخطاء في الذاكرة الأصلية التي تم أخذ عيّنات منها في التطبيقات.

لمزيد من المعلومات حول استخدام GWP-ASan، يُرجى الاطّلاع على دليل GWP-ASan.

NATIVE_HEAP_ZERO_INIT

رقم تعريف التغيير: 178038272
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

تفعيل الإعداد التلقائي للصفر في عمليات تخصيص الذاكرة المؤقتة الأصلية

NATIVE_MEMTAG_ASYNC

رقم تعريف التغيير: 145772972
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

تفعيل ميزة "التحقّق من علامات الذاكرة غير المتزامنة" (ASYNC) في هذه العملية لا يؤثر هذا الإعداد إلا في الأجهزة التي تتوافق مع ميزة Memory Tagging Extension (MTE) من ARM.

NATIVE_MEMTAG_SYNC

رقم تعريف التغيير: 177438394
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يؤدي هذا الخيار إلى تفعيل ميزة "التحقّق المتزامن من علامات الذاكرة" (SYNC) في هذه العملية. لا يؤثر هذا الإعداد إلا في الأجهزة التي تتوافق مع ميزة Memory Tagging Extension (MTE) من ARM. في حال تفعيل كل من NATIVE_MEMTAG_ASYNC وهذا الخيار، تكون الأولوية لهذا الخيار ويتم تفعيل MTE في وضع SYNC.

OVERRIDE_ANY_ORIENTATION

رقم تعريف التغيير: 265464455
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا التغيير، يمكن تطبيق عمليات إلغاء الاتجاه التالية بغض النظر عن الاتجاه الذي يطلبه النشاط:

OVERRIDE_ANY_ORIENTATION_TO_USER

رقم تعريف التغيير: 310816437
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا الإعداد، يتم تفعيل SCREEN_ORIENTATION_USER، ما يؤدي إلى إلغاء أي اتجاه يطلبه النشاط. يمكن إلغاء التطبيقات ذات الاتجاه الثابت لتظهر بملء الشاشة على الأجهزة ذات الشاشات الكبيرة عند تفعيل ignoreOrientationRequest باستخدام هذا الإلغاء.

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

رقم تعريف التغيير: 314961188
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا الإعداد، يتم استبعاد الحزم التي يتم تطبيق الإلغاء عليها من معالجة توافق الكاميرا في وضع النوافذ ذات التصميم المرن للتطبيقات ذات الاتجاه الثابت.

في وضع النوافذ ذات التصميم المرن، تحاكي معالجة التوافق التشغيل على جهاز في الوضع العمودي من خلال إضافة شريط أسود إلى نافذة التطبيق وتغيير خصائص الكاميرا إلى ما تتوقعه التطبيقات عادةً في جهاز في الوضع العمودي: تدوير أداة الاستشعار بمقدار 90 و270 درجة للكاميرات الخلفية والأمامية على التوالي، وضبط تدوير الشاشة على 0.

استخدِم هذه العلامة لإيقاف معالجة التوافق للتطبيقات التي لا تستجيب بشكل جيد للمعالجة.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

رقم تعريف التغيير: 191514214
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا التغيير، يتم فرض تجاهل القيمة الحالية لـ android:resizeableActivity على الحزم التي يتم تطبيقه عليها، بالإضافة إلى استهداف حزمة تطوير البرامج (SDK) التي تساوي الإصدار 6.0 من نظام التشغيل Android (المستوى 23 من واجهة برمجة التطبيقات) أو أقل منه، واعتبار النشاط غير قابل لتغيير الحجم. في هذه الحالة، تعتمد قيمة تدوير الكاميرا واقتصاصها فقط على التعويض المطلوب مع مراعاة تدوير الشاشة الحالي.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

رقم تعريف التغيير: 189229956
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا التغيير، يتم فرض الحزمة التي تم تطبيقه عليها لتجاوز السلوك التلقائي لتدوير الكاميرا واقتصاصها وعرض CaptureRequest.SCALER_ROTATE_AND_CROP_NONE دائمًا.

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

رقم تعريف التغيير: 316897322
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذه السياسة، تضمن أن يظهر للمستخدمين خيار تسجيل شاشة تطبيق واحد أو الشاشة بأكملها عند بدء جلسة MediaProjection، ما يؤدي إلى إلغاء استخدام MediaProjectionConfig#createConfigForDefaultDisplay.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

رقم تعريف التغيير: 266124927
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يتم تفعيل SCREEN_ORIENTATION_REVERSE_LANDSCAPE للتطبيق الذي يتم تطبيقه عليه. ما لم يتم تفعيل OVERRIDE_ANY_ORIENTATION أيضًا، يتم استخدام SCREEN_ORIENTATION_REVERSE_LANDSCAPE فقط عندما يحدّد النشاط الاتجاه الأفقي. يمكن أن يساعدك تفعيل هذا التغيير في اختبار سلوك تطبيقك لمعرفة الاختلافات بين الأجهزة التي يتوافق فيها الاتجاه الأفقي مع Surface.ROTATION_90 والأجهزة التي يتوافق فيها مع Surface.ROTATION_270.

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

رقم تعريف التغيير: 332679525
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا الإعداد، يتم إلغاء سلوك التنسيق في وضع الصورة المقطوعة للشاشة. لن ينطبق ذلك إلا إذا لم يتم فرض ميزة "العرض على كامل الشاشة".

OVERRIDE_MIN_ASPECT_RATIO

رقم تعريف التغيير: 174042980
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

هذا التغيير هو حارس البوابة لجميع التغييرات التي تفرض حدًا أدنى معينًا لنسبة العرض إلى الارتفاع. يتيح تفعيل هذا التغيير تطبيق الحد الأدنى التالي لنسب العرض إلى الارتفاع:

عند تفعيل هذا التغيير لحزمة تطبيق، يتم إلغاء الحد الأدنى لنسبة العرض إلى الارتفاع المحدَّد في ملف بيان التطبيق واستبداله بأكبر نسبة عرض إلى ارتفاع مفعَّلة، ما لم تكن قيمة ملف بيان التطبيق أعلى.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

رقم تعريف التغيير: 218959984
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

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

OVERRIDE_MIN_ASPECT_RATIO_LARGE

رقم تعريف التغيير: 180326787
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل OVERRIDE_MIN_ASPECT_RATIO أيضًا، يؤدي تفعيل هذا التغيير لحزمة إلى ضبط الحد الأدنى لنسبة العرض إلى الارتفاع للنشاط على قيمة كبيرة على النحو المحدّد في OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

رقم تعريف التغيير: 180326845
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل OVERRIDE_MIN_ASPECT_RATIO أيضًا، يؤدي تفعيل هذا التغيير لحزمة إلى ضبط الحد الأدنى لنسبة العرض إلى الارتفاع للنشاط على قيمة متوسطة على النحو المحدّد في OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA

رقم تعريف التغيير: 325586858
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

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

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

رقم تعريف التغيير: 203647190
الحالة التلقائية: مفعَّل لجميع التطبيقات.

عند تفعيل OVERRIDE_MIN_ASPECT_RATIO أيضًا، يحدّ هذا التغيير من أي تغييرات أخرى تفرض حدًّا أدنى لنسبة العرض إلى الارتفاع في النشاط على قيمة معيّنة، مثل OVERRIDE_MIN_ASPECT_RATIO_LARGE وOVERRIDE_MIN_ASPECT_RATIO_MEDIUM، للأنشطة التي تتضمّن أيضًا اتجاهًا عموديًا.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

رقم تعريف التغيير: 236283604
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا التغيير، يتم استبعاد الحزم التي يتم تطبيقه عليها من قيود تجاهل الاتجاه التي يمكن للشركات المصنّعة للأجهزة ضبطها.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

رقم تعريف التغيير: 265451093
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يتم تفعيل SCREEN_ORIENTATION_NOSENSOR للتطبيق الذي يتم تطبيقه عليه. ما لم يتم تفعيل OVERRIDE_ANY_ORIENTATION أيضًا، يتم استخدام SCREEN_ORIENTATION_NOSENSOR فقط عندما لا يحدّد النشاط أي اتجاه ثابت آخر.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

رقم تعريف التغيير: 265452344
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يتم تفعيل SCREEN_ORIENTATION_PORTRAIT للتطبيق الذي يتم تطبيقه عليه. ما لم يتم تفعيل OVERRIDE_ANY_ORIENTATION أيضًا، يتم استخدام SCREEN_ORIENTATION_PORTRAIT فقط عندما لا يحدّد النشاط أي اتجاه ثابت آخر.

RATE_LIMIT_TOASTS

رقم تعريف التغيير: 174840628
الحالة التلقائية: لا يمكن تفعيل هذا التغيير أو إيقافه. ويتم تسجيله فقط من خلال إطار عمل التوافق.

تتيح هذه السمة وضع حدّ أقصى لعدد طلبات Toast.show() لمنع إرهاق المستخدم بعدد كبير جدًا من الإشعارات المنبثقة في وقت محدود. وأي محاولة لعرض عدد من رسائل الإشعار المؤقت أكثر من المسموح به في إطار زمني معيّن تؤدي إلى تجاهل رسالة الإشعار المؤقت.

STPE_SKIP_MULTIPLE_MISSED_PERIODIC_TASKS

رقم تعريف التغيير: 288912692
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 16 من نظام التشغيل Android (المستوى 36 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.

عند تفعيل هذا الخيار، يتم تنفيذ عملية واحدة فائتة كحد أقصى من scheduleAtFixedRate على الفور عندما يعود التطبيق إلى مراحل نشاط صالحة.

لمزيد من المعلومات حول هذا التغيير، يُرجى الاطّلاع على القسم المتعلّق بتحسين جدولة العمل بمعدّل ثابت في صفحة التغييرات في سلوك Android 16.

UNIVERSAL_RESIZABLE_BY_DEFAULT

رقم تعريف التغيير: 357141415
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 16 من نظام التشغيل Android (المستوى 36 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.

عند تفعيل هذا الخيار، يتم تجاهل قيود اتجاه التطبيق وإمكانية تغيير الحجم ونسبة العرض إلى الارتفاع على الشاشات الكبيرة (الشاشات التي يزيد عرضها عن 600 وحدة بكسل مستقلة الكثافة).

لمزيد من المعلومات حول هذا التغيير، يُرجى الاطّلاع على القسم المتعلّق بالتصاميم التكيُّفية في صفحة التغييرات في سلوك Android 16.

USE_EXPERIMENTAL_COMPONENT_ALIAS

رقم تعريف التغيير: 196254758
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا الإعداد، يسمح النظام لحزمة "android" باستخدام أسماء مستعارة للمكوّنات.