רכבים מהדור הבא תומכים בכמה מסכים, וחלקם מופעלים על ידי Android כדי לספק תוכן עשיר. בדף הזה מתוארים הרכיבים העיקריים לשילוב של לוח מחוונים ותצוגות אחרות במערכת IVI של Android Automotive.
מסכים חיצוניים ב-Android
ב-Android 10 נעשה שימוש ב-API android.app.Presentation כדי לתמוך בשימוש במסכים חיצוניים. הצגה היא תיבת דו-שיח ייחודית, שמטרתה להציג תוכן במסך משני. מצגת משויכת לתצוגה היעד בזמן היצירה, ומגדירה את ההקשר ואת הגדרת המשאבים שלה בהתאם למדדי התצוגה.
תצוגה של אשכול הכלים
Presentation API מספיק לתצוגה אופיינית של לוח מחוונים, עם ההגבלות הבאות:
לא צריך את הדברים הבאים כדי להשתמש ב-Presentation API:
- הפרדה של הרשאת אודיו.
- כדי להפעיל את כל הפעילות או האפליקציה.
- כדי להביא בחשבון קלט של משתמשים בו-זמנית.
- כדי לטפל באירועי מגע.
מידע נוסף על שימוש בכמה מסכים זמין במאמר בנושא סקירה כללית על שימוש בכמה מסכים.
דרישה מוקדמת: מומלץ להכיר את הגרסאות הקודמות של WindowManager ב-Android.
סוגי התוכן הנתמכים
יכול להיות שבחלק מהרכבים לא תהיה אפשרות להציג גרפיקה של לוח המחוונים ישירות מ-Android, אבל עדיין תהיה אפשרות להציג מידע כמו הנחיות ניווט מפורטות או שם של שיר. יש כמה דרכים שבהן אפשר לשלוח נתונים כאלה ב-Android. מכשיר Android יכול לשלוח תוכן של לוח מחוונים בתור:
- מבוסס מטא-נתונים, כמו שליחת הודעות דרך CAN באמצעות
CarVendorExtensionManagerאוVehicleNetworkService. מערכת המידע בלוח המכוונים צריכה ליצור גרפיקה מתאימה על סמך המטא-נתונים. - מבוסס על גרפיקה, לתצוגה פיזית או וירטואלית. התצוגה יכולה להיות תצוגה ייעודית בתוך לוח המכוונים, או חלק מתצוגה גרפית מלאה של לוח המכוונים.
דוגמה לארכיטקטורת חומרה לתצוגה של לוח מחוונים מבוסס-גרפיקה:
איור 2. דוגמה למסך של לוח מחוונים מבוסס-גרפיקה ב-Android Automotive.
מערכת ההפעלה שחיונית לבטיחות (אחראית לעיבוד של לוח המכוונים) ו-Android OS יכולות להיות באותה מערכת SoC מרובת ליבות (לדוגמה, Cortex-R מוקדשת למערכת הפעלה בזמן אמת ו-Cortex-A ל-Android). הממשק יכול להיות Ethernet AVB (Audio Video Bridge), LVDS או HDMI. ב-Android, אפשר לחבר את Graphics Instrument Cluster כמסך וירטואלי, וכך להסתיר את ארכיטקטורת החומרה מאחורי הטמעה של Display HAL.
מגבלות במושב האחורי
במערכות מולטימדיה במושב האחורי, יש לממשק ה-API של המצגת את המגבלות הבאות:
- אי אפשר להקרין את כל הפעילות (המצגת היא תיבת דו-שיח).
- יש רק הרשאת אודיו אחת.
- אין משתמשים בו-זמניים.
- אין אירועי מגע ישירים במסך החיצוני (צריך להשתמש בתהליך הזרקה נפרד).