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

يحسّن Android 13 تجربة استخدام Android على الشاشات الكبيرة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تعدُّد مهام فعّال وسهل الاستخدام

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تحسين ميزة "منع لمس راحة اليد"

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

قبل الإصدار 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" لمساعدتهم في العثور على التطبيقات التي تعمل بشكل أفضل على أجهزتهم.

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

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

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

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

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

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

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

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

الحصول على نظام التشغيل Android 13 على جهاز شريك بشاشة كبيرة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

المستندات أمثلة جلسات حوارية فنية
معاينة الكاميرا

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

المستندات