دليل دمج مكتبة واجهة المستخدم في السيارة

توفّر مجموعة أدوات واجهة المستخدم في السيارة إطار عمل لتطوير واجهة المستخدم يمكنك استخدامه لمحاولة ضمان أن تحقّق التطبيقات المعروضة في السيارات (تطبيقات Google وتطبيقات النظام والمورّدين) ما يلي:

  • اتساق واجهة المستخدم/تجربة المستخدم في نظام المعلومات الترفيهية التناسق الذاتي هو قدرة مستخدم على توقّع كيفية التفاعل مع نظام المعلومات والترفيه استنادًا إلى تجاربه السابقة في التفاعل مع النظام نفسه.

  • التخصيص: يمكن للمصنّعين الأصليين للأجهزة تعديل مظهر النظام وأسلوبه لدمجه بشكلٍ أفضل مع التصميم الداخلي للمركبة والمعدات.

لمزيد من المعلومات حول دمج "مكتبة واجهة المستخدم في السيارة"، يُرجى الاطّلاع على هذه الصفحات:

لمحة عن مكتبة واجهة مستخدِم السيارة

مكتبة واجهة المستخدم في السيارة هي مكتبة مرتبطة بشكل ثابت، وتوفر مجموعة من المكوّنات و الموارد التي يمكنك استخدامها لتنفيذ ما يلي:

  • تطبيقات النظام والمصنع الأصلي للجهاز (Gerrit)
  • تطبيقات Android Automotive (AAOS)

تُعد هذه المكتبة بمثابة:

  • ‫Customization API من خلال:

    • تحديد الموارد التي يمكن تخصيصها، بما في ذلك الألوان والسمات والعناصر القابلة للرسم
    • التعامل مع الموارد كواجهة برمجة تطبيقات مع ضمانات التوافق مع الإصدارات القديمة
  • طبقة التوافق بين الحلّ القصير المدى المقدَّم في Android 9 وAndroid 10 والحلّ على المدى الطويل الذي يتم تطويره حاليًا

تراكب الموارد

يقدّم Android حاليًا عدة طرق لتطبيق عمليات التخصيص بدون الحاجة إلى إجراء عمل إضافي في الأنظمة الفرعية والتطبيقات المتأثرة:

  • العناصر التي تظهر أثناء مرحلة التصميم يتم تطبيق هذا التخصيص في وقت إنشاء صورة نظام Android. أثناء عملية الإنشاء، تتلقّى جميع التطبيقات في النظام الموارد من المجلد res ومن مجلدات overlay المحدّدة في ملفات makefile المستهدفة.

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

  • العناصر التي تظهر على سطح التطبيقات أثناء التشغيل (RRO) الثابتة على غرار التطبيقات المُعدَّة لإعادة التشغيل الديناميكي من حيث البنية، تكون هذه التطبيقات مفعَّلة دائمًا، ما يعني أنّه لا يمكن إلغاء تثبيتها أو تحديثها بدون إجراء عملية ترقية كاملة لصورة النظام. تُستخدَم عمليات التداخل الثابتة لنظام التشغيل كوسيط بين عمليات التداخل الثابتة والديناميكية في وقت التشغيل.

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

مكونات مكتبة واجهة المستخدم في السيارة

الشكل 1: مكونات مكتبة واجهة المستخدم في السيارة

في الصورة أعلاه:

  • الأخضر: التخصيص الذي يقدّمه المصنّع الأصلي للجهاز، وهو مزيج من موارد التراكب في وقت الإنشاء ووقت التشغيل

  • اللون الأصفر: التوافق مع مكتبة واجهة المستخدم في السيارة، بما في ذلك الموارد القابلة للتراكب والمكونات (تعليمات Java البرمجية) ودعم الإنشاء لإنشاء ملفات RRO اللازمة

  • الأزرق: الاستهدافات التي يمكن تخصيصها، بما في ذلك إطار العمل وتطبيقات النظام وتطبيقات المورّدين وتطبيقات GAS التي تستخدِم مكتبة واجهة مستخدم السيارة لتخصيص عناصر واجهة المستخدم