אסימוני עיצוב של OEM

אסימוני עיצוב של OEM (יצרן ציוד מקורי) הם הטמעה של Android Automotive OS (AAOS) עיצוב חומר המערכת. בניגוד לגישה אלגוריתמית או בחירת משתמש לערכי אסימונים בנייד, יצרני ציוד מקורי (OEM) מגדירים את הערכים של אסימון העיצוב. אסימוני עיצוב מייצגים החלטות עיצוב קטנות וחוזרות שעליהן מבוססים לעצב את הסגנון החזותי של המערכת ולהחליף ערכים סטטיים בשמות עם הסבר עצמי. האסימונים הם מקבילה לאלו שהוגדרו על ידי מערכת Material Design.

ספריית אסימונים של OEM (יצרן ציוד מקורי)

יש הפניה לאסימוני העיצוב של ה-OEM דרך ספריית האסימונים של ה-OEM, שמורכבת משלושת הרכיבים המתוארים באיור 1.

איור 1. רכיבים של ספריית אסימונים של OEM (יצרן ציוד מקורי).

ספרייה סטטית

רכיב הספרייה הסטטית בספריית האסימונים של ה-OEM מאפשר גישה לערכי אסימונים בתור עוקבים.

  • מספקת ממשקי API לגישה לערכי 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 (יצרן ציוד מקורי)

כדי לתמוך בסכימות מגוונות לערכי אסימונים (לדוגמה, הבדל בין מודלים או מצב Drive), יצרני ציוד מקורי יכולים לספק ערכים דינמיים לאסימונים על ידי טירגוט לספרייה המשותפת של ה-OEM באמצעות זמן ריצה שכבות-על של משאב (RRO). מידע נוסף זמין במאמר הבא: שינוי הערך של משאבים של אפליקציה בזמן ריצה

כדי להגדיר ערכי אסימונים, ראו ציון ערכים של אסימון של OEM.

ציון ערכי אסימון של OEM (יצרן ציוד מקורי)

כדי לציין ערכי אסימון, צריך להגדיר את המאפיין התואם בסגנון 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, יצרני ציוד מקורי צריכים קודם להביע הסכמה לשינוי ברירת המחדל ערכי אסימון על ידי הגדרת הערך הבוליאני enable_oem_tokens להיות true.

ערכים של אסימוני 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>

צריך להגדיר את מאפייני הספרייה המשותפת בסגנון על ידי ציון הספרייה המשותפת. שם.

הגדרת הטעינה האחרונה

מערכות שכוללות יישום OEM (יצרן ציוד מקורי) של ספרייה משותפת חייבות להגדיר את המערכת כדי לטעון את הספרייה המשותפת אחרי מחלקות האפליקציות. כדי לעשות זאת, צריך לציין את שם הספרייה (com.android.oem.tokens) בconfig_sharedLibrariesLoadedAfterApp את התצורה במערכת. אם יש לך גישה לשירותי Google לרכב (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

כדי להתקין מראש ספריות משותפות על ידי המערכת בתמונות מערכת, המכשירים צריכים צריך להוסיף את הספרייה או את הספרייה כחלק מעדכון OTA (כדי ללמוד) למידע נוסף, ראו עדכוני OTA). עם זאת, כולל הטמעת stub של שינוי מברירת המחדל של ה-OEM (יצרן הציוד המקורי) של ספרייה משותפת של אסימון של OEM (יצרן ציוד מקורי) קובץ אימג' של המערכת מאפשר לדחוף עדכון להטמעה תקינה של מכשירים מאוחר יותר, ללא צורך ב-OTA.

RROs של ספרייה משותפת

אין דרישה להתקנה של אפליקציות RRO כאפליקציות מערכת, אבל הדבר מספק של השינוי הרצוי.

  • עדכונים אוטומטיים של אפליקציות כשהמשתמשים לא מחוברים לחשבון.
  • המשתמש לא יכול להסיר את ההתקנה (המשתמשים יכולים רק להסיר את ההתקנה של עדכונים).