نظرة عامة

استخدِم واجهة مستخدم قابلة للتوسيع لإنشاء تجارب مستخدم متطورة وديناميكية ومتعددة اللوحات في السيارات. واجهة مستخدم قابلة للتوسّع:

  • توفّر نظامًا مرنًا للتعامل مع النوافذ.

  • يقلّل من المخاطر والتكاليف والتعقيدات الهندسية التي تطرحها مجموعة اختبارات التوافق (CTS) لعمليات تنفيذ واجهة المستخدم.

تتيح واجهة المستخدم القابلة للتوسيع مجموعة كبيرة من تصاميم أنظمة المعلومات والترفيه الحديثة داخل المركبة (IVI) التي تتطلّب ترتيبات ديناميكية للنوافذ.

المزايا والامتثال

تشمل مزايا واجهة المستخدم القابلة للتوسيع ما يلي:

  • انخفاض مخاطر الاختبار: تم اعتماد إطار العمل مسبقًا وهو متوافق مع مجموعة اختبار التوافق (CTS)، ما يقلّل من المخاطر الأساسية لحدوث أخطاء في الاختبار في وقت لاحق من دورة البرنامج. يمكن أن توفّر واجهة المستخدم القابلة للتوسّع شهورًا من الجهد الهندسي وتسرّع عملية الامتثال.

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

  • انخفاض مستوى تعقيد التنفيذ: يؤدي التجريد إلى نموذج XML عالي المستوى يستند إلى الإعدادات إلى تقليل الحواجز التي تعيق استخدام منطق تقسيم النوافذ المخصّص.

  • أداء أفضل: تم إنشاء واجهة المستخدم القابلة للتوسيع على أساس نظام نوافذ عالي الأداء ومدمج بالكامل مع نظام التشغيل Android العادي. الانتقالات سلسة ويمكن تحسينها.

أساسيات إنشاء قناة

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

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

توفّر واجهة المستخدم القابلة للتوسّع وحدات الإنشاء الأساسية هذه.

لوحة

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

السعر المتغير

يحدّد الخيار حالة مرئية معيّنة للوحة ويتضمّن سمات مثل bounds (الموضع والحجم) وvisibility وlayer (ترتيب Z) ونصف قطر corner. يمكن أن تتضمّن اللوحة الواحدة خيارات، مثل opened أو closed أو minimized. لمزيد من المعلومات، اطّلِع على مقالة استخدام خيار تصميم حالة مرئية.

الانتقال

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

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

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

  • تحديد سلوكيات معقّدة لواجهة المستخدم: يمكنك تحديد تفاعلات معقّدة لواجهة المستخدم.

  • ترتيب أنظمة النوافذ: يمكنك التحكّم في موضع النوافذ وترتيبها.

  • تطبيق مظاهر مرئية: يجب تطبيق علامة تجارية وعناصر جمالية متّسقة.

  • تقليل تعقيد الرموز: قلِّل الحاجة إلى تطوير رموز مخصّصة واسعة النطاق.

لمزيد من المعلومات، اطّلِع على ضبط انتقال.

أزرار واجهة مستخدم النظام

بالإضافة إلى تشغيل الأهداف، يمكن لتطبيق CarSystemBarButtons تشغيل حدث ScalableUI عند النقر عليه باستخدام السمات event وselectedEvent وunselectedEvent.

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

حالات تنفيذ واجهة مستخدم النظام

يوضّح هذا القسم الاستخدامات المثالية لواجهة المستخدم القابلة للتوسيع.

إنشاء تنسيقات متعددة اللوحات ثابتة

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

استخدِم TaskPanels للتطبيقات الأساسية (مثل تطبيق الخرائط) وDecorPanels لعناصر واجهة المستخدم، في شكل طرق عرض، يجب وضعها بين TaskPanels.

تنفيذ مشهد ديناميكي للمنزل

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

لنقل جميع اللوحات ذات الصلة إلى صيغتها الرئيسية opened أو default، اضبط _System_HomeEvent.

تطبيق تراكبات سياقية

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

استخدِم DecorPanels لجميع العناصر الزخرفية أو التي تستضيف أدوات فقط. إذا كانت الأداة تستضيف تطبيقًا قابلاً للتشغيل ويعمل بكامل وظائفه، يكون استخدام Panel > TaskPanel هو الخيار الأمثل. استخدِم DecorPanels لعناصر واجهة المستخدم المستندة إلى العرض عندما يجب أن تتم مزامنة الطبقات مع طبقات TaskPanel.

تصميم تفاعلات معقّدة في اللوحات

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

حدِّد Events مخصّصًا لتفعيل Transitions معيّن غير متوافق مع معايير النظام.