استخدِم واجهة مستخدم قابلة للتوسيع لإنشاء تجارب مستخدم متطورة وديناميكية ومتعددة اللوحات في السيارات. واجهة مستخدم قابلة للتطوير:
توفير نظام مرن للنوافذ
يقلّل من المخاطر والتكاليف والتعقيدات الهندسية التي تطرحها مجموعة أدوات اختبار التوافق (CTS) لعمليات تنفيذ واجهة المستخدم.
تتيح واجهة المستخدم القابلة للتوسيع مجموعة كبيرة من تصاميم أنظمة المعلومات والترفيه داخل المركبة الحديثة (IVI) التي تتطلّب ترتيبات ديناميكية للنوافذ.
يقدّم نظام التشغيل Android 17 الميزات التالية الخاصة بميزة النوافذ المتقدّمة:
- تنفيذ لوحات الإشعارات المنبثقة
- تخصيص أشرطة النظام
- زيادة توافق الاختبار مع ثوابت WindowManager
- دمج "معالج الإعداد"
تجارب نموذجية
تتيح واجهة المستخدم القابلة للتوسيع مجموعة متنوعة لا حصر لها من إعدادات النوافذ. في ما يلي بعض السيناريوهات النموذجية التي تم إنشاؤها لتجربة واجهة المستخدم القابلة للتوسيع:
خلفية خريطة مع تطبيقات عائمة
إعداد خلفية خريطة مع تطبيقات أخرى تطفو في الأعلى
خلفية التطبيق
إعداد خلفية تطبيق تتضمّن لوحات عائمة
التطبيق المثبّت تحت التطبيقات الأخرى
تطبيق مثبَّت، مثل حاوية تطبيق مصغّر، مع تشغيل تطبيقات أخرى فوقه
لوحة عائمة شرطية
لوحة عائمة شرطية لا تظهر إلا عند استيفاء شروط معيّنة، مثل تشغيل الوسائط أو ظهور تنبيه
التطبيق المثبّت بالقرب من السائق
تطبيق مثبَّت أقرب إلى السائق
تصميم تقسيم الشاشة
تنسيق تقسيم الشاشة يعرض تطبيقَين جنبًا إلى جنب.
تقسيم الشاشة بشكل تفاعلي
تنسيق تفاعلي للشاشة المقسّمة يتيح تغيير الحجم بشكل ديناميكي
تنسيق متعدد نقاط الارتكاز للشاشات الكبيرة
تنسيق إعلانات متعددة المواضع مصمَّم للشاشات الكبيرة
لوحة العرض الدوّارة للتطبيقات على الشاشة الرئيسية
تنسيق شاشة رئيسية يعرض لوحة عرض دوّارة للتطبيقات
المزايا والامتثال
تشمل مزايا واجهة المستخدم القابلة للتوسيع ما يلي:
انخفاض مخاطر الاختبار: الإطار معتمد مسبقًا ومتوافق مع مجموعة اختبار التوافق (CTS)، ما يقلّل من المخاطر الأساسية لحدوث حالات فشل في الاختبار في وقت متأخر من دورة البرنامج. يمكن أن توفّر واجهة المستخدم القابلة للتوسّع أشهرًا من الجهد الهندسي وتسرّع عملية الامتثال.
مرونة أكبر في التصميم: قدرة مثبتة على إعادة إنشاء العديد من نماذج النوافذ المعقدة الحالية في السيارات تتيح واجهة المستخدم القابلة للتطوير تصميمات طموحة ومختلفة بشكل كبير.
تعقيد أقل في التنفيذ: يؤدي التجريد إلى نموذج XML عالي المستوى يستند إلى الإعدادات إلى تقليل الحواجز التي تعيق استخدام منطق تقسيم النوافذ المخصّص.
أداء أفضل: تعمل واجهة المستخدم القابلة للتوسيع على أساسيات عالية الأداء في النوافذ، وهي مدمجة بالكامل مع نظام التشغيل Android العادي. تنتقل الشاشة بسلاسة، ما يتيح التحسين المباشر.
أساسيات إنشاء قناة
تساهم واجهة المستخدم القابلة للتوسيع في الحدّ من الحاجة إلى رموز خاصة بمصنّع المعدات الأصلية، وتسهّل إمكانية التحديث، وتقلّل من مخاطر إطلاق المنتجات من خلال تجنُّب المشاكل والحدّ من المشاكل المتعلّقة بشهادات الاعتماد.
يساعد أسلوب XML في حل المشاكل الشائعة عند إدارة أنظمة النوافذ المعقّدة في نظام التشغيل Android Automotive (AAOS)، مثل تحديد المواضع بدقة، وتعارضات ترتيب العناصر حسب العمق، وتركيز التطبيق.
توفّر واجهة المستخدم القابلة للتوسّع هذه اللبنات الأساسية.
لوحة
اللوحة هي الحاوية المستطيلة الأساسية على الشاشة. يرتبط كل لوحة بمهمة جذر مخصّصة لإدارتها بشكل مستقل. يمكن أن تستضيف اللوحة
مهام التطبيقات (TaskPanel) أو المحتوى المستند إلى العرض، مثل التطبيقات المصغّرة (DecorPanel).
لمزيد من المعلومات، اطّلِع على إعداد لوحة.
السعر المتغير
يحدّد الخيار حالة مرئية معيّنة للوحة ويتضمّن سمات مثل bounds (الموضع والحجم) وvisibility وlayer (ترتيب Z) ونصف قطر corner. يمكن أن تتضمّن اللوحة الواحدة خيارات، مثل opened أو closed أو minimized. لمزيد من المعلومات، يُرجى الاطّلاع على استخدام خيار تصميم حالة مرئية.
الانتقال
يحدّد الانتقال كيفية انتقال اللوحة من حالتها الحالية fromVariant إلى حالة جديدة toVariant. يؤدي Event إلى تشغيل الانتقال، الذي يحدّد
الصورة المتحركة التي تستخدمها اللوحة أثناء تغيير الحالة. يجب أن تنتقل اللوحة من حالتها الحالية إلى toVariant. بالنسبة إلى المزامنة، يحرّك "مدير النوافذ" الأساسي جميع عمليات الانتقال وينسّقها.
- الحدث: هو مشغّل لبدء تغيير في واجهة المستخدم. يمكن لمصنّع المعدات الأصلية أو النظام تحديد مشغّل مسبقًا. على سبيل المثال،
_System_OnHomeEventأو_System_TaskOpenEventأو الضغط على زر تنقّل مخصّص.
على سبيل المثال، تستخدم Scalable UI الأحداث لتشغيل عمليات الانتقال. تُظهر عمليات الانتقال هذه لوحة من صيغة إلى أخرى لعرض التغييرات الديناميكية في واجهة المستخدم. تُبلغ واجهة المستخدم القابلة للتوسيع تطبيقات النظام الأخرى بهذه التغييرات لتعديل المحتوى حسب الحاجة. من خلال تحديد علاقات واجهة المستخدم في XML، يمكنك إجراء ما يلي:
تحديد سلوكيات معقّدة لواجهة المستخدم: يمكنك تحديد تفاعلات معقّدة مع واجهة المستخدم.
ترتيب أنظمة النوافذ: يمكنك التحكّم في موضع النوافذ وترتيبها.
تطبيق مظاهر مرئية: يمكنك تطبيق علامة تجارية وعناصر جمالية متسقة.
تقليل تعقيد الرموز: قلِّل الحاجة إلى تطوير رموز مخصّصة واسعة النطاق.
لمزيد من المعلومات، يُرجى الاطّلاع على ضبط انتقال.
أزرار واجهة مستخدم النظام
بالإضافة إلى تشغيل الأهداف، يمكن أن يؤدي النقر على CarSystemBarButtons إلى تشغيل حدث Scalable UI باستخدام السمات event وselectedEvent وunselectedEvent.
تصف event الحدث الذي سيتم تنشيطه عند النقر على الزر. إذا كنت بحاجة إلى تحكّم أكثر دقة في حدث ما، استخدِم السمتَين selectedEvent وunselectedEvent لتحديد الحدث الذي سيتم تشغيله عند تحديد الزر أو إلغاء تحديده، على التوالي.
حالات استخدام واجهة مستخدم النظام
يوضّح هذا القسم الاستخدامات المثالية لواجهة المستخدم القابلة للتوسيع.
- إنشاء تنسيقات ثابتة متعددة اللوحات
- تنفيذ مشهد رئيسي ديناميكي
- تطبيق تراكبات سياقية
- تصميم تفاعلات معقّدة في اللوحات
إنشاء تنسيقات متعددة اللوحات ثابتة
إنشاء تجربة متعددة المناطق يتم فيها تخصيص مناطق مختلفة من الشاشة بشكل دائم لوظائف معيّنة على سبيل المثال، عناصر تحكّم مخصّصة في الوسائط أو شريط مناخ أو خريطة بملء الشاشة.
استخدِم TaskPanels للتطبيقات الأساسية (مثل تطبيق الخرائط) وDecorPanels لعناصر واجهة المستخدم، في شكل طرق عرض، التي يجب وضعها بين TaskPanels.
تنفيذ مشهد ديناميكي للمنزل
نفِّذ مشهد الشاشة الرئيسية يتألف من لوحات تطبيقات متعددة مرئية وتفاعلية في الوقت نفسه. على سبيل المثال، الخريطة ومشغّل الوسائط وشبكة التطبيقات.
لنقل جميع اللوحات ذات الصلة إلى صيغتها الرئيسية opened أو default، اضبط _System_HomeEvent.
تطبيق التراكبات السياقية
ضَع عناصر واجهة مستخدم غير تابعة للتطبيق، مثل التطبيقات المصغّرة السياقية والعلامات التجارية المخصّصة وأشرطة السحب التي يمكن تحريكها بالتنسيق مع مهام التطبيق.
استخدِم DecorPanels لجميع العناصر الزخرفية أو التي تستضيف أدوات فقط. إذا كانت الأداة تستضيف تطبيقًا قابلاً للتشغيل ويعمل بكامل وظائفه، يكون الترتيب Panel > TaskPanel هو الأفضل. استخدِم DecorPanels لعناصر واجهة المستخدم المستندة إلى طرق العرض عندما يجب أن تتم مزامنة الطبقات مع طبقات TaskPanel.
تصميم تفاعلات معقّدة في اللوحات
تصميم إجراءات متقدّمة يحدّدها المستخدم، مثل تغيير حجم لوحة التطبيق بشكل ديناميكي أو تعديل طرق عرض لوحة العدادات استنادًا إلى محتوى الشاشة الرئيسية
حدِّد Events مخصّصًا لتفعيل Transitions معيّن غير متوافق مع معايير النظام.