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

يوفّر Android 13 تجربة أفضل على الأجهزة ذات الشاشات الكبيرة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

إمكانات فعّالة وسهلة الاستخدام لأداء المهام المتعدّدة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

لمزيد من التفاصيل، يُرجى الاطّلاع على إضافة أشرطة سوداء محسّنة.

تحسين ميزة "تجاهُل لمس راحة اليد"

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

قبل الإصدار 13 من نظام التشغيل Android (المستوى 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 أفضل التطبيقات الممكنة على هذه الأجهزة. عندما لا يكون التطبيق محسّنًا للشاشات الكبيرة، سيظهر لمستخدمي الشاشات الكبيرة إشعار على صفحة بطاقة بيانات المتجر الخاصة بالتطبيق لمساعدتهم في العثور على التطبيقات التي تعمل بشكل أفضل على أجهزتهم.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

المستندات عيّنات جلسات حوارية فنية
بث محتوى الشاشة

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

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

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

المستندات