כדי לפשט את התהליך של העברת אפליקציות לנייד למכשירי Android Automotive OS, רכבים מסוימים מגיעים עם מצב תאימות שמטפל בבעיות נפוצות שמתעוררות כשמעבירים אפליקציות קיימות לנייד לרכבים.
התוכנית אפליקציות לנייד שנתמכות ברכב משתמשת במצב התאימות הזה, אבל גם אפליקציות שלא נכללות בתוכנית הזו יכולות לפעול בו.
הסבר על מצב תאימות
מצב התאימות של Android Automotive OS הוא תכונת תוכנה שזמינה בחלק מכלי הרכב כדי לשפר את חוויית המשתמש באפליקציות שנוצרו למכשירים ניידים כשהן מופעלות ב-Android Automotive OS.
ניווט לאחור
בניגוד לגורמי צורה אחרים, במכשירים עם Android Automotive OS לא נדרש שיהיה אמצעי חומרה או תוכנה לחזרה. מצב התאימות פותר את הבעיה הזו בכך שהוא מחייב שימוש בתכונת חזרה שסופקה על ידי המערכת, כמו לחצן חומרה, לחצן תוכנה או תנועה. המשמעות היא שאפליקציות לא צריכות לספק אמצעי בקרה משלהן לניווט אחורה כשהן מטרגטות רק מכשירים עם מצב תאימות.
עם מצב תאימות
ללא מצב תאימות
רינדור של אזור בטוח
במכוניות, רכיבי תוכנה וחומרה כמו סרגלי מערכת וחיתוכי מסך יכולים לבטל הנחות שנעשו במהלך פיתוח אפליקציות שמיועדות בעיקר למכשירים ניידים. כדי לפתור את הבעיה הזו, במצב התאימות האפליקציות מוצגות באזור בטוח.
שינוי גודל בהתאם לצפיפות
בגלל מרחק האינטראקציה ברכבים, שהוא גדול יותר מאשר במכשירים אחרים עם מסך גדול, יעדי המגע וגדלי הגופן קטנים יותר מהמומלץ כשמפעילים את האפליקציה ברכב. מצב התאימות פותר את הבעיה הזו בכך שהוא מאפשר ליצרני ציוד מקורי (OEM) לציין גורם לקביעת קנה מידה של DPI שמשמש להצגת אפליקציות.
מחזור החיים של פעילות
כפי שמתואר במאמר הוספת תמיכה ב-Android Automotive OS לאפליקציה שמופעלת כשהרכב חונה, מערכת ההפעלה חוסמת אוטומטית את הפעילויות של האפליקציה כשהרכב עובר למצב נהיגה, כדי להפחית את ההסחות לנהג. במכשירים עם מצב תאימות, ממשק המשתמש של היצרן לחסימה לא יכול להיות שקוף, כך שהאפליקציה לא תהיה יותר גלויה ותעבור למצב מחזור החיים Stopped כשהיא נחסמת.
הגדרת מצב תאימות
כברירת מחדל, הפעילויות של האפליקציה מופעלות במצב תאימות אם המכשיר תומך בכך. פעילויות לא מורצות במצב תאימות כשאלמנט <uses-feature> של התכונה android.hardware.type.automotive מופיע במניפסט:
<manifest ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</manifest>
אם אתם מעדיפים שהפעילויות יפעלו במצב תאימות לתצוגה, בלי קשר לרכיב <uses-feature> שמתואר למעלה, אתם יכולים להוסיף את רכיב <meta-data> הבא למניפסט של האפליקציה:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
בדיקת האפליקציה במצב תאימות
כדי לבדוק את האפליקציה במצב תאימות, אפשר להשתמש בתמונות מערכת כלליות עם מצב תאימות או בתמונות מערכת של Android Automotive OS ב-Pixel Tablet.
איך בודקים אם המכשיר נתמך
במכשירים שתומכים במצב התאימות של Android Automotive OS צריך להצהיר על android.software.car.display_compatibility תכונת המערכת. כדי לגלות אילו מכשירים תומכים בתכונה הזו, אפשר להשתמש בקטלוג המכשירים ב-Play Console.