توفر مجموعة أدوات واجهة مستخدم السيارة (UI) إطار عمل لتطوير واجهة المستخدم الذي يمكنك استخدامه لضمان قدرة التطبيقات الموجودة في السيارات (تطبيقات Google وتطبيقات النظام والبائعين) على تحقيق ما يلي:
المعلومات والترفيه: الاتساق الذاتي لواجهة المستخدم/تجربة المستخدم. الاتساق الذاتي هو قدرة المستخدم على التنبؤ بكيفية التفاعل مع نظام المعلومات والترفيه بناءً على التجارب السابقة في التفاعل مع نفس النظام.
التخصيص. يمكن لمصنعي المعدات الأصلية تعديل شكل ومظهر النظام لتحقيق أفضل دمج للوظائف مع الأجزاء الداخلية للسيارة والأجهزة.
لمعرفة المزيد حول تكامل مكتبة واجهة مستخدم السيارة، راجع هذه الصفحات:
- دمج مكتبة Car UI في التطبيقات
- تخصيص التطبيقات
- إضافة الخطوط المخصصة
- تخصيص تفضيلات واجهة مستخدم السيارة
- CarUiListItem
- تخصيص CarUiRecyclerView
- استكشاف أخطاء تراكبات موارد وقت التشغيل وإصلاحها
- ملاحظات الإصدار
- الملحق أ، العمل مع RROs
- الملحق ب، إرشادات التخصيص
حول مكتبة واجهة المستخدم للسيارة
مكتبة Car UI هي مكتبة مرتبطة بشكل ثابت، وتوفر مجموعة من المكونات والموارد التي يمكنك استخدامها للتنفيذ:
- تطبيقات النظام وتصنيع المعدات الأصلية (Gerrit)
- تطبيقات أندرويد للسيارات (AAOS).
هذه المكتبة بمثابة:
واجهة برمجة التطبيقات للتخصيص بواسطة:
- تحديد الموارد التي يمكن تخصيصها بما في ذلك الألوان والأبعاد والرسومات.
- التعامل مع الموارد باعتبارها واجهة برمجة التطبيقات (API) مع ضمانات متوافقة مع الإصدارات السابقة.
- طبقة التوافق بين الحل قصير المدى المقدم في Android 9 وAndroid 10 والحل طويل المدى الذي يتم تطويره حاليًا.
تراكبات الموارد
يوفر Android حاليًا عدة طرق لتطبيق التخصيصات دون الحاجة إلى عمل إضافي على الأنظمة الفرعية والتطبيقات المتأثرة:
تراكبات وقت البناء. يتم تطبيق هذا التخصيص في وقت إنشاء صورة نظام Android. أثناء الإنشاء، تتلقى جميع التطبيقات الموجودة في النظام الموارد من مجلد
res
الخاص بها ومن مجلداتoverlay
المحددة في ملفات التكوين المستهدفة.تراكبات وقت التشغيل الديناميكي (RRO الديناميكي). تحتوي ملفات APK الخاصة هذه على موارد وملف بيان فقط للإشارة إلى ملف APK المستهدف الذي ستؤثر عليه. يتم تجميع عمليات RRO الديناميكية ونشرها بشكل مستقل عن صورة النظام ويمكن تشغيلها وإيقاف تشغيلها. عندما يقوم النظام بإجراء بحث عن مورد لتطبيق معين، يتحقق النظام أيضًا من وجود أي RRO يستهدفه وما إذا كان RRO يحتوي على مورد يحمل نفس الاسم.
تراكبات وقت التشغيل الثابتة (RRO ثابت). على غرار عمليات RRO الديناميكية من حيث البنية، تكون هذه العناصر قيد التشغيل دائمًا، مما يعني أنه لا يمكن إلغاء تثبيتها أو تحديثها دون إجراء ترقية كاملة لصورة النظام. تعمل عمليات RRO الثابتة كوسيط لتراكبات وقت البناء ووقت التشغيل الديناميكي.
بالإضافة إلى مكونات واجهة المستخدم، توفر مكتبة Car UI آلية لتراكب الموارد مباشرة (المرتبطة بشكل ثابت بكل تطبيق) مع موارد OEM، باستخدام مجموعة من RROs الثابتة . يجب على مصنعي المعدات الأصلية توفير مجلد يحتوي على تراكبات الموارد الخاصة بهم وقائمة بالتطبيقات المستهدفة. أثناء عملية الإنشاء، ستستخدم البنية الأساسية لمكتبة Car UI هذه المعلومات لإنشاء RRO ثابت واحد لكل تطبيق مستهدف.
![مكونات مكتبة واجهة المستخدم للسيارة](https://source.android.com/static/docs/automotive/images/car_ui_library_01.png?authuser=2&hl=ar)
شكل 1 . مكونات مكتبة واجهة المستخدم للسيارة
في الصورة أعلاه:
أخضر . التخصيص المقدم من قبل الشركة المصنعة للمعدات الأصلية (OEM)، وهو مزيج من موارد تراكب وقت البناء ووقت التشغيل.
أصفر. الدعم المقدم من مكتبة Car UI، بما في ذلك الموارد القابلة للتراكب والمكونات (رمز Java) وبناء الدعم لإنشاء RROs الضرورية.
أزرق. أهداف قابلة للتخصيص بما في ذلك إطار العمل وتطبيقات النظام وتطبيقات البائعين وتطبيقات GAS التي تستخدم مكتبة Car UI لتخصيص عناصر واجهة المستخدم.