تحسين التطبيقات لنظام التشغيل ChromeOS

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

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

الاستفادة من الدعم المتعلّق بالنوافذ المتعددة ذات التصميم المرن

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

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

الشكل 1. نافذة تطبيق يمكن تغيير حجمها

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

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

تخصيص لون الشريط العلوي

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

تُستخدم colorPrimaryDark لتلوين الشريط العلوي. إذا تم تحديد colorPrimary، ويستخدم نظام التشغيل ChromeOS إصدارًا أغمق منه في الشريط العلوي. لمزيد من المعلومات، يُرجى الاطّلاع على الأنماط والمظاهر.

التوافق مع لوحة المفاتيح ولوحة اللمس والماوس

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

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

يجب التأكّد مما يلي:

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

الشكل 2. الانتقال باستخدام عجلة الماوس

الشكل 3. حالات التمرير فوق الزر

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

مؤشرات مخصصة

تخصيص تطبيقاتك مؤشرات الماوس للإشارة إلى عنصر واجهة المستخدم التي يستخدمها أن يتفاعل معها وكيف. يمكنك ضبط السمة PointerIcon لاستخدام عندما يتفاعل المستخدمون مع طريقة عرض من خلال استدعاء طريقة setPointerIcon().

يجب إظهار كل ما يلي في تطبيقاتك:

  • مؤشرات I-شعاع للنص
  • تغيير حجم المقابض عند حواف الطبقات التي يمكن تغيير حجمها
  • مؤشرات مفتوحة ومغلقة للمحتوى الذي يمكن تحريكه أو سحبه باستخدام إيماءة النقر والسحب
  • دوّارات المعالجة

توفّر الفئة PointerIcon الثوابت التي يمكنك التي يمكن استخدامها لتنفيذ مؤشرات مخصّصة

اختصارات لوحة المفاتيح والتنقل

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

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

الشكل 4. علامة التبويب المستعرضة.

الشكل 5. استبدال إيماءة التمرير السريع بعنصر تحكم يظهر عند التمرير.

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

لمزيد من المعلومات حول دعم لوحة المفاتيح ولوحة اللمس والماوس، يمكنك الاطّلاع على توافق الإدخال على الشاشات الكبيرة

تحسين البيانات التي أدخلها المستخدم

لإتاحة وظائف تطبيقك على مستوى الكمبيوتر المكتبي، يُرجى مراعاة ما يلي: والمدخلات الموجهة نحو الإنتاجية.

قوائم السياقات

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

الشكل 6. تظهر قائمة سياق عند النقر بزر الماوس الأيمن.

سحب وإفلات

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

الشكل 7. السحب والإفلات في واجهة شجرة الملفات

التوافق مع قلم الشاشة

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

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

جعل تنسيقاتك سريعة الاستجابة

يمكنك الاستفادة بشكل جيد من مساحة الشاشة المتاحة لتطبيقك بغض النظر عن حالتها المرئية (ملء الشاشة أو عمودي أو أفقي أو في النافذة). تتضمن بعض الأمثلة على الاستخدام الجيد للمساحة ما يلي:

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

الشكل 8. نماذج للتصميم سريع الاستجابة على شاشة بحجم الهاتف وسطح المكتب.

زر الرجوع على مستوى النظام هو نمط يتم تنفيذه من جذور Android المحمولة، والتي لا تتلاءم أيضًا مع سياق سطح المكتب.

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

يمكنك التحكّم في ما إذا كان تطبيقك يعرض زر الرجوع في نافذته من خلال وتحديد تفضيل داخل <activity> . يتم إخفاء إعداد true زر الرجوع:

<meta-data android:name="WindowManagerPreference:SuppressWindowControlNavigationButton" android:value="true" />

حلّ المشاكل المتعلّقة بصور معاينة الكاميرا

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

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

  • استهداف إصدار Android 7.0 على الأقل (مستوى واجهة برمجة التطبيقات 24) تشير رسالة الأشكال البيانية يمكن أن يكون الحد الأدنى لمستوى SDK أقل.
  • خصِّص حجم التطبيق.

التعامل مع إعدادات الجهاز

يُرجى مراعاة إعدادات الجهاز التالية للتطبيقات التي تعمل على نظام التشغيل ChromeOS.

تغيير مستوى الصوت

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

تغيير مستوى سطوع الشاشة

لا يمكنك ضبط سطوع الجهاز على نظام التشغيل ChromeOS. المكالمات إلى system settings و ويتم تجاهل WindowManager.LayoutParams.

مواد تعليمية إضافية

لمعرفة المزيد من المعلومات حول تحسين تطبيقات Android لأجهزة Chromebook، يمكنك الرجوع إلى الموارد التالية: