يستند 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
يتيح لك تضمين الأنشطة الاستفادة من مساحة العرض الإضافية للشاشات الكبيرة من خلال عرض أنشطة متعدّدة في آنٍ واحد، مثل نمط "تفاصيل القائمة" (List-Detail) ويتطلب ذلك القليل من إعادة ضبط التطبيق أو عدم إعادة ضبط إعداداته. ويمكنك تحديد كيفية عرض تطبيقك أنشطته جنبًا إلى جنب أو بشكلٍ مجمّع، عن طريق إنشاء ملف إعداد XML أو إجراء طلبات بيانات من واجهة برمجة التطبيقات في Jetpack WindowManager API. ويتولى النظام الباقي، ويحدّد العرض التقديمي استنادًا إلى الإعدادات التي أنشأتها. إذا كان تطبيقك يستخدم أنشطة متعدّدة، ننصحك بتجربة تضمين النشاط. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إدراج النشاط.
طلب اتجاه الجهاز
على عكس الهواتف العادية، يتم استخدام الأجهزة القابلة للطي والأجهزة اللوحية بشكلٍ متكرر في كلا الوضعَين الأفقي والعمودي. غالبًا ما يتم تثبيت الأجهزة اللوحية في الوضع المُسطّح ، في حين يمكن توجيه الأجهزة القابلة للطي استنادًا إلى طريقة طيها.
تطلب بعض التطبيقات اتجاهًا ثابتًا في الوضع العمودي أو الأفقي وتتوقّع أن تظل في الاتجاه المفضّل بغض النظر عن اتجاه الجهاز (اطّلِع على سمة ملف البيان
screenOrientation
). مع أنّ هذا الخيار لا يزال متاحًا، يمكن لصنّاع الأجهزة
تجاوز طلب التطبيق بتحديد الاتجاه المفضّل.
في نظام التشغيل Android 12 (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يمكن لشركات تصنيع الأجهزة ضبط شاشات الأجهزة الفردية (مثل الشاشة بحجم الجهاز اللوحي للجهاز القابل للطي) بهدف تجاهُل مواصفات الاتجاه وإجبار التطبيق في الوضع العمودي على العرض بشكل رأسي ولكن بتنسيق شاشة عريضة أفقيًا على الشاشات الأفقية. من خلال تجاهل المواصفات، يمكن لنظام التشغيل Android أن يخدم بشكل أفضل نية المطوّر في عرض التطبيق دائمًا بنسبة عرض إلى ارتفاع ثابتة مع الحفاظ على توجيه التطبيق لتوفير سهولة الاستخدام المثلى.
ومع ذلك، للحصول على أفضل تجربة للمستخدم، عليك تصميم تطبيقاتك باستخدام تنسيقات متجاوبة تستفيد بشكل كامل من مساحة الشاشة المتاحة في الوضعَين العمودي والأفقي على الشاشات التي يزيد حجمها عن 600 وحدة بكسل مستقلة الكثافة.
الحصول على Android 13 على جهاز شريك مزوّد بشاشة كبيرة
لقد عقدنا شراكة مع شركائنا من صانعي الأجهزة لإتاحة الإصدار Android 13 للتجريب على الأجهزة ذات الشاشات الكبيرة. يُرجى الانتقال إلى المواقع الإلكترونية التالية للاطّلاع على قائمة بالأجهزة المزوّدة بشاشة كبيرة والمؤهّلة والحصول على تفاصيل عن الإصدارات التجريبية المتاحة.
للحصول على التحديثات والدعم، يمكنك الاطّلاع على المراجع التي ربطها كل صانع أجهزة على الموقع الإلكتروني للإصدار التجريبي من Android 13. يُرجى العِلم أنّ كل شريك سيقدّم لك التحديثات التجريبية بشكل مباشر وسيتولى عمليات التسجيل والدعم بنفسه.
ما يمكن اختباره
قبل بدء الاختبار، عليك إعداد جهاز افتراضي لمحاكي Android في IDE Android Studio أو الحصول على الإصدار 13 من Android على جهاز بشاشة كبيرة من شركاء صانعي الأجهزة. بعد الانتهاء من إعداد جهازك، عليك اختبار تطبيقك باستخدام بعض حالات استخدام الشاشة الكبيرة الشائعة للتأكّد من استجابة تطبيقك على النحو المطلوب. في ما يلي بعض المجالات المقترَحة، مع روابط إلى مزيد من التفاصيل حول المراجع ذات الصلة التي يمكن أن تساعدك في تحسين تطبيقك للتوافق مع الشاشات الكبيرة:
ما يمكن اختباره | المراجع |
---|---|
أحجام الشاشة ووضع الجهاز وتدويره تحقّق من كيفية استجابة تطبيقك عند تغيُّر حجم الشاشة بسبب تغيير وضع الجهاز (مثل فتح جهاز قابل للطي أو وضع جهاز قابل للطي في وضع "الشاشة المسطحة"). جرِّب أيضًا تدوير الجهاز في كل حالة من هذه الحالات لضمان استجابة تطبيقك على النحو الأمثل. |
المستندات عيّنات Codelabs المحادثات الفنية |
التفاعل مع شريط التطبيقات ووضع تقسيم الشاشة تحقّق من استجابة تطبيقك عند عرضه مع شريط المهام على الشاشات الكبيرة. تأكَّد من أنّ شريط التطبيقات لا يقطع واجهة مستخدم تطبيقك أو يحظر عرضها، وجرِّب الدخول إلى وضعَي "تقسيم الشاشة" و"نوافذ متعددة" والخروج منهما باستخدام شريط التطبيقات، واختبر التبديل السريع بين تطبيقك وغيرها من التطبيقات باستخدام شريط التطبيقات. إذا كان تطبيقك يتضمّن اتجاهًا ثابتًا ولا يمكن تغيير حجمه، تحقّق من كيفية استجابة تطبيقك لتعديلات وضع التوافق، مثل وضع الصورة على شكل مستطيل أفقي. |
المستندات عيّنات المحادثات الفنية |
وضع النوافذ المتعدّدة
تحقّق من استجابة تطبيقك عند تشغيله في وضع "النوافذ المتعددة" على الشاشات الكبيرة (sw >= 600dp)، خاصةً إذا كان تطبيقك يضبط
إذا كان تطبيقك يضبط
إذا كان تطبيقك يستخدم واجهات برمجة تطبيقات Display APIs، مثل
|
المستندات عيّنات المحادثات الفنية |
عرض الوسائط إذا كان تطبيقك يستخدم ميزة "إرسال الوسائط"، تحقّق من استجابة تطبيقك أثناء تشغيل الوسائط أو بثها أو بثها على الأجهزة ذات الشاشات الكبيرة. يجب أيضًا مراعاة التغيّرات في وضع الجهاز على الأجهزة القابلة للطي. |
المستندات عيّنات المحادثات الفنية |
معاينة الكاميرا بالنسبة إلى تطبيقات الكاميرا، تحقَّق من استجابة واجهة مستخدم معاينة الكاميرا على الشاشات الكبيرة عندما يكون تطبيقك محصورًا في جزء من الشاشة في وضع "النوافذ المتعددة" أو "تقسيم الشاشة". تحقَّق أيضًا من استجابة تطبيقك عند تغيير وضع الجهاز القابل للطي. |
المستندات |