המונחים והמושגים האלה מופיעים לאורך כל הקטע הזה.
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ראשונית להציג.- הגבלות על תבניות
תבניות שונות אוכפות הגבלות בתוכן של המודלים שלהן. לדוגמה, תבניות של רשימות מטילות מגבלות על מספר הפריטים שאפשר להציג למשתמש.
יש גם הגבלות על האופן שבו אפשר לקשר תבניות כדי ליצור את התהליך של משימה. לדוגמה, אפליקציה יכולה להציג עד חמישה תבניות בערימת המסכים. מידע נוסף על הגבלות על תבניות