الميزات والتغييرات في 12L

يساعد تحديث 12L في تحسين Android 12
على الشاشات الكبيرة

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

يمكنك البدء بتنزيل المحاكي بحجم 12 لتر أو من خلال الحصول على 12 لتر على جهاز شريك.

إليك الميزات الجديدة.

نظام تشغيل محسّن للشاشات الكبيرة

يحسِّن الإصدار 12L واجهة المستخدم لإضفاء جمال عليها وسهولة استخدامها على الشاشات الكبيرة، بما في ذلك الإشعارات والإعدادات السريعة وشاشة القفل والنظرة العامة والشاشة الرئيسية والمزيد.

على الشاشات الكبيرة، يستفيد مركز الإشعارات من هذه المساحة من خلال عرض "الإعدادات السريعة" والإشعارات في تنسيق جديد مؤلف من عمودين. تستخدم شاشة القفل أيضًا تنسيقًا أكبر من عمودين لتمييز الإشعارات والساعة، وتم تحسين تطبيقات النظام مثل "الإعدادات".

تعرض تنسيقات الشاشة الكبيرة المزيد من المحتوى في تنسيق من عمودَين.

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

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

للمطوّرين: التغيير في عرض الوسائط

بدءًا من حجم 12 لتر، عند عرض الشاشة الافتراضية على السطح، يتم تغيير حجم الشاشة الافتراضية لتناسب السطح باستخدام عملية مشابهة لخيار centerInside ImageView.

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

لمزيد من التفاصيل، يمكنك الاطّلاع على عرض الوسائط على الشاشات الكبيرة.

تنفيذ مهام متعددة فعّالة وسهلة

غالبًا ما يقوم المستخدمون بتنفيذ مهام متعددة عند استخدام الشاشات الأكبر للأجهزة اللوحية وأجهزة Chromebook والأجهزة القابلة للطي. في 12L، أصبحت مهام الإنتاجية الجديدة أكثر فعالية وبساطة.

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

يتيح شريط التطبيقات للمستخدمين تشغيل التطبيقات والتبديل بينها بشكل أسرع، والسحب والإفلات للدخول في وضع تقسيم الشاشة، والتمرير سريعًا للأعلى للعودة إلى الشاشة الرئيسية.

يُعد تشغيل التطبيقات في وضع تقسيم الشاشة طريقة شائعة لأداء المهام المتعددة. وبفضل 12L، أصبح اكتشاف التطبيقات واستخدامها أسهل من أي وقت مضى. يمكن للمستخدمين الآن سحب تطبيقاتهم المفضّلة وإفلاتها في وضع تقسيم الشاشة مباشرةً من شريط التطبيقات، أو يمكنهم أيضًا استخدام إجراء "تقسيم" الجديد في قسم "نظرة عامة" لبدء وضع تقسيم الشاشة بنقرة واحدة.

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

للمطوّرين: اختبار التطبيقات في وضع تقسيم الشاشة

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

للمطوّرين: التعامل مع التغييرات الديناميكية في أحجام المساحات الداخلية

يتم تقديم تقرير إلى التطبيقات بشريط المهام الجديد على أنه Inset، على الرغم من أن 12L لا تقدم واجهة برمجة تطبيقات داخلية جديدة.

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

تحسين تجربة التوافق

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

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

توفّر تحسينات "وضع التوافق" تجربة مستخدم أفضل للتطبيقات غير المحسَّنة للشاشات الكبيرة.

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

للمطوّرين: التحقّق من التطبيقات في وضع التوافق

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

لمعرفة مزيد من التفاصيل، يمكنك الاطّلاع على وضع التوافق مع الجهاز.

مزيد من المعلومات والمراجع للشاشات الكبيرة

تغييرات في Google Play على الشاشات الكبيرة

لتسهيل عثور المستخدمين على أفضل تجارب استخدام التطبيقات على الأجهزة اللوحية والأجهزة القابلة للطي وأجهزة ChromeOS، يتضمّن Google Play تغييرات لإبراز التطبيقات المحسَّنة للتوافق مع أجهزتهم.

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

سيوفّر Google Play أيضًا تقييمات للتطبيقات على شاشات كبيرة خاصة، كما أعلنّا في آب (أغسطس) 2021، ليتمكّن المستخدمون من تقييم طريقة عمل تطبيقك على أجهزتهم ذات الشاشات الكبيرة.

