إتاحة استخدام الأجهزة اللوحية والشاشات الكبيرة

تحسين أداء Android على الشاشات الكبيرة باستخدام الإصدار 13

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

يمكنك البدء من خلال إعداد جهاز افتراضي لمحاكي Android في IDE Android Studio أو من خلال الحصول على الإصدار 13 من Android على جهاز شاشة كبيرة من شركاء تصنيع الأجهزة.

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

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

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

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

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

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

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

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

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

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

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

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

إنجاز مهام متعددة بشكل فعّال وبسيط

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

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

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

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

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

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

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

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

يتم الإبلاغ عن شريط المهام الجديد للتطبيقات على أنّه عنصر مضمّن، على الرغم من عدم طرح واجهة برمجة تطبيقات جديدة لعناصر مضمّنة.

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

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

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

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

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

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

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

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

لمزيد من التفاصيل، يُرجى الاطّلاع على ميزة "اقتصاص الشاشة" المحسّنة.

ميزة رفض راحة اليد المحسَّنة

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

قبل Android 13 (المستوى 33 لواجهة برمجة التطبيقات)، كان النظام يلغي أحداث لمسة راحة اليد من خلال إرسال MotionEvent مع ACTION_CANCEL. يحسِّن نظام التشغيل Android 13 عملية التعرّف على رفض راحة اليد من خلال إضافة FLAG_CANCELED إلى عنصر حدث الحركة.

إذا كان لمس راحة اليد هو مؤشر حدث اللمس الوحيد، يلغي النظام الحدث من خلال ضبط ACTION_CANCEL وFLAG_CANCELED على عنصر حدث الحركة. إذا كانت إشارة الأخرى غير متوفّرة، يضبط Android 13 إشارة ACTION_POINTER_UP وإشارة FLAG_CANCELED.

للمطوّرين: تعديل أدوات معالجة أحداث اللمس وأدوات سماعها

في نظام التشغيل Android 12 (المستوى 32 لواجهة برمجة التطبيقات) والإصدارات الأقدم، لا يمكن رصد رفض راحة اليد إلا في أحداث اللمس باستخدام مؤشر واحد. إذا كان لمسة راحة اليد هي المؤشر الوحيد، يُلغي النظام الحدث من خلال ضبط ACTION_CANCEL على عنصر حدث الحركة. إذا كانت مؤشرات أخرى غير نشطة، يضبط النظام القيمة ACTION_POINTER_UP، وهي غير كافية لرصد رفض راحة اليد. في كلتا الحالتَين، لن يتم ضبط FLAG_CANCELED.

في نظام التشغيل Android 13، عدِّل أدوات الاستماع إلى أحداث اللمس ومعالجاتها للبحث عن FLAG_CANCELED عند تلقّي ACTION_POINTER_UP لضمان رصد أحداث رفض راحة اليد وأحداث الإلغاء الأخرى ومعالجتها.

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

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

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

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

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

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

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

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

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

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

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

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

الحصول على Android 13 على جهاز شريك مزوّد بشاشة كبيرة

لقد عقدنا شراكة مع شركائنا من صانعي الأجهزة لإتاحة الإصدار Android 13 للتجريب على الأجهزة ذات الشاشات الكبيرة. يُرجى الانتقال إلى المواقع الإلكترونية التالية للاطّلاع على قائمة بالأجهزة المزوّدة بشاشة كبيرة والمؤهّلة والحصول على تفاصيل عن الإصدارات التجريبية المتاحة.

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

ما يجب اختباره

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

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

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

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

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

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

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

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

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

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

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

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

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

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

المستندات