التوافق مع الأجهزة اللوحية والشاشات الكبيرة

يجعل Android 13 نظام Android أفضل على الشاشات
الكبيرة

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

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

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

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

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

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

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

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

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

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

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

وبدءًا من 12 لتر، عند عرض الشاشة الافتراضية على السطح، يتم تغيير حجم الشاشة الافتراضية لتلائم السطح باستخدام عملية مشابهة لخيار 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" لمساعدتهم في العثور على التطبيقات التي ستعمل على أفضل نحو على أجهزتهم.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

المستندات