סקירה כללית

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

צגים חיצוניים באנדרואיד

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

תצוגת אשכול מכשירים

ממשק ה-API של Presentation מספיק עבור תצוגת אשכול מכשירים טיפוסית, שיש לה את ההפרשות הבאות:

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

ממשק API של המצגת אינו צריך:

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

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

תנאי מוקדם : היכרות מסוימת עם פיתוחים קודמים של Android WindowManager מועילה.

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

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

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

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

תצורת תצוגה

איור 2. תצוגה גרפית מבוססת גרפיקה של Android Automotive.

מערכת ההפעלה קריטית לבטיחות (האחראית לעיבוד אשכול מכשירים) ומערכת ההפעלה אנדרואיד עשויות להימצא על אותו SoC מרובה ליבות (לדוגמה, הקדש את Cortex-R למערכת הפעלה בזמן אמת ו-Cortex-A לאנדרואיד). הממשק יכול להיות Ethernet AVB (גשר אודיו וידאו), LVDS או HDMI. באנדרואיד, ניתן לחבר את אשכול הכלים הגרפי כתצוגה וירטואלית, ולהסתיר את ארכיטקטורת החומרה מאחורי יישום Display HAL .

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

עבור בידור במושב האחורי, לממשק API של המצגת יש את המגבלות הבאות:

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