מילון מונחים ומושגים

המונחים והמושגים האלה מופיעים לאורך כל הקטע הזה.

CarAppService
CarAppService היא מחלקת Service מופשטת שהאפליקציה שלכם צריכה להטמיע ולייצא כדי שהמארח יוכל לגלות אותה ולנהל אותה. האפליקציה שלך CarAppService משתמשת ב-createHostValidator כדי לוודא שאפשר לסמוך על חיבור למארח, ולאחר מכן משתמשת ב-onCreateSession כדי לספק מופעים של Session לכל חיבור.
מארח

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

במכשירים ניידים, המארח הזה מיושם על ידי Android Auto. ב-Android Automotive OS, המארח הזה מותקן כאפליקציית מערכת.

מודלים ותבניות

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

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

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

Screen

Screen היא מחלקה שמסופקת על ידי הספרייה, ואפליקציות מטמיעות אותה כדי לנהל את ממשק המשתמש שגלוי למשתמש.

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

Session

Session היא מחלקה מופשטת שהאפליקציה שלכם צריכה להטמיע ולהחזיר באמצעות CarAppService.onCreateSession. Session משמשת כנקודת הכניסה להצגת מידע במסך הרכב. Session יש מחזור חיים שמציין את המצב הנוכחי של האפליקציה במסך המכונית, למשל מתי האפליקציה גלויה או מוסתרת.

כשמתחילים Session, למשל כשמפעילים את האפליקציה בפעם הראשונה, המארח משתמש בשיטה onCreateScreen כדי לשאול איזו Screen ראשונית להציג.

הגבלות על תבניות

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

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