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

بفضل ميزة 12L الجديدة، يصبح Android 12 أفضل على الشاشات
الكبيرة.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تجربة توافق محسَّنة

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

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

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

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

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

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

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

مزيد من التحديثات والموارد للشاشات الكبيرة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

المستندات