توکنهای طراحی OEM یک پیادهسازی سیستمعامل Android Automotive (AAOS) از سیستم طراحی مواد هستند. بر خلاف رویکرد الگوریتمی یا انتخاب کاربر برای مقادیر توکن در تلفن همراه، OEM ها مقادیر توکن طراحی را تعیین می کنند. نشانههای طراحی، تصمیمهای کوچک و مکرر طراحی را نشان میدهند که سبک بصری یک سیستم طراحی را تشکیل میدهند و مقادیر ثابت را با نامهای خود توضیحی جایگزین میکنند. توکن ها مشابه آنهایی هستند که توسط سیستم طراحی مواد تعریف شده اند.
کتابخانه توکن OEM
نشانههای طراحی OEM از طریق کتابخانه نشانههای OEM، که شامل سه جزء نشاندادهشده در شکل 1 است، ارجاع میشوند.
شکل 1. اجزای کتابخانه توکن OEM.
کتابخانه ایستا
جزء کتابخانه ایستا کتابخانه توکن OEM دسترسی به مقادیر توکن را به شرح زیر تسهیل می کند.
- API ها را برای دسترسی به مقادیر OEM برای توکن ها فراهم می کند.
- نادیده گرفتن ارجاعات نشانه در طرح زمینه با مقادیر OEM را فعال می کند.
کتابخانه مشترک
مؤلفه کتابخانه مشترک مسئول تعریف موارد زیر است:
- نام کتابخانه
- انتخاب بولی برای فعال کردن مقادیر توکن OEM.
- سبکی که مقادیر توکن OEM را ارائه می کند.
برای تطبیق مالکیت OEM از این مؤلفه کتابخانه مشترک، از جمله نام بسته تعریف شده توسط OEM، OEM ها می توانند یک لغو اجرای کتابخانه مشترک ایجاد کنند.
شکل 2. اجرای یک کتابخانه مشترک را لغو کنید.
کتابخانه مشترک OEM
نادیده گرفتن OEM مؤلفه کتابخانه اشتراکی به مالکیت OEM کتابخانه اجازه می دهد و در عین حال سازگاری با سایر مؤلفه های موجود در کتابخانه نشانه های OEM را با فراهم کردن وسیله ای برای تنظیم نام بسته و امضا توسط OEM ها در حالی که اجرای کتابخانه مشترک را تغییر نمی دهد، می دهد.
لغو برای یک کتابخانه مشترک می تواند به صورت زیر تعریف شود:
override_android_app { name: "[OEM]-token-shared-lib", base: "token-shared-lib", package_name: "com.[OEM].sharedlib", rename_resources_package: false, certificate: … }
برای تنظیم مقادیر نشانه، به تعیین مقادیر توکن OEM مراجعه کنید.
سفارشی سازی های کتابخانه مشترک OEM
برای پشتیبانی از طرحهای متنوع برای مقادیر نشانه (به عنوان مثال، تمایز مدل یا حالت درایو)، OEMها میتوانند مقادیر پویا را برای توکنها با هدف قرار دادن کتابخانه مشترک OEM با Runtime Resource Overlays (RROs) فراهم کنند. برای کسب اطلاعات بیشتر، به تغییر مقدار منابع برنامه در زمان اجرا مراجعه کنید.
برای تنظیم مقادیر نشانه، به تعیین مقادیر توکن OEM مراجعه کنید.
مقادیر توکن OEM را مشخص کنید
برای تعیین مقادیر توکن، ویژگی مربوطه را در style OemStyle
روی مقدار مورد نیاز تنظیم کنید.
<resources> <style name="OemStyle"> <item name="colorPrimary">#B0C5FF</item> <item name="colorOnPrimary">#002B76</item> <item name="colorPrimaryContainer">#003FA4</item> <item name="colorOnPrimaryContainer">#D9E2FF</item> … </style> </resources>
در مقادیر OEM شرکت کنید
برای اینکه برنامهها بتوانند به مقادیر توکن ارائهشده توسط OEM دسترسی داشته باشند، OEMها ابتدا باید با پیکربندی true
enable_oem_tokens
، مقادیر توکن پیشفرض را لغو کنند.
مقادیر رمز RRO
مشابه نحوه تنظیم مقادیر توکن در OemStyle
، از RROها می توان برای تغییر سبک برای ارائه مقادیر توکن جایگزین استفاده کرد.
<resources> <style name="OemStyle"> <item name="com.android.oem.tokens:colorPrimary">#B0C5FF</item> <item name="com.android.oem.tokens:colorOnPrimary">#002B76</item> <item name="com.android.oem.tokens:colorPrimaryContainer">#003FA4</item> <item name="com.android.oem.tokens:colorOnPrimaryContainer">#D9E2FF</item> … </style> </resources>
RROها باید ویژگیهای کتابخانه مشترک را با تعیین نام کتابخانه مشترک روی سبک تنظیم کنند.
آخرین بار را پیکربندی کنید
سیستمهایی که شامل پیادهسازی OEM از یک کتابخانه مشترک توکن هستند، باید سیستم را برای بارگیری کتابخانه مشترک پس از کلاسهای برنامه پیکربندی کنند. برای انجام این کار، نام کتابخانه ( com.android.oem.tokens
) را در پیکربندی config_sharedLibrariesLoadedAfterApp
در سیستم وارد کنید. اگر به Google Automotive Services (GAS) دسترسی دارید، این به عنوان یک الزام اعمال می شود.
<!-- The OEM token shared library will be loaded after app classes --> <string-array name="config_sharedLibrariesLoadedAfterApp" translatable="false"> <item>com.android.oem.tokens</item> </string-array>
بهترین شیوه ها
بهترین شیوه ها برای کتابخانه نشانه های OEM در زیر توضیح داده شده است.
یک استراتژی بهروزرسانی انعطافپذیر را فعال کنید
برای اطمینان از ایجاد انعطاف پذیری در رابطه با به روز رسانی، استراتژی های زیر را ببینید.
کتابخانه مشترک OEM
از آنجایی که کتابخانههای مشترک سیستم باید روی تصاویر سیستم از قبل نصب شوند، دستگاهها باید یا با کتابخانه ارسال شوند یا کتابخانه باید به عنوان بخشی از بهروزرسانی Over-the-Air (OTA) اضافه شود (برای اطلاعات بیشتر، بهروزرسانیهای OTA را ببینید). با این حال، شامل اجرای خرد از یک OEM نادیده گرفته شده از کتابخانه مشترک توکن OEM بر روی یک تصویر سیستم، امکان بهروزرسانی یک پیادهسازی کامل کاری را فراهم میکند تا در تاریخ بعد بدون نیاز به OTA به دستگاهها ارسال شود.
RROهای کتابخانه مشترک
اگرچه هیچ الزامی برای نصب RROها به عنوان برنامه های سیستمی وجود ندارد، انجام این کار برخی رفتارهای به روز رسانی را ارائه می دهد که ممکن است مورد نظر باشد.
- بهروزرسانی خودکار برنامهها زمانی که کاربران وارد سیستم نشدهاند.
- کاربر نمی تواند آن را حذف نصب کند (کاربران فقط می توانند به روز رسانی ها را حذف نصب کنند ).