סקירה כללית

כלי רכב מדור הבא תומכים במספר מסכים, וחלק מהם עשויים לפעול באמצעות Android כדי לספק תוכן עשיר. בדף הזה מתוארים הרכיבים העיקריים לשילוב של קבוצת מחוונים ותצוגות אחרות במערכת IVI של Android Automotive.

מסכים חיצוניים ב-Android

ב-Android 10 נעשה שימוש ב-API‏ android.app.Presentation כדי לתמוך בשימוש במסכים חיצוניים. הצגה היא תיבת דו-שיח ייחודית שמטרתה להציג תוכן במסך משני. הצגה משויכת לתצוגה היעד בזמן היצירה, וההגדרות של ההקשר והמשאבים שלה מוגדרות בהתאם למדדי התצוגה.

תצוגת אשכול הכלים

ה-Presentation API מספיק למסך אופייני של מקבץ מכשירים, עם ההרשאות הבאות:

תצוגה לדוגמה
איור 1. דוגמה לתצוגה של מקבץ המכשירים

כדי להשתמש ב-Presentation API לא צריך:

  • מיקוד אודיו נפרד.
  • כדי להפעיל את כל הפעילות או האפליקציה.
  • כדי להביא בחשבון קלט של משתמשים בו-זמנית.
  • כדי לטפל באירועי מגע.

מידע נוסף על שימוש במספר מסכים זמין במאמר סקירה כללית על שימוש במספר מסכים.

דרישת קודמת: מומלץ להכיר את הפיתוח הקודם של WindowManager ב-Android.

סוגי התוכן הנתמכים

יכול להיות שבחלק מהרכבים לא רוצים שמערכת Android תצייר גרפיקה של קבוצת מחוונים ישירות, אבל עדיין רוצים להציג מידע כמו מסלול ניווט מפורט או שם של מוזיקה. מערכת Android יכולה לשלוח נתונים כאלה בכמה דרכים. מכשיר Android יכול לשלוח תוכן של מקבץ המכשירים הבאים:

  • מבוסס מטא-נתונים, כמו שליחת הודעות דרך CAN דרך CarVendorExtensionManager או VehicleNetworkService. מערכת האשכולות של המכשירים צריכה ליצור גרפיקה מתאימה על סמך המטא-נתונים.
  • גרפי, לתצוגה פיזית או וירטואלית. המסך יכול להיות מסך ייעודי בתוך מקבץ המכשירים או חלק ממסך גרפי מלא של מקבץ המכשירים.

דוגמה לארכיטקטורת חומרה של תצוגת מקבץ מכשירים מבוססת-גרפיקה:

הגדרת התצוגה

איור 2. דוגמה למסך של אשכול מכשירים מבוסס-גרפיקה של Android Automotive.

מערכת ההפעלה של Android ומערכת ההפעלה הקריטית לבטיחות (שאחראית לעיבוד גרפי של אשכול המכשירים) יכולות לשכון באותו מעבד SoC מרובה ליבות (לדוגמה, Cortex-R ייעודי למערכת הפעלה בזמן אמת ו-Cortex-A ל-Android). הממשק יכול להיות Ethernet AVB‏ (Audio Video Bridge),‏ LVDS או HDMI. ב-Android, אפשר לחבר את Graphics Instrument Cluster כמסך וירטואלי, ולהסתיר את ארכיטקטורת החומרה מאחורי ההטמעה של Display HAL.

הגבלות על המושב האחורי

למערכות בידור במושב האחורי יש את המגבלות הבאות ב-Presentation API:

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