راهنمای ادغام کتابخانه رابط کاربری خودرو

جعبه ابزار واسط کاربر خودرو (UI) یک چارچوب توسعه رابط کاربری ارائه می‌کند که می‌توانید از آن برای اطمینان از اینکه برنامه‌های موجود در خودروها (برنامه‌های Google و برنامه‌های سیستم و فروشنده) می‌توانند به این موارد دست پیدا کنند، استفاده کنید:

  • خودسازگاری UI/UX اطلاعات سرگرمی. خود سازگاری توانایی کاربر برای پیش بینی نحوه تعامل با یک سیستم اطلاعات سرگرمی بر اساس تجربیات قبلی در تعامل با همان سیستم است.

  • سفارشی سازی. OEM ها می توانند ظاهر و ظاهر سیستم را تغییر دهند تا عملکرد را به بهترین نحو با داخل خودرو و سخت افزار یکپارچه کنند.

برای کسب اطلاعات بیشتر در مورد ادغام کتابخانه UI Car، به این صفحات مراجعه کنید:

درباره کتابخانه Car UI

کتابخانه Car UI یک کتابخانه پیوندی استاتیک است که مجموعه ای از مؤلفه ها و منابعی را ارائه می دهد که می توانید برای پیاده سازی از آنها استفاده کنید:

  • سیستم و برنامه های OEM (Gerrit)
  • برنامه های Android Automotive (AAOS).

این کتابخانه به عنوان:

  • API سفارشی سازی توسط:

    • تعیین منابعی که می‌توانند سفارشی شوند از جمله رنگ‌ها، ابعاد و نقشه‌ها.
    • برخورد با منابع به عنوان یک API با ضمانت‌های سازگار با عقب.
  • لایه سازگاری بین کوتاه مدت ارائه شده در اندروید 9 و اندروید 10 و راه حل بلند مدت در حال توسعه.

همپوشانی منابع

Android در حال حاضر چندین راه برای اعمال سفارشی‌سازی‌ها بدون نیاز به کار اضافی برای زیرسیستم‌ها و برنامه‌های آسیب‌دیده ارائه می‌دهد:

  • همپوشانی های زمان ساخت این سفارشی سازی در زمان ساخت تصویر سیستم اندروید اعمال می شود. در طول ساخت، همه برنامه‌های موجود در سیستم منابع را از پوشه res خود و از پوشه‌های overlay تعریف شده در فایل‌های ساخت هدف دریافت می‌کنند.

  • پوشش های زمان اجرا پویا (RRO پویا). این APKهای ویژه فقط حاوی منابع و یک فایل مانیفست هستند تا مشخص کنند کدام APK هدف را تحت تأثیر قرار خواهند داد. RROهای پویا مستقل از تصویر سیستم کامپایل و مستقر می شوند و می توان آنها را روشن و خاموش کرد. هنگامی که سیستم جستجوی منبع را برای یک برنامه خاص انجام می دهد، سیستم همچنین هرگونه RRO را که آن را هدف قرار می دهد بررسی می کند و آیا RRO حاوی منبعی با همین نام است.

  • پوشش های زمان اجرا استاتیک (استاتیک RRO). مشابه RROهای پویا در ساختار، اینها همیشه روشن هستند، به این معنی که نمی‌توان آن‌ها را بدون ارتقای کامل تصویر سیستم حذف یا به‌روزرسانی کرد. RRO های استاتیک به عنوان واسطه ای از همپوشانی های زمان ساخت و زمان اجرا پویا عمل می کنند.

علاوه بر اجزای رابط کاربری، کتابخانه UI Car مکانیزمی را برای همپوشانی مستقیم منابع (به صورت ایستا به هر برنامه مرتبط) با منابع OEM، با استفاده از مجموعه ای از RRO های ثابت ، فراهم می کند. OEM ها باید پوشه ای حاوی همپوشانی منابع و فهرستی از برنامه های هدف را ارائه دهند. در طول ساخت، زیرساخت کتابخانه UI Car از این اطلاعات برای تولید یک RRO ثابت برای هر برنامه هدف استفاده می کند.

اجزای کتابخانه UI ماشین

شکل 1 . اجزای کتابخانه UI ماشین

در تصویر بالا:

  • سبز . سفارشی سازی ارائه شده توسط OEM، ترکیبی از منابع همپوشانی زمان ساخت و زمان اجرا.

  • رنگ زرد. پشتیبانی ارائه شده توسط کتابخانه Car UI، از جمله منابع قابل پوشش ، اجزا (کد جاوا) و پشتیبانی ساخت برای تولید RRO های لازم.

  • آبی. اهداف قابل تنظیم شامل چارچوب، برنامه‌های سیستم، برنامه‌های فروشنده و برنامه‌های GAS که از کتابخانه Car UI برای سفارشی کردن عناصر UI استفاده می‌کنند.