ערכת הכלים של ממשק משתמש לרכב (UI) מספקת מסגרת לפיתוח ממשק משתמש שתוכל להשתמש בה כדי להבטיח שאפליקציות הקיימות במכוניות (אפליקציות Google ואפליקציות מערכת וספקים) יכולות להשיג:
עקביות עצמית של ממשק משתמש/UX של מידע-בידור. עקביות עצמית היא היכולת של משתמש לחזות כיצד לקיים אינטראקציה עם מערכת מידע בידור על סמך התנסויות קודמות באינטראקציה עם אותה מערכת.
התאמה אישית. יצרני OEM יכולים לשנות את המראה והתחושה של המערכת כדי לשלב בצורה הטובה ביותר את הפונקציונליות עם פנים הרכב והחומרה.
למידע נוסף על שילוב ספריית ממשק המשתמש לרכב, עיין בעמודים הבאים:
- שלב את ספריית ה-Car UI באפליקציות
- התאמה אישית של אפליקציות
- הוסף גופנים מותאמים אישית
- התאם אישית את העדפות ממשק המשתמש לרכב
- CarUiListItem
- התאם אישית את CarUiRecyclerView
- פתרון בעיות בשכבות-על של משאבי זמן ריצה
- מכתבי שחרור
- נספח א', עבודה עם RROs
- נספח ב', הנחיות להתאמה אישית
על ספריית ממשק המשתמש של הרכב
ספריית ממשק המשתמש של הרכב היא ספרייה מקושרת סטטית, המספקת קבוצה של רכיבים ומשאבים שבהם תוכל להשתמש כדי ליישם:
- אפליקציות מערכת ו-OEM (Gerrit)
- אפליקציות Android Automotive (AAOS).
ספרייה זו משמשת כ:
ממשק API להתאמה אישית על ידי:
- הגדרה אילו משאבים ניתן להתאים אישית, כולל צבעים, מידות וציורים.
- התייחסות למשאבים כאל API עם ערבויות תואמות לאחור.
- שכבת תאימות בין קצר הטווח המסופק באנדרואיד 9 ואנדרואיד 10 לבין הפתרון לטווח ארוך יותר שנמצא כעת בפיתוח.
שכבות-על של משאבים
אנדרואיד מספקת כיום מספר דרכים להחיל התאמות אישיות ללא צורך בעבודה נוספת בתתי המערכות והאפליקציות המושפעות:
שכבות-על בזמן בנייה. התאמה אישית זו מיושמת בזמן בניית תמונת מערכת אנדרואיד. במהלך הבנייה, כל האפליקציות במערכת מקבלות משאבים מתיקיית
res
שלהן ומתיקיותoverlay
המוגדרות בקבצי ה-make.שכבות דינמיות של זמן ריצה (RRO דינמי). חבילות APK מיוחדות אלה מכילות רק משאבים וקובץ מניפסט כדי לציין על איזה APK יעד הם ישפיעו. RROs דינמי נערכים ונפרסים ללא תלות בתמונת המערכת וניתן להפעיל ולכבות אותם. כאשר המערכת מבצעת חיפוש משאבים עבור אפליקציה ספציפית, המערכת גם בודקת כל RRO שממקד אליה ואם ה-RRO מכיל משאב עם אותו שם.
שכבות זמן ריצה סטטיות (RRO סטטיות). בדומה ל-RRO דינמי במבנה, אלה תמיד פועלים , כלומר לא ניתן להסיר אותם או לעדכן אותם מבלי לבצע שדרוג מלא של תמונת המערכת. RROs סטטיים משמשים כאמצעי ביניים של שכבות-על של זמן בנייה ושל זמן ריצה דינמי.
בנוסף לרכיבי ממשק המשתמש, ספריית ממשק המשתמש של רכב מספקת מנגנון לכיסוי ישיר של משאבים (המקושרים סטטית לכל אפליקציה) עם משאבי ה-OEM, באמצעות קבוצה של RRO סטטיים . יצרני OEM חייבים לספק תיקיה המכילה את שכבות המשאבים שלהם ורשימת אפליקציות ממוקדות. במהלך בנייה, תשתית הספרייה של Car UI תשתמש במידע זה כדי ליצור RRO סטטי אחד עבור כל אפליקציה ממוקדת.
בתמונה למעלה:
ירוק . התאמה אישית מסופקת על ידי ה-OEM, שילוב של משאבי שכבת-על בזמן בנייה וזמן ריצה.
צהוב. תמיכה מסופקת על ידי ספריית Car UI, כולל משאבים ניתנים להעלאה , רכיבים (קוד Java) ותמיכה בבנייה ליצירת ה-RROs הדרושים.
כְּחוֹל. יעדים הניתנים להתאמה אישית כולל המסגרת, אפליקציות מערכת, אפליקציות ספקים ואפליקציות GAS המשתמשות בספריית ממשק המשתמש של הרכב כדי להתאים אישית רכיבי ממשק משתמש.