تضمين الأنشطة باستخدام Jetpack WindowManager

يتيح لك تضمين الأنشطة الاستفادة من مساحة العرض الإضافية للشاشات الكبيرة من خلال عرض أنشطة متعدّدة في آنٍ واحد، مثل نمط "List-Detail" (قائمة تفاصيل)، ويتطلب إعادة ضبط إعدادات التطبيق قليلاً أو لا تتطلّب إعادة ضبط الإعدادات. ويمكنك تحديد كيفية عرض تطبيقك أنشطته جنبًا إلى جنب أو بشكلٍ مجمّع من خلال إنشاء ملف إعداد XML أو إجراء طلبات بيانات من Jetpack WindowManager API. يتعامل النظام مع الباقي، ويحدد العرض التقديمي بناءً على التكوين الذي قمت بإنشائه. إذا كان تطبيقك يستخدم أنشطة متعددة، نقترح تجربة النشاط الذي يتضمّن تضمين نشاط. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تضمين الأنشطة.

طلب اتجاه الجهاز

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

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

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

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

تجهيز التطبيقات

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

يمكنك البدء من خلال إعداد المحاكي 12 لتر أو من خلال الحصول على 12 لتر على جهاز شريك. ستتمكّن من الاطّلاع على آخر التغييرات في واجهة المستخدم الخاصة بالنظام على الشاشات الكبيرة، وتجربة التطبيقات باستخدام شريط التطبيقات ووضع تقسيم الشاشة، واختبار تطبيقك في وضع التوافق، وتجربة ميزة تضمين النشاط باستخدام واجهات برمجة تطبيقات Jetpack WindowManager.

يمكنك استخدام التعريف الجديد للجهاز الذي يمكن تغيير حجمه في محاكي Android لاختبار 12L مع مجموعة متنوعة من السيناريوهات ذات الشاشات الكبيرة.

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

ما يمكن اختباره

بعد إنشاء أجهزة افتراضية لـ 12L، عليك اختبار تطبيقك مع بعض الحالات الشائعة لاستخدام الشاشات الكبيرة للتأكّد من أنّ تطبيقك يستجيب بالشكل المطلوب. إليك بعض المناطق الموصى بها، مع روابط إلى مزيد من التفاصيل حول الموارد ذات الصلة التي يمكن أن تساعدك في تحسين تطبيقك للشاشات الكبيرة:

ما يمكن اختباره المراجع
أحجام الشاشة ووضعية الجهاز وتدويرها

يمكنك الاطّلاع على استجابة تطبيقك عندما يتغيّر حجم الشاشة بسبب التغييرات في وضع الجهاز (مثلاً عند فتح جهاز قابل للطي أو وضع جهاز قابل للطي في وضع "التثبيت على سطح مستوٍ"). وحاوِل أيضًا تدوير الجهاز في كل حالة من هذه الحالات لضمان استجابة تطبيقك على النحو الأمثل.

المستندات عيّنات دروس تطبيقية حول الترميز المحادثات الفنية
التفاعل مع شريط التطبيقات ووضع تقسيم الشاشة

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

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

المستندات عيّنات المحادثات الفنية
وضع النوافذ المتعددة

تحقَّق من استجابة تطبيقك عند تشغيله في وضع النوافذ المتعددة على الشاشات الكبيرة (sw >= 600dp)، خاصةً إذا ضبط التطبيق resizeableActivity="false".

إذا ضبط تطبيقك السمة resizeableActivity="true"، احرص أيضًا على التحقّق من طريقة استجابة تطبيقك عند تشغيله في وضع النوافذ المتعددة على الشاشات الصغيرة (sw < 600dp).

إذا كان تطبيقك يستخدم واجهات برمجة التطبيقات للشبكة الإعلانية، مثل Display.getRealSize() وDisplay.getRealMetrics()، استخدِم بدلاً من ذلك واجهات WindowMetrics API في مكتبة Jetpack WindowManager.

المستندات عيّنات المحادثات الفنية
عرض الوسائط

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

المستندات عيّنات المحادثات الفنية
معاينة الكاميرا

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

المستندات