تلعب تطبيقات Android دورًا مهمًا في إعادة تحديد شكل الحوسبة الحديثة على الشاشات الكبيرة. ولكن مجرد تشغيل تطبيق الهاتف المحمول على جهاز Chromebook لا يمنح المستخدمين أفضل تجربة.
توضح هذه الصفحة بالتفصيل بعض الطرق التي يمكنك من خلالها تخصيص تجربتك نحو الكمبيوتر المحمول وعوامل الشكل القابلة للتحويل. اطّلِع على قائمة الاختبارات الشاملة لمعرفة مزيد من المعلومات حول اختبار توافق تطبيقك على هذه الأجهزة.
الاستفادة من الدعم المتعلّق بالنوافذ المتعددة ذات التصميم المرن
يتضمّن تنفيذ تطبيقات Android على نظام التشغيل ChromeOS دعم النوافذ المتعددة الأساسية. بدلاً من ملء الشاشة دائمًا، يعرض Android التطبيقات على نظام التشغيل ChromeOS في حاويات نوافذ ذات تصميم مرن، ويكون ذلك أكثر ملاءمة لهذه الأجهزة.
يمكن للمستخدمين تغيير حجم النافذة التي تحتوي على تطبيق Android، كما هو موضّح في الشكل 1. لضمان تغيير حجم النوافذ ذات التصميم المرن بسلاسة وعرض محتواها بالكامل للمستخدم، يُرجى الاطّلاع على الإرشادات الواردة في إدارة النوافذ.
![](https://developer.android.google.cn/static/images/topic/arc/resizable.png?authuser=5&hl=ar)
الشكل 1. نافذة تطبيق يمكن تغيير حجمها
يمكنك تحسين تجربة المستخدم عند تشغيل تطبيقك على نظام التشغيل ChromeOS باتّباع أفضل الممارسات التالية:
- تعامل مع دورة حياة النشاط بشكل صحيح في وضع النوافذ المتعددة وتأكّد من مواصلة تحديث واجهة المستخدم، حتى عندما لا يكون تطبيقك النافذة ذات أعلى تركيز.
- يُرجى التأكّد من أنّ تطبيقك يضبط تنسيقه بشكل مناسب عندما يغيّر المستخدم حجم النافذة.
- يمكنك تخصيص الأبعاد الأولية لنافذة التطبيق من خلال تحديد حجم الإطلاق.
- ويجب الانتباه إلى أنّ اتجاه النشاط الجذر للتطبيق يؤثر في جميع نوافذه.
تخصيص لون الشريط العلوي
يستخدم ChromeOS مظهر التطبيق لتلوين الشريط العلوي المعروض في أعلى التطبيق،
وذلك عندما يضغط المستخدمون على عناصر التحكم في النافذة وزر الرجوع. لجعل تطبيقك يبدو أنيقًا ومخصّصًا لنظام التشغيل ChromeOS، حدِّد قيمًا
colorPrimary
وcolorPrimaryDark
إن أمكن في مظهر التطبيق.
تُستخدم colorPrimaryDark
لتلوين الشريط العلوي. إذا تم تحديد
"colorPrimary
" فقط، سيستخدم نظام التشغيل ChromeOS إصدارًا أغمق منه في
الشريط العلوي. لمزيد من المعلومات، يُرجى الاطّلاع على الأنماط والمظاهر.
التوافق مع لوحة المفاتيح ولوحة اللمس والماوس
وتتضمّن جميع أجهزة Chromebook لوحة مفاتيح خارجية ولوحة لمس، ويحتوي بعضها أيضًا على شاشة تعمل باللمس. يمكن لبعض الأجهزة التحويل من كمبيوتر محمول إلى جهاز لوحي.
تتيح تطبيقات ChromeOS استخدام الماوس ولوحة اللمس ولوحة المفاتيح حتى يكون التطبيق قابلاً للاستخدام بدون شاشة تعمل باللمس. تدعم العديد من التطبيقات بالفعل الماوس ولوحة التتبع دون الحاجة إلى عمل إضافي. ومع ذلك، من الأفضل تخصيص سلوك التطبيق بشكل مناسب للماوس ودعم مدخلات الماوس واللمس والتمييز بينها.
يجب التأكّد مما يلي:
- ويمكن النقر بالماوس على جميع الأهداف.
- يتم تمرير جميع الأسطح القابلة للتمرير التي يمكن لمسها على أحداث عجلة الماوس، كما هو موضّح في الشكل 2.
- يتم تنفيذ حالات تمرير المؤشر بعناية لتحسين إمكانية اكتشاف واجهة المستخدم بدون إرباك المستخدم، كما هو موضح في الشكل 3.
![](https://developer.android.google.cn/static/images/topic/arc/scroll_on_mousewheel.png?authuser=5&hl=ar)
الشكل 2. الانتقال باستخدام عجلة الماوس
![](https://developer.android.google.cn/static/images/topic/arc/hover_states.png?authuser=5&hl=ar)
الشكل 3. حالات التمرير فوق الزر
عند الاقتضاء، ميّز بين إدخالات الماوس واللمس. على سبيل المثال، قد يؤدي النقر مع الاستمرار على عنصر إلى ظهور واجهة مستخدم متعددة الاختيارات، بينما قد يؤدي النقر بزر الماوس الأيمن على العنصر نفسه إلى ظهور قائمة خيارات بدلاً من ذلك.
مؤشرات مخصصة
يمكنك تخصيص مؤشرات الماوس في التطبيقات للإشارة إلى عنصر واجهة المستخدم الذي يمكن للمستخدم التفاعل معه وطريقة تفاعله. يمكنك ضبط PointerIcon
لاستخدامها عند تفاعل
المستخدمين مع طريقة عرض من خلال طلب طريقة setPointerIcon()
.
يجب إظهار كل ما يلي في تطبيقاتك:
- مؤشرات I-شعاع للنص
- تغيير حجم المقابض عند حواف الطبقات التي يمكن تغيير حجمها
- مؤشرات مفتوحة ومغلقة للمحتوى الذي يمكن تحريكه أو سحبه باستخدام إيماءة النقر والسحب
- دوّارات المعالجة
توفّر الفئة PointerIcon
ثوابتًا يمكنك استخدامها لتنفيذ مؤشرات مخصّصة.
اختصارات لوحة المفاتيح والتنقل
وبما أنّ كل جهاز Chromebook يحتوي على لوحة مفاتيح خارجية، يمكنك استخدام مفاتيح التشغيل السريع لتعزيز إنتاجية المستخدمين. على سبيل المثال، إذا كان تطبيقك يتيح الطباعة، يمكنك استخدام Control+P لفتح مربّع حوار الطباعة.
وبالمثل، يمكنك معالجة جميع عناصر واجهة المستخدم المهمة باستخدام ميزة التنقل بين علامات التبويب. هذا مهم بشكل خاص لإمكانية الوصول. لاستيفاء معايير تسهيل الاستخدام، يجب أن تتضمّن جميع مساحات عرض واجهة المستخدم حالات واضحة ومتوافقة مع تسهيل الاستخدام، كما هو موضّح في الأشكال التالية:
![](https://developer.android.google.cn/static/images/topic/arc/transversal_tabbing.png?authuser=5&hl=ar)
الشكل 4. علامة التبويب المستعرضة.
![](https://developer.android.google.cn/static/images/topic/arc/hover_controls.png?authuser=5&hl=ar)
الشكل 5. استبدال إيماءة التمرير السريع بعنصر تحكم يظهر عند التمرير.
تأكَّد من تطبيق بدائل للوحة المفاتيح أو الماوس للميزات الأساسية المخفية ضمن تفاعلات خاصة باللمس، مثل إجراءات اللمس مع الاستمرار أو التمريرات السريعة أو إيماءات اللمس المتعدد الأخرى. أحد الأمثلة على الحل هو توفير الأزرار التي تظهر على سطح عند التمرير.
لمزيد من المعلومات حول استخدام لوحة المفاتيح ولوحة اللمس والماوس، يمكنك الاطّلاع على توافق الإدخال على الشاشات الكبيرة.
تحسين البيانات التي أدخلها المستخدم
للحصول على وظائف تطبيقك على مستوى سطح المكتب، ضع في اعتبارك المدخلات التالية الموجهة نحو الإنتاجية.
قوائم السياقات
إنّ قوائم سياقات Android هي بمثابة مسرِّع آخر لتوجيه المستخدمين إلى ميزات تطبيقك، ويمكن أن تظهر هذه القوائم بنقرة واحدة بالماوس أو على الزر الثانوي للوحة اللمس أو من خلال اللمس مع الاستمرار على شاشة تعمل باللمس:
![](https://developer.android.google.cn/static/images/topic/arc/contextual_menu.png?authuser=5&hl=ar)
الشكل 6. تظهر قائمة سياق عند النقر بزر الماوس الأيمن.
سحب وإفلات
يمكن أن يؤدي إنشاء تفاعلات السحب والإفلات، كما هو الحال في الشكل التالي، إلى توفير وظائف إنتاجية فعالة وسهلة الاستخدام في تطبيقك. لمزيد من المعلومات، يُرجى الاطّلاع على القسم السحب والإفلات.
![](https://developer.android.google.cn/static/images/topic/arc/drag_and_drop.png?authuser=5&hl=ar)
الشكل 7. السحب والإفلات في واجهة شجرة الملفات
التوافق مع قلم الشاشة
يتوافق استخدام قلم الشاشة مع التطبيقات الأساسية للرسم وتدوين الملاحظات. توفير دعم محسّن لأجهزة Chromebook والأجهزة اللوحية المجهزة بقلم الشاشة من خلال تنفيذ تفاعلات مصمّمة لاستخدام إدخال قلم الشاشة.
يجب مراعاة الاختلافات المحتملة في أجهزة قلم الشاشة المختلفة عند تصميم تفاعلات قلم الشاشة. للحصول على مخطط تفصيلي حول واجهات برمجة التطبيقات لقلم الشاشة، يمكنك الاطّلاع على توافق الإدخال على الشاشات الكبيرة.
جعل تنسيقاتك سريعة الاستجابة
يمكنك الاستفادة بشكل أفضل من مساحة الشاشة المتاحة لتطبيقك بغض النظر عن حالته المرئية (ملء الشاشة أو الوضع العمودي أو الأفقي أو النافذة). وفي ما يلي بعض الأمثلة على الاستخدام الجيد للمساحة:
- عرض بنية التطبيق
- حدد طول النص وحجم الصورة بالحد الأقصى للعرض.
- الاستفادة بشكل أفضل من العقارات في شريط أدوات التطبيق.
- تحسين وضع ميزات واجهة المستخدم من خلال تعديل التطبيق مع استخدام الماوس بدلاً من استخدام الإبهام
- يمكنك تحسين حجم الفيديوهات والصور، وتحديد الحدّ الأقصى للعرض والارتفاع لجميع الوسائط، وزيادة سهولة القراءة والوضوح إلى أقصى حدّ.
- تنفيذ نظام أعمدة سريع الاستجابة. لمزيد من المعلومات، يُرجى الاطّلاع على شبكة التنسيق المتجاوب.
- يمكنك تغيير حجم واجهة المستخدم وتعديلها عند الحاجة باستخدام نظام الأعمدة. تجنَّب فتح نوافذ جديدة متى أمكن.
- إزالة أو تقليل أهمية مكونات التمرير الأفقي.
- تجنَّب استخدام واجهة المستخدم المشروطة بملء الشاشة. استخدام واجهة المستخدم المضمَّنة، مثل مؤشرات التقدم والتنبيهات، لجميع الإجراءات غير المهمة
- استخدام مكوّنات واجهة المستخدم المحسَّنة، مثل أدوات اختيار الوقت والتاريخ والحقول النصية والقوائم المصمّمة للماوس ولوحة المفاتيح والشاشات الأكبر حجمًا
- استخدِم التعديلات المضمّنة أو الأعمدة الإضافية أو واجهة المستخدم المشروطة بدلاً من استخدام نشاط جديد لميزة تعديل صغيرة إلى متوسطة.
- إزالة أزرار الإجراءات العائمة أو تعديلها لتحسين التنقّل باستخدام لوحة المفاتيح تدوم مواضع FAB تلقائيًا بترتيب علامات التبويب المستعرضة. بدلاً من ذلك، اجعلها أولاً، لأنّها الإجراء الأساسي، أو استبدِلها بعنصر وظيفي آخر بمستوى أعلى.
![](https://developer.android.google.cn/static/images/topic/arc/responsive_layout.png?authuser=5&hl=ar)
الشكل 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، يمكنك الاطّلاع على المراجع التالية:
- اقرأ مشاركة جلب تطبيق Android إلى أجهزة Chromebook في مدوّنة مطوّري تطبيقات Android.
- شاهد جلسة تطبيقات Android لأجهزة Chromebook والأجهزة ذات الشاشات الكبيرة من مؤتمر Google I/O لعام 2017.