אפליקציה לרכב
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 19 במאי 2026 | 1.7.0 | - | 1.8.0-beta01 | 1.9.0-alpha01 |
הצהרה על יחסי תלות
כדי להוסיף תלות בספריית האפליקציות לרכב, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
dependencies { implementation "androidx.car.app:app:1.7.0" // For Android Auto specific functionality implementation "androidx.car.app:app-projected:1.7.0" // For Android Automotive specific functionality implementation "androidx.car.app:app-automotive:1.7.0" // For testing testImplementation "androidx.car.app:app-testing:1.7.0" }
Kotlin
dependencies { implementation("androidx.car.app:app:1.7.0") // For Android Auto specific functionality implementation("androidx.car.app:app-projected:1.7.0") // For Android Automotive specific functionality implementation("androidx.car.app:app-automotive:1.7.0") // For testing testImplementation("androidx.car.app:app-testing:1.7.0") }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
גרסה 1.9
גרסה 1.9.0-alpha01
19 במאי 2026
androidx.car.app:app-*:1.9.0-alpha01 מופץ. הוספנו תכונות חדשות כדי להגביר את הגמישות בשימוש בתבניות:
- קטע ההמלצות: מציג אוסף של תוכן מומלץ או המלצות של עורכים, באמצעות שילוב של תמונה ראשית בולטת עם פריטים סמוכים ותמציתיים.
- פריטים מרוכזים: הצגת רכיבים חזותיים קומפקטיים שמגבילים את הטקסט לשורה אחת, כדי להציג יותר תוכן במסך בלי להעמיס על הנהג.
- צ'יפים: רכיבים קומפקטיים ואינטראקטיביים שמשמשים לסינון תוכן או להפעלת פעולות מהירות. אפשר להתאים אישית את הצורה, הגבולות והצבעים שלהם.
- לוח בקרה ממוזער: הטמענו גרסה קומפקטית, רספונסיבית וקבועה של התצוגה 'מה מושמע עכשיו' (NPV), שמופיעה אוטומטית במהלך הפעלה פעילה.
- באנרים: באנרים מאפשרים להציג חוויות שימוש מיוחדות באפליקציה, תכונות חדשות או הודעות חשובות עם בולטות ויזואלית ברורה באמצעות מילוי רקע ורדיוסים של פינות שניתנים להתאמה אישית.
- כותרת של קטע: מגדירה כותרות אינטראקטיביות, כותרות משנה, סמלי מותג וכפתורי פעולה בסוף של קבוצות תוכן ספציפיות בתבנית הפריט המחולקת לקטעים.
- פריסת כותרת מורחבת: שדרוג של כותרות רגילות בתבנית הפריט המחולקת כדי לתמוך בפריסות עשירות, כמו תמונות רקע שמתכווצות בגלילה ופעולות משניות.
גרסה 1.9.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- הוספנו את
BannerואתBannerSection, כדי שיהיה אפשר להוסיף אתBannersאלSectionedItemTemplate. (Id5dd2, b/505494611) - נוספה
NavigationManager.setVoiceAssistantCapabilitiesכדי לאפשר לאפליקציות ניווט לשלוח את היכולות של העוזר הווירטואלי ואת סטטוס ההסכמה למארח. (I34c93, b/489625791, b/486967456) - נוסף
NavigationVoiceAssistantCapabilitiesAPI לאפליקציות ניווט, שמאפשר להן להצהיר על פעולות קוליות נתמכות, שיבושים וסטטוס ההסכמה של העוזר הקולי. (I79d3e, b/489625791, b/486967456) - השקת
CarAppApiLevel9 (I87656, b/501233317) - הוספת API להגדרת הצורה של
ChipאוChipSectionבאמצעותChipStyle(I1fcfc, b/505086379) - הוספנו ממשקי API חדשים של
CondensedItemושלCondensedSectionכדי לתמוך בפריסות עם דחיסות גבוהה של פיקסלים ב-SectionedItemTemplate. (Iabaa8, b/499350859) - הוספנו תמיכה ניסיונית בכתוביות בכותרת ובמודל חדש של רקע. (I66b5b)
גרסה 1.8
גרסה 1.8.0-beta01
22 באפריל 2026
androidx.car.app:app-*:1.8.0-beta01 מופץ. גרסה 1.8.0-beta01 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו תמיכה בתבנית Sectioned Item (פריט מחולק), שמאפשרת פריסות מורכבות יותר של רשימות ורשתות.
- תמיכה משופרת בהפעלת מדיה.
- הוספנו תמיכה ב-
IMAGE_TYPE_MEDIUMב-RowImageType. - נוספה פעולת Intent
ACTION_MEDIA_SHOW_PLAYBACK_VIEWלהפעלת מסכי הפעלת מדיה.
שינויים ב-API
- הוספנו תמיכה ב-
IMAGE_TYPE_MEDIUMב-RowImageType(I76108) - הוספת פעולה של כוונה
ACTION_MEDIA_SHOW_PLAYBACK_VIEW. כששולחים את הפעולה הזו לפעילות שתומכת בה, היא מציינת שהאפליקציה צריכה להפעיל את מסך ההפעלה שלה, או מסך רלוונטי אחר (If29db, b/455949944)
תיקוני באגים
- שינוי התנהגות ברירת המחדל של
SectionedItemTemplateהקרוב כדי לשמור את מצב הגלילה ברענון של התבנית ובפעולות חזרה (I6c9cc, b/461256656)
גרסה 1.8.0-alpha03
19 בנובמבר 2025
androidx.car.app:app-*:1.8.0-alpha03 מופץ. גרסה 1.8.0-alpha03 מכילה את השמירות האלה.
תכונות חדשות
- נוספה אפשרות להוסיף תמונה לשורות, וכך מתאפשרים תרחישי שימוש חדשים ברשימות.
- מוסיפים
SectionedItemTemplate#alphabeticalIndexingStrategyכדי לאפשר יצירת אינדקס אלפביתי שונה לקיצורי דרך לרשימות.
שינויים ב-API
- נוסף
endImageTypeעבורendImagesב-Rows (I8865b) - מוסיפים את
SectionedItemTemplate#alphabeticalIndexingStrategy. זוהי החלפה של#isAlphabeticalIndexingAllowed, והיא מספקת למפתחים אפשרויות נוספות לאינדקס אלפביתי. (Ia164d, b/410092683) - הוספת תמיכה בתמונת סיום לשורה באפליקציה לרכב. (If93f0)
- הוספנו את
CarIcon MediaPlaybackכדי לפשט את השימוש בפעולה הרגילהMediaPlayback. (Ib6cb7)
תיקוני באגים
- העברת ברירת המחדל
minSdkמ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
גרסה 1.8.0-alpha02
18 ביוני 2025
androidx.car.app:app-*:1.8.0-alpha02 מופץ. גרסה 1.8.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- נוספה תמיכה ב-
Action.MEDIA_PLAYBACKשבו מוצג אינדיקטור על סמך מצב ההפעלה של המדיה. - הוספנו תמיכה בשליטה במיקום הגלילה של משתמש כשמרעננים את
SectionedItemTemplate.
שינויים ב-API
- הוספת תמיכה בשמירת מיקום הגלילה של המשתמש בתוך
SectionedItemTemplateבין רענונים. (Ia4c51) - הפעולה
MEDIA_PLAYBACKעודכנה כדי להפעיל אותה לפעולה בסוף השורה (I05cc4) - הוספת סוג פעולה חדש (I6cc5a)
- מוסיפים
CarAppExtender#addAction(Action)כדי שאפשר יהיה להוסיף ל-CarAppExtenderכל סוג של פעולה. (Idc4d7) - הפכנו את
SectionedItemTemplateלנגיש ל-API מגרסה 8 ומעלה. (I9a079)
גרסה 1.8.0-alpha01
20 במאי 2025
androidx.car.app:app-*:1.8.0-alpha01 מופץ. גרסה 1.8.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
כל היכולות זמינות כרגע רק ב-Android Auto. אותם ממשקי API ישמשו בכל AAOS
- נוספה קטגוריית מדיה ליצירת אפליקציה בהתאמה אישית, כחלופה לאפליקציות שמבוססות על
MediaBrowse - נוספה תבנית הפעלה שמאפשרת לשלוט בפעולות העליונות במהלך הצגת הפעלת המדיה (זמין רק באפליקציות מדיה)
- נוסף תמיכה מלאה בתבנית Sectioned Item ב-Android Auto, שמאפשרת שילובים של קטעי משנה שמורכבים מרשימות או מרשתות.
- הוספנו את המידה Extra-Large כמידה נוספת לפריטים ברשת.
שינויים ב-API
- הוספת אפשרות גודל נוספת לפריטים ברשת (I35b58)
- הוספת קטגוריה והרשאה לאפליקציות מדיה לספריית האפליקציות לרכב (I8e100)
- הוספנו API חדש לאפליקציות כדי לזהות אם קטגוריית המדיה
CarAppLibraryנתמכת (Ic4b08) - הוספת את
OnItemVisibilityChangeListenerלקטע. (I2c2fd) - נוספה התכונה
Mileage#getOdometerKilometersוהוצאה משימוש התכונהMileage#getOdometerMeters(Ic91af)
תיקוני באגים
- תיקון שגיאת הקלדה ב-Javadoc של
CarIcon.setTint(Iabd72) - עדכנו את
Row.Builder#setNumericDecorationהתיעוד כדי לשקף את העובדה שפעולה אחת + קישוט מספרי לא אפשרי; עם זאת, 0 או 2 פעולות + קישוט מספרי אפשרי. (Ic0b08) - נוסף שדה לצבע הרקע של סמל התג בפריטים ברשת. (I2b6ae)
גרסה 1.7
גרסה 1.7.0
16 ביולי 2025
androidx.car.app:app-*:1.7.0 מופץ. גרסה 1.7.0 מכילה את השמירות האלה.
- זו הגרסה היציבה הראשונה שכוללת את התיקון ל-CVE-2024-10382, שתוקן בגרסה beta03. אם אתם משתמשים בגרסה נמוכה מ-1.7-beta03, אתם צריכים לעדכן לגרסה הזו.
גרסה 1.7.0-rc01
15 בינואר 2025
הגרסה androidx.car.app:app-*:1.7.0-rc01 יוצאת ללא שינויים משמעותיים מגרסת בטא03. גרסה 1.7.0-rc01 מכילה את השמירות האלה.
- זוהי גרסת ה-RC הראשונה שכוללת את התיקון ל-CVE-2024-10382 שתוקן ב-beta03. אם אתם משתמשים בגרסה נמוכה מ-1.7-beta03, אתם צריכים לעדכן לגרסה הזו.
גרסה 1.7.0-beta03
13 בנובמבר 2024
תוקנה פגיעות באבטחה ובוצעו תיקוני באגים כלליים אחרים. אם אתם משתמשים בגרסה ישנה יותר, צריך לעדכן לגרסה הזו.
androidx.car.app:app-*:1.7.0-beta03 מופץ. גרסה 1.7.0-beta03 מכילה את השמירות האלה.
שינויים ב-API
- מעדכנים את קוד הסריאליזציה והדה-סריאליזציה של CAL כך שיטפל רק באובייקטים שההערה
@CarProtocolמוצהרת עליהם. (Ic730e) - מעכשיו אפשר להשתמש ב-
CarAppExtenderכדי להרחיב את המסגרתNotification.Builderבמקום רק ב-NotificationCompat.Builder. (Id3ad7) - הוספת
KEY_EXCLUDE_MEDIA_ITEM_FROM_MIXED_APP_LIST. (I201f9) - הוצאה משימוש של הבונה הריק Builder ב-
ConversationItemוהחלפה שלו בבונה שמקבל פרמטרים נדרשים. בנוסף, מתווספת בדיקה כדי להגן מפני הודעות ריקות. (Ic8221)
תיקוני באגים
- מוודאים שבמפת
PlaceListנעשה שימוש בכותרת מחרוזת (טקסט בלבד). (Ic992f) - הספרייה הזו משתמשת עכשיו באנוטציות של JSpecify nullness, שהן מסוג type-use. מפתחים ב-Kotlin צריכים להשתמש בארגומנט המהדר הבא כדי לאכוף שימוש נכון:
-Xjspecify-annotations=strict(זו ברירת המחדל החל מגרסה 2.1.0 של המהדר ב-Kotlin). (Ib5367, b/326456246)
גרסה 1.7.0-beta02
18 בספטמבר 2024
androidx.car.app:app-*:1.7.0-beta02 מופץ. גרסה 1.7.0-beta02 מכילה את השמירות האלה.
שינויים ב-API
- הוספה של
KEY_ROOT_HINT_MEDIA_HOST_VERSIONנוסף (I8796b) - החלפת המחלקה
TabContents.Api8Builderבבונה@ExperimentalCarApiבמחלקהTabContents.Builder(I26fbe) - הוספת פעולת Intent ונתונים נוספים עבור
CarMediaApp(I50782) - סימון ממשקי API להעברת הודעות כלא ניסיוניים (I0b070)
- הוספת טעינה של פריטים מרוחקים אל
SectionedItemTemplate(מאפשרת טעינה של רשימות ארוכות בלי שהאפליקציה תקרוס) (I0d122) - הוספנו את
SectionedItemTemplateלרשימת התבניות הנתמכות בתוךTabTemplateב-API 8. (Idc5d6)
תיקוני באגים
- הסרנו את האפשרות ליצור באופן ידני תרשים של הגישה לממשקי API חדשים של הפלטפורמה, כי זה קורה באופן אוטומטי באמצעות מידול API כשמשתמשים ב-R8 עם AGP 7.3 ואילך (למשל R8 גרסה 3.3) ובכל הגרסאות כשמשתמשים ב-AGP 8.1 ואילך (למשל D8 גרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלץ לעדכן לגרסה 8.1 ואילך של D8. למידע נוסף, מומלץ לעיין במאמר הזה. (I9496c, b/345472586)
גרסה 1.7.0-beta01
26 ביוני 2024
androidx.car.app:app-*:1.7.0-beta01 מופץ. גרסה 1.7.0-beta01 מכילה את השמירות האלה. התכונות זהות לאלה שפורסמו בגרסה אלפא01, שמפורטות בהמשך:
תכונות חדשות
- מפה עם תוכן: תבנית חדשה של אזור מפה בתוספת תבנית תוכן, שכרגע יכולה להיות רשימה, רשת, חלונית או הודעה.
- התכונות
RoutePreview,PlaceListNavigationוגםMapTemplateהוצאו משימוש. התבניות ימשיכו לפעול כמו שהן. - אפליקציות לדוגמה עודכנו כדי להציג את השימוש ב-
MapWithContentבמקום בתבניות שיצאו משימוש
- התכונות
- רכיב שיחה: ממשקי API חדשים להצגת שיחות (צ'אט, SMS) וקריאה של Assistant ברכב.
- מידות הרכב: API חדש לאחזור מידות הרכב (נתונים ב-AAOS כרגע).
שינויים ב-API
- הוספת תג
@ExperimentalCarApiל-MediaPlaybackTemplate.Builder. (Ic1957) - הוספת
SectionedItemTemplateחדש בגרסה ניסיונית. (I5958a) - הצגת
CarAppApiLevel 8(I3fa22) - הוספת
MediaPlaybackTemplateלהצגת תוכן במהלך הפעלת מדיה בספריית אפליקציות לרכב. (I3c10d) - נוסף API חדש לאפליקציות כדי לזהות אם המערכת תומכת באודיו ברקע בזמן נהיגה (I0f868)
תיקוני באגים
- תוקנו מקרים מסוימים של דליפות זיכרון וקריסות בקוד הלקוח של CAL ובאפליקציית הדוגמה CAL Navigation. (I55e04)
- כדי למנוע קריסות, מחליפים את
requireNotNull instancesבשיטהonDestroyשלBaseCarAppActivityבבדיקות if-null. (Iec676)
גרסה 1.7.0-alpha02
17 באפריל 2024
androidx.car.app:app-*:1.7.0-alpha02 מופץ. גרסה 1.7.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- נוספו דגלים שהוצאו משימוש לתבניות מבוססות-מפה. תבנית
MapWithContentתהיה התבנית שתפעל מעכשיו והלאה.
שינויים ב-API
- הוצאה משימוש של
MapTemplate, RoutePreviewNavigationTemplateו-PlaceListNavigationTemplate, ועידוד השימוש ב-MapWithContentTemplateהחדש (Ib0a08)
גרסה 1.7.0-alpha01
3 באפריל 2024
androidx.car.app:app-*:1.7.0-alpha01 מופץ. העברנו את תוכנית ניהול הגרסאות של הספרייה שלנו כך שתתאים לגרסה הפעילה של CarApi. השינוי הזה נעשה כדי למנוע בלבול לגבי סכימת השמות, על סמך משוב ממפתחים. כתוצאה מכך, נדלג על גרסאות 1.5 ו-1.6 ונעבור ישירות לגרסה 1.7. גרסה 1.7.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- מפה עם תוכן: תבנית חדשה בשם
MapWithContentשתומכת ברשימה, ברשת, בחלונית או בהודעה כתוכן בתוך מפה.- התבניות של מפות
RoutePreview,PlaceListNavigationהוצאו משימוש. - אפליקציות לדוגמה עודכנו כדי להציג את הפונקציונליות של תבניות שהוצאו משימוש באמצעות
MapWithContent.
- התבניות של מפות
- פריט בשיחה: ממשקי API חדשים להצגת שיחות (צ'אט, SMS) וקריאה של Assistant ברכב.
- מידות הרכב: API חדש לאחזור מידות הרכב (נתונים ב-AAOS כרגע).
שינויים ב-API
- סימון סוג התמונה של שורה קטנה במיוחד כניסיוני (I5184b)
- נוסף
CarInfo#fetchExteriorDimensionsAPI שמאפשר גישה למידע על המידות החיצוניות של הרכב, כמו גובה, רוחב וכו' (Ia40c5) - הוסר התג
ExperimentalAPIמהפריטMapWithContentTemplate(I66db8) - מעדכנים את הפרמטר
GridItem#setTitleכך שניתן יהיה להגדיר אותו כ-nullable. (I3d610) -
GetHeaderAPI לא דורש API 7 כי הוא תואם לדור קודם (I8c812) - הוספת תמיכה ב-
Headerב-ListTemplate, הוצאה משימוש שלheaderAction,headerTitle,actionStrip(I7ae01) - הוצאה משימוש של
title,headerActionו-actionStripב-GridTemplateוהוספת תמיכה ב-Header(I41a9c) - הסרת הדרישה לרמה 7 עבור ממשקי API ניסיוניים: Badge,
GridTemplateitem size ו-getters/setters של צורת התמונה,GridItemשיטות לקבלת/הגדרת Badge. (Id71eb) - הוצאה משימוש של
title,headerAction,actionStripב-PaneTemplate, הוספת תמיכה חדשה ב-Header(I23154) - הטלמטריה של Media Center השתנתה מ-
BroadcastReceiverל-Browse Custom Action. (I4185f) - הוספנו תמיכה במאפיין
Headerב-MessageTemplate. התמיכה ב-ActionStrip, headerActionו-titleהוצאה משימוש. (Ie2de8) - שינוי החשיפה הקבועה של ההתראה (Icf8a8)
- הסרת המאפיין
isLoadingמתבנית האב (I651e6) - הוספת תוספים כדי ליידע אפליקציות מדיה לגבי הפרמטרים העיקריים של ממשק המשתמש (I85ca2)
- הוספת תכונת ניתוח הנתונים של מרכז המדיה אל
MediaExtensions(I7ce28) - נוספה אפשרות לתמונה קטנה במיוחד בשורות. (I72c03)
תיקוני באגים
- צריך לעדכן את javadoc ב-
ConversationItemכדי לציין שההודעות צריכות להיות ממוינות מהישנה ביותר לחדשה ביותר. (I77a2a) - עדכון של לוגיקת החיתוך
ListTemplateכדי להסיר את ההודעות הכי ישנות מ-ConversationItem(Ie0a61)
גרסה 1.4
גרסה 1.4.0
29 במאי 2024
androidx.car.app:app-*:1.4.0 מופץ. גרסה 1.4.0 היא קידום של גרסה 1.4.0-rc02.
שינויים חשובים מאז גרסה 1.3.0
- רינדור מפה בלוח המחוונים באפליקציות ניווט
- תבנית חדשה לכרטיסייה לשיפור הפריסה והשימושיות של האפליקציה
- תמיכה במכסות דינמיות למשימות
- פעולות משניות ברכיבי רשימה
גרסה 1.4.0-rc02
13 בדצמבר 2023
androidx.car.app:app-*:1.4.0-rc02 מופץ. גרסה 1.4.0-rc02 מכילה את השמירות האלה. רק תיקונים קלים
תיקוני באגים
- צריך לעדכן את javadoc ב-
ConversationItemכדי לציין שההודעות צריכות להיות ממוינות בסדר מהישנה לחדשה (I77a2a) - עדכון של לוגיקת החיתוך
ListTemplateכדי להסיר את ההודעות הכי ישנות מ-ConversationItem(Ie0a61)
גרסה 1.4.0-rc01
1 בנובמבר 2023
הגרסה androidx.car.app:app-*:1.4.0-rc01 יוצאת ללא שינויים משמעותיים. גרסה 1.4.0-rc01 מכילה את השמירות האלה.
גרסה 1.4.0-beta02
20 בספטמבר 2023
androidx.car.app:app-*:1.4.0-beta02 מופץ. גרסה 1.4.0-beta02 מכילה את השמירות האלה. הגרסה הזו כמעט זהה לגרסה beta01, אבל דרישת compileSdk ירדה ל-33.
תיקוני באגים
- תוקן באג שגרם לכך שמסכי טעינה בכרטיסיות לא הוצגו בצורה תקינה. (cae860)
גרסה 1.4.0-beta01
9 באוגוסט 2023
androidx.car.app:app-*:1.4.0-beta01 מופץ. גרסה 1.4.0-beta01 מכילה את השמירות האלה.
הערה: גרסה 1.4-beta01 דורשת compileSdk34, שעדיין נמצאת בסטטוס פיתוח. הבעיה הזו תתוקן בגרסה 1.4-beta02. לחלופין, אפשר להוסיף את
android.suppressUnsupportedCompileSdk=34לקובץsettings.gradleשל הפרויקט כדי להשבית את האזהרה באופן זמני ובטוח.
תכונות חדשות
- עיבוד מפה באשכול הכלים באפליקציות ניווט
- תבנית כרטיסייה חדשה לשיפור הפריסה והשימושיות של האפליקציה
- תמיכה במכסות דינמיות למשימות
- פעולות משניות ברכיבי רשימה
שינויים ב-API
- ראו alpha02
גרסה 1.4.0-alpha02
26 ביולי 2023
androidx.car.app:app-*:1.4.0-alpha02 מופץ. גרסה 1.4.0-alpha02 מכילה את השמירות האלה.
- הגרסה Alpha02 נועדה להכין את הקרקע לגרסה הקרובה beta01.
תכונות חדשות
- תמיכה באפליקציות ניווט בעיבוד מפה בלוח המחוונים
- הוספנו כרטיסיות לאפליקציות כדי לשפר את חוויית הפריסה
- נוספו אפשרויות עיבוד של תבניות רשימה או רשת
- נוספו קטגוריות חדשות ל'מזג אוויר' ו'תקשורת'
- העברה של כמה ממשקי API לגרסה הבאה של CarApi 7
שינויים ב-API
- הוספת שדות מולטימדיה אל
CarMessage(I5aaf6) - הוספה של פעולות מותאמות אישית ל-
ConversationItemבספריית האפליקציות לרכב (Ie5ed6) - הוספת תכונות מיוחדות כדי לציין שפריט מדיה מושמע בפורמט אודיו היקפי, והצגת הלוגו של פורמט התוכן (Icb5bb)
- הוספת סוג פעולה חדש,
ActionsConstraintsAPI, לתמיכה בלחצן הכתיבה. (I31661) - נוצר
set/getTemplateבתורset/get ContentTemplate(Ica036) - פרמטר התבנית יהיה עכשיו
@NonNull. עדכון מאמרי העזרה שלMapWithContentTemplateAPI (I0f8ed) - הסרת התג
@ExperimentalCarApiלפעולות ב-ListTemplateלהשקה ב-CAL 1.4 (I2cfcb) - הסרת התג
@ExperimentalCarApiעבורTabTemplate(Ifcb82) - הסרת
@ExperimentalCarApiהערות מפעולות משניות ומעיטורים בשורה (I8487e) - הוספת מזהה תוכן של כרטיסייה פעילה אל
TabTemplateוהוצאה משימוש של מצב פעיל בכרטיסיות (I96932) - הוספת נכס
ItemImageShapeאלGridTemplate(Ibf431) - מוסיפים את המאפיין
ItemSizeל-GridTemplate, שקובע את הגודל של פריט ברשת לפי קטגוריות יחסיות של קטן, בינוני וגדול. (Icdb3b) - פותחים את הגישה ל-API למפתחים כדי לקבל עותק של ערימת המסכים הנוכחית. (I48107)
- הוספת קטגוריה לאפליקציות של מזג אוויר לספריית האפליקציות לרכב (I2be44)
- הוספת קטגוריה לאפליקציות לשיחות לספריית האפליקציות לרכב (Icab33)
- הטקסט
GridItem.Builder#setBadge()הוחלף בשיטותsetImage()עם עומס יתר (Id2000) - הוספת מאפיין סמל לתג (I629b2)
- הוספת שיטה להגדרת צבע הרקע של תג הנקודה (I6411c)
- הוספת מאפיין Badge לרכיב
GridItem, שמאפשר להציג תג מעל תמונה שלGridItem. (I95de7) - נוסף אובייקט Badge ניסיוני שייצג תג שיוצג מעל תמונה. (I9878d)
גרסה 1.4.0-alpha01
22 בפברואר 2023
androidx.car.app:app-*:1.4.0-alpha01 מופץ. גרסה 1.4.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- הוספת פעולות ברמה העליונה אל
GridTemplateבספריית האפליקציות לרכב (Id0191) - הוספת פעולות ברמה העליונה ל-
ListTemplateבספריית האפליקציות לרכב (I9efab) - הוספת תוספים כדי לקשר כתוביות של פריט מדיה או את התיאור שלו לפריטי מדיה אחרים (Ic84bf)
- עדכון רמת ה-API לפעולות בשורות לרמה 6. (Ie0a69)
- הוספת קריאות חוזרות (callback) להעברת הודעות ל-A4C (Ie3986)
תיקוני באגים
- הוספת הפניות חסרות למסמכי Java עבור
CarMessage. (I5db1c) - שינוי ההגדרות
equals()ו-hashCode()עבורConversationItemו-CarMessage(I6fd10) - שיפור האימות של
ConversationItem.mMessages(נדרש ערך שאינו null ואינו ריק (Iafc51) - הוספת הערות
@KeepלשדותConversationItem(I5d250) - עדכון מסמכי ה-Java לגבי קישוט השורה ופעולות משניות. (I000b6)
גרסה 1.3
גרסה 1.3.0-rc01
7 בדצמבר 2022
androidx.car.app:app-*:1.3.0-rc01 מופץ. גרסה 1.3.0-rc01 מכילה את השמירות האלה.
- תיקוני באגים קלים מגרסת beta01. אין שינויים משמעותיים.
גרסה 1.3.0-beta01
7 בספטמבר 2022
התכונות androidx.car.app:app:1.3.0-beta01, androidx.car.app:app-projected:1.3.0-beta01, androidx.car.app:app-automotive:1.3.0-beta01 וגם androidx.car.app:app-testing:1.3.0-beta01 מושקות. גרסה 1.3.0-beta01 מכילה את השמירות האלה.
- אפליקציות לרכב שנבנו באמצעות הספרייה הזו יכולות לעבור עכשיו לחנות Play באמצעות רמת API 5 (אפשר לעיין במדריך למפתחים). תכונות שמסומנות ברמת API 5 ומטה תואמות ל-Android Auto מגרסה 8.1 ואילך ול-Google Automotive App Host מגרסה 1.4 ואילך.
תכונות חדשות
בנוסף ליכולות שנוספו בספריית אפליקציות לרכב 1.3.0-alpha01, התכונות הבאות נוספו כחלק מגרסת beta01 (כל התכונות כאן כוללות רק שינויים בצד המארח ללא שינויים ב-API):
- סרגל הניווט הצף ימשיך להופיע גם כשמשתמש נמצא במסך בחירה מבוסס-מפה ב-
PlaceListNavigationTemplate,RoutePreviewNavigationTemplateו-MapTemplate. כדי לעשות את זה, מעדכנים את פרטי הניווט דרךNavigationManager.updateTrip(). - מפעילים את לחצן הפעולה באמצעות
FLAG_DEFAULTכדי להציג אנימציה של פסק זמן. הלחצן הזה ייבחר כברירת מחדל אחרי פסק הזמן. ([API 5 - All Templates]) - טקסט המשנה של
Rowלא נחתך כשהרכב חונה, אבל הוא נחתך ל-2 שורות בזמן הנהיגה. ([API 5 - All Templates]) - תמיכה במצב מושבת עבור
Action, Toggle, Row([API 5 - All Templates])
שינויים ב-API
- הסרת מגבלות ברשימה
MapTemplateכדי לתמוך ברשימות שאפשר לבחור מהן (I961ed) - הסרת ההגבלה על פעולות בכותרת כדי לאפשר שימוש בסמלים בהתאמה אישית. (Iad28f)
- מוסיפים את האילוץ
setOnClickListenerAllowed()אלActionsConstraints. במקום שבו אפשר להגדיר אתActionלOnClickDelegate()לפעולות, חוץ מסוגי הסמלים הרגילים. (TYPE_APP_ICON,TYPE_BACKו-TYPE_PAN) (I3c745)
תיקוני באגים
- נוספה תאימות של Android Automotive Template Host 1.4+ למסכים קעורים (
[Host change])
גרסה 1.3.0-alpha01
27 ביולי 2022
הגרסאות androidx.car.app:app:1.3.0-alpha01, androidx.car.app:app-projected:1.3.0-alpha01, androidx.car.app:app-automotive:1.3.0-alpha01 ו-androidx.car.app:app-testing:1.3.0-alpha01 יוצאות לשוק. גרסה 1.3.0-alpha01 מכילה את השמירות האלה.
תכונות שסומנו ברמת API 5 תואמות ל-Android Auto מגרסה 7.9 ואילך.
תכונות חדשות
- רמת API 5:
MapTemplateחדש שאפשר להשתמש בו באפליקציות ניווט כדי להציג תוכן בחלונית או ברשימה לצד מפה (If5826, If44b8) - רמת API 5: API חדש,
CarAudioRecord, שמאפשר הקלטת קלט אודיו דרך המיקרופון של הרכב המארח (I5e71a) - רמת API 5: API חדש
SuggestionManagerשמאפשר לאפליקציות לספק הצעות למארח (I5c103) - רמת API 5: API חדש
Alertלהצגת התראות בהקשר ב-NavigationTemplate(I163a7, I5ad70) - רמת API 5: רכיבי
Headerו-MapControllerחדשים כדי לאפשר שימוש חוזר בתבניות (If5826) - הוספנו את
androidx.car.app.category.POIכקטגוריה להפעלת אפליקציות של נקודות עניין (והוצאנו משימוש אתandroidx.car.app.category.PARKINGואתandroidx.car.app.category.CHARGING) (I59da1)
שינויים ב-API
- API Level 5: שיטת
onClickחדשה בממשקSurfaceCallbackשמאפשרת הקשה על מפה אינטראקטיבית (Ia9777) - רמת API 5: דגלים חדשים
Action.FLAG_IS_PERSISTENTו-Action.FLAG_DEFAULTלתיאורActions (I96318, I5ad70) - רמת API 5: מצב חדש של הפעלה/השבתה לרכיבים
Action,Rowו-Toggle(תמיכה במארח תגיע בערך בגרסה 1.3.0-beta01 של הספרייה) (Id8a09) - רמת API 5: מעדיפים את הרכיב החדש
HeaderבאמצעותsetHeaderב-PlaceListNavigationTemplate.Builderוב-RoutePreviewNavigationTemplate.Builder, ומוציאים משימוש את השיטות הקיימותsetTitleו-setHeaderAction(I30e6a) - רמת API 5: method חדש
setOnContentRefreshListnerב-PlaceListMapTemplate.Builderוב-PlaceListNavigationTemplate.Builderלשימוש בהטמעות של הממשק החדשOnContentRefreshListner. - רמת API 5: רכיבי
setTripTextו-setTripIconחדשים ב-TravelEstimate.Builderלהתאמה אישית של כרטיס הערכת משך הנסיעה (Idcc6d, Ic620d) - הוספת תמיכה ב-
CarIconSpanבכותרת שלPaneTemplate(Ia1ee0) - הוספת תמיכה ב-
CarIconSpans בכותרת ובטקסט שלRow(Ic1e3c) - מעכשיו אפשר להוסיף עד ארבע פעולות למפות
ActionStrip(If3522) - עדכון רמת Car App API ל-5 (I26b8e)
- הכותרות הן עכשיו אופציונליות עבור
PlaceListMapTemplate,PlaceListNavigationTemplate,RoutePreviewNavigationTemplate,GridTemplate,ListTemplate,LongMessageTemplate,MessageTemplate,PaneTemplateו-SignInTemplate(I2078d, Icadde)
תיקוני באגים
- עודכנו כללי שינוי הגודל של התמונה
PaneTemplateכך שתהיה תיבת תוחמת ריבועית (Idd72e) - תוקן חריג שמתרחש אם מחסנית המסך משתנה אחרי
State.DESTROYED. (I3c8eb) - נוספה בדיקה של ערך null לאחזור סמל האפליקציה (I3f710)
- עדכון של Car Hardware API לשימוש ב-
STATUS_UNKNOWNבמקום ב-STATUS_UNAVAILABLEכברירת מחדל (Ic9444) - בדיקה אם התצוגה קיימת לפני יצירת הממשק (Ice027a)
- תיקון באג
CarValue.equals()שקשור ל-STATUS_UNIMPLEMENTED(I24451)
גרסה 1.2
גרסה 1.2.0
9 בנובמבר 2022
androidx.car.app:app-*:1.2.0 מופץ. גרסה 1.2.0 מכילה את השמירות האלה.
- זוהי גרסת ייצוב, ולא בוצעו בה שינויים בהשוואה לגרסה v1.2.0-rc01.
גרסה 1.2.0-rc01
23 במרץ 2022
androidx.car.app:app-*:1.2.0-rc01 מופץ. גרסה 1.2.0-rc01 מכילה את השמירות האלה.
- זוהי גרסת ייצוב, ולא בוצעו שינויים ב-API בהשוואה לגרסה
v1.2.0-beta02. הוספנו תכונות ניסיוניות חדשות (רמת API 5) שמיועדות לגרסאות עתידיות של Android Auto ו-Android Automotive.
תיקוני באגים
- תוקן חריג שמתרחש אם מחסנית המסך משתנה אחרי
State.DESTROYED. (I3c8eb) - ממשקי ה-API
CarSensorsעודכנו כדי לציין שהם לא מיושמים ב-AAOS (Idd57b) - עודכן
PlaceListMapTempalte.Builder#setCurrentLocationEnabledכדי לציין ש-ACCESS_COARSE_LOCATION יספיק לתכונה (I510c2) - הוספנו אפשרות לבחור אם להציג את מספר היציאה בסוגי תמרונים של כיכר עם זווית (Ife7d1)
גרסה 1.2.0-beta02
26 בינואר 2022
androidx.car.app:app-*:1.2.0-beta02 מופץ. גרסה 1.2.0-beta02 מכילה את השמירות האלה.
אפשר עכשיו לפרסם בחנות Play בערוץ הבדיקות הפתוחות אפליקציות לרכב שנבנו באמצעות גרסה זו של הספרייה ומיועדות לפלטפורמת Android Automotive OS. פרטים נוספים זמינים במדריך למפתחים.
תכונות שמסומנות ברמת API 4 ומטה תואמות ל-Android Auto 7.2 ומעלה ולפלטפורמת Android Automotive OS החדשה. הערות מופיעות בקטע Known Issues בהמשך.
שינויים ב-API
- נוסף
setOnContentRefreshListenerAPI ניסיוני לתבניות של נקודות עניין (I6bf22)
תיקוני באגים
- תוקנה דליפת זיכרון ב-
CarAppServiceכשמארח הרכב מבטל את הקישור. (I5c9ca, b/203594731) - ה-Javadoc של
CarAppActivityעודכן כדי לכלול דרישות ל-launchmode מסוג singleTask (Id2f95) - הפחתה של התקלה החזותית בהפעלה מחדש. (Iff7e0)
בעיות מוכרות
- המפה
ActionStrips ב-PlaceListNavigationTemplateוב-RoutePreviewNavigateTemplateתתחיל להיות זמינה בגרסאות הבאות שלAndroid Autoו-Android Automotive OS.
גרסה 1.2.0-alpha02
15 בדצמבר 2021
androidx.car.app:app-*:1.2.0-alpha02 מופץ. גרסה 1.2.0-alpha02 מכילה את השמירות האלה.
תכונות שסומנו ברמת API 4 שודרגו מניסיוניות ליציבות, כולל המפה ActionStrips ב-PlaceListNavigationTemplate וב-RoutePreviewNavigateTemplate, התמונה CarIcon ב-Panes, QRCodeSignInMethod והאפשרות להגדיר רמזים לעיבוד (למשל, דגלים) ב-Actions.
תכונות חדשות
- ב-Android Auto מגרסה 7.1 ואילך, מגבלת הפריטים של
Paneהוגדלה מ-2 ל-4.
שינויים ב-API
- נוספה שיטת
toString()ניסיונית אלCarUnit(I36a3b)
תיקוני באגים
- תוקנה קריסה שקרתה ב-
CarAppPermissionActivityאם הקריאה החוזרת לא פעילה (If9823) - השתנה
Paneמגבלת ברירת המחדל של הרשימה ל-4 (I0068b)
גרסה 1.2.0-alpha01
3 בנובמבר 2021
androidx.car.app:app-*:1.2.0-alpha01 מופץ. גרסה 1.2.0-alpha01 מכילה את השמירות האלה.
כל התכונות החדשות של v1.2.0 (API 4 ומעלה) הן כרגע ניסיוניות ומיועדות לגרסאות עתידיות של Android Auto ו-Android Automotive OS. פרטים נוספים זמינים במדריך למפתחים.
שינויים ב-API
- הפכנו את
AutomotiveCarInfoAPI לניסיוני. (Ia13e5) - נוספה רמת API 4 של Car App Library (I2a2e7)
- רמת API 4: הוספנו תמיכה בהגדרת
CarIconב-Pane(Ifcc12) - רמת API 4: נוספה שיטת כניסה באמצעות קוד QR (Ib623e)
- רמת API 4: נוספו הפונקציות set/getFlags ל-
Action(Ic03ab) - רמת API 4: הוספנו תמיכה בהזזה ובהתקרבות ב-
PlaceListNavigationTemplateוב-RoutePreviewNavigationTemplate(I9d8a3)
תיקוני באגים
- רמת API 4: הוספת מנגנון שמאפשר לאפליקציות לשלוח עדכוני מיקום למארח של הרכב (I3bad3)
- תוקנה בעיה שבה לוגיקת האימות של המארח לא מצאה את ההרשאה TEMPLATE_RENDERER בצורה תקינה (I62618)
גרסה 1.1.0
גרסה 1.1.0
15 בדצמבר 2021
androidx.car.app:app-*:1.1.0 מופץ. גרסה 1.1.0 מכילה את השמירות האלה.
זוהי גרסת ייצוב, ולא בוצעו בה שינויים בהשוואה לגרסה v1.1.0-rc01. אפשר גם לעיין בנתוני הגרסה של v1.2.0-alpha02 כדי לקבל פרטים נוספים על התכונות החדשות של ספריית האפליקציות לרכב.
שינויים חשובים מאז גרסה 1.0.0
- רמת API 2:
SignInTemplateו-LongMessageTemplateשאפשר להשתמש בהן בתהליכי כניסה כשהרכב חונה - רמת API 2: תמיכה באינטראקטיביות של מפה בתוך
NavigationTemplate - API Level 2: תמיכה בטקסט באורכים שונים כדי לאפשר לאפליקציות לספק כמה גרסאות של מחרוזת להצגה בהתאם לגודל מסך הרכב.
- רמת API 3:
CarHardwareManagerאפשר להשתמש בה כדי לשלוח שאילתות לגבי נתוני החומרה של הרכב, כמו הדגם והיצרן, רמות הדלק וחיישנים אחרים.
גרסה 1.1.0-rc01
3 בנובמבר 2021
androidx.car.app:app-*:1.1.0-rc01 מופץ. גרסה 1.1.0-rc01 מכילה את השמירות האלה.
זוהי גרסת ייצוב, ולא בוצעו שינויים ב-API בהשוואה לגרסה v1.1.0-beta01. נוספו תכונות ניסיוניות חדשות (רמת API 4) שמיועדות למהדורות עתידיות של Android Auto. לפרטים נוספים על ממשקי ה-API הניסיוניים, אפשר לעיין בהערות הגרסה של v1.2.0-alpha01.
גרסה 1.1.0-beta01
1 בספטמבר 2021
androidx.car.app:app-*:1.1.0-beta01 מופץ. גרסה 1.1.0-beta01 מכילה את השמירות האלה.
כל התכונות של v1.1.0 (API 2 ומעלה) תואמות באופן מלא ל-Android Auto מגרסה 6.7 ואילך. פרטים נוספים זמינים במדריך למפתחים.
שינויים ב-API
- הוסר
Managerכממשק ציבורי (Ie381b) - הוספנו אפשרות להגדיר רקע ממותג מותאם אישית לבקשת הרשאה (I74b76)
- נוסף בתאריך
ScreenManager.getStackSize(I0b16a) - הוסר בנאי
ScreenControllerשמקבל במפורשTestCarContext(Iefebc)
תיקוני באגים
- הוספנו בדיקה של רמת ה-API כשיוצרים
CarHardwareManager(I48f9b) - הוספנו בדיקות לשימוש לא תקין ב-
CarSpanב-API (I65ae6) - תוקנה בעיה שבה אם
Screenמסומן כהשלמה במהלך היצירה שלו, הוא משאיר את הערימה במצב שבור (I81b13) - פתרון בעיה שבה
CarNotificationManager.notifyרושם שגיאה ביומן עבור AutomotiveOS אם יש פעולות עם סמלים ב-CarAppExtender(I3633d) - הוספנו שיטת לחיצת יד לאפליקציה ולמארח כדי לקבוע גרסת API (I7d6f8)
גרסה 1.1.0-alpha02
21 ביולי 2021
androidx.car.app:app-*:1.1.0-alpha02 מופץ. גרסה 1.1.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- API Level 3: נוסף
CarHardwareManagerשאפשר להשתמש בו כדי לשלוח שאילתות לגבי נתוני החומרה של הרכב, כמו הדגם והיצרן, רמות הדלק וחיישנים אחרים. בשלב הזה, התכונה הזו זמינה רק ב-Android Auto מגרסה 6.7 ואילך בערוץ הבדיקות הפתוח. כדי לבדוק את זה בסביבת מחשב, צריך להשתמש בגרסה חדשה שלDesktop Head Unitשתופץ בנפרד. בקרוב נפרסם פרטים על המועד שבו הגרסה החדשה תהיה זמינה בדף בדיקת אפליקציות ל-Android למכוניות. - כדי לקבל פרטים נוספים והנחיות עיצוב לגבי השימוש בתכונות האלה במארחי רכב שתואמים לרמת API 3, אפשר לעיין במדריך למפתחים ובחומר העזר לספרייה.
שינויים ב-API
- איחדנו את שיטות מחזור החיים
SessionControllerו-ScreenControllerלשיטה אחתmoveToState(I1ed00) - נוסף
CarContext#getHostInfo()(I8977e) - הוסרו שדות שיצאו משימוש. (I67168)
- בוצע עדכון של
SessionControllerו-ScreenControllerכדי לחשוף constructors באופן ישיר (Iabf22) - הוסרו
PinSignInMethod.Builderו-ProviderSignInMethod.Builder(I9f0cb) - נוספה הפונקציה setCarAppResult() כדי לאפשר שימוש באפליקציות מבוססות-תבניות 'לתוצאה' ב-AAOS (I37741)
- ממשקי
CarHardwareעם הערות@MainThread. (Ib2f85) - שינית את השם של
OnCarDataListenerל-OnCarDataAvailableListener(I518ca) - עדכנו את השמות של שיטות
CarInfo,Speed,Mileageואת ה-Javadoc. (I86672) - השם של
Tollשונה ל-TollCard. (I3e7c8) - הוסר
PinSignInMethod.getPinשיצא משימוש והוחלף ב-PinSignInMethod.getPinCode(I996ce) - הוסר
OnInputCompletedListener(הוחלף בInputCallback). (Ib5be1) - השינוי שבוצע ב-
PinSignInMethodהוא מעבר מ-Stringל-CharSequence(I275d5)
תיקוני באגים
- תיקונים ב-Javadoc עבור חומרה לרכב. (I2abbc)
External Contribution
בעיות מוכרות
- ב-
SignInTemplate, שימוש ב-InputSignInMethodעשוי להוביל ל-NullPointerExceptionבמארח הרכב. הבעיה הזו תטופל בגרסה הבאה של הספרייה. כדי לעקוף את הבעיה, צריך לכלול את השורה הזו בקובץ ההגדרות של Proguard באפליקציה:-keep class androidx.car.app.model.signin.InputSignInMethod { *; }
גרסה 1.1.0-alpha01
16 ביוני 2021
האפליקציות androidx.car.app:app:1.1.0-alpha01, androidx.car.app:app-automotive:1.1.0-alpha01 וגם androidx.car.app:app-testing:1.1.0-alpha01 מושקות. גרסה 1.1.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- רמת API 2: פונקציות חדשות
SignInTemplateו-LongMessageTemplateשאפשר להשתמש בהן בתהליכי כניסה כשהרכב חונה. - רמת API 2: תמיכה חדשה באינטראקטיביות של המפה בתוך
NavigationTemplate - API Level 2: תמיכה חדשה בטקסט באורכים שונים, כדי לאפשר לאפליקציות לספק כמה גרסאות של מחרוזת להצגה בהתאם לגודל מסך הרכב.
- פרטים נוספים והנחיות עיצוב לשימוש בתכונות האלה במערכות מולטימדיה לרכב שתואמות לרמת API 2 זמינים במדריך למפתחים וב-Javadoc של הספרייה.
שינויים ב-API
- כל שיטות הממשק
*Callbackהוגדרו כברירת מחדל, ושם הממשקOnRequestPermissionsCallbackשונה ל-OnRequestPermissionsListener(Ib3ec9) - עודכנו
androidx.car.app.hardwareמחלקות כדי להסיר מחלקות מיותרות של בנאים ופרמטרים. (I67beb) - נוספו מחלקות
androidx.car.app.hardwareלגישה לנתונים ספציפיים לרכב, כמו דלק, סוללה ומהירות. (Iff3c9) - נוספה תמיכה ב-
ActionStripבתאריךMessageTemplate(Ida657) setLoadingנוסף לרשימהMessageTemplate. (I2a4b5)- השם של
ConnectionToCarשונה ל-CarConnection(Ife9bd) - השינוי
NavigationTemplateבוצע כדי להחזירPanModeDelegateמפורש (I13877) - הסדר של הפרמטרים עודכן עבור
CarContext.requestPermissions(Ib890a) - מפתח המטא-נתונים עודכן כדי להגדיר את רמת ה-API המינימלית לרכב ל-
androidx.car.api.minCarApiLevel(Ib0d41) - נוצר API שמאפשר צפייה במצב החיבור של המכונית (Ifc935)
- הוספנו תמיכה בהגדרת מתג ל-
Action, והוספנו את סוג מצב ההזזהAction(Ica6af) - נוצרה
CarNotificationManagerכדי לתמוך בשליחת התראות ברכב (I10d7a) - נוספה האפשרות
ConstraintManagerלספק הגבלות על רשימות מהמארח (I8690e) - נוספו API של מצב הזזה ו-API של סרגל פעולות במפה בגרסה
NavigationTemplate(I77aa6) - הוספנו API להזזה ולשינוי גודל התצוגה ב-
SurfaceCallbackלאפליקציות ניווט (Id5e9d) - הערך של
CarAppApiLevelעודכן ל-2 (Ic1540) - נוספה אפשרות לבקש הרשאות מ
CarAppService(I5421e) - נוספה הערה
RequiresCarApi(2)ל-API של טקסט מרובה (Iacb62) - אפשרנו כמה וריאציות של טקסט בשם של תבנית חצי הרשימה (Ib8df7)
- נוספה תכונה חדשה
LongMessageTemplate(נדרשת רמת Car API 2) (Ic5cee)
תיקוני באגים
- עדכנו את הדרישות לגודל התמונה כדי להתאים למסכים גדולים יותר ברכב (I116dc)
- אסור להוסיף יותר מ-2 פעולות בגוף התבנית (I32157)
- מוודאים שכל היצירה של
PendingIntents בספריית אפליקציות הרכב מגדירה דגלים. (If84fe, b/186394900) - בוצע עדכון של javadoc כדי לאפשר שינויים בטקסט של
Rowכרענונים (If3f9c) -
androidx.activity:activity:1.2.0הוא עכשיו תלות ב-API (Id1cb9) - שינינו את
SignInTemplateואתLongMessageTemplateכך שנדרשות פעולות רק כשהרכב חונה, ועדכנו את התיעוד כדי לציין שהן יוצגו רק כשהרכב חונה (Iddaa9) - תוקן חריג שמתרחש כשפותחים
Screenבמהלך ההפעלה (Ifcf40, b/184664896) - צבע טקסט בהתאמה אישית מותר ב-
ForegroundCarColorSpan(I69e59) - תוקנה בעיה שבה
ON_DESTROYב-Sessionנצפה אחריScreenשלON_DESTROY(I52e01, b/183696617) - עדכנו את ה-Javadoc לגבי המקרים שבהם מותר להגדיר את הזמן שנותר ל-
TravelEstimateכזמן לא ידוע. (I99610, b/183632456) - בוצע עדכון של
Actionכדי לתמוך ב-ForegroundColorSpanבכותרת ובכל צבע רקע מותאם אישית (I578e4) - לא להפעיל את
NavigationManagerCallback#onStopNavigationאם הקריאה החוזרת מנוקה לפני שהמפעיל מפעיל אותה (I7fc5e, b/181143772) - תוקנה בעיה שדרשה מהאפליקציה להסתמך באופן מפורש על lifecycle-common-java8 (I8b8c8)
בעיות מוכרות
- ב-
SignInTemplate, המקלדת הווירטואלית מציגה סמל של חיפוש במקום סמל של Enter, כשהמשתמש רוצה לאשר את הקלט. כפתרון עקיף, המשתמשים יכולים לגשת למקלדת של הטלפון שמופעלת כשהשדה להזנת קלט נמצא במוקד ההתעניינות. - ב-Android Auto בגרסה 6.5, יכול להיות שהקריאות החוזרות (callbacks) של ההזזה והזום ב-
SurfaceCallbackיופעלו בצורה שגויה עבור חלק ממחוות המגע.
גרסה 1.0.0 של בדיקת אפליקציות לרכב
גרסה 1.0.0-alpha01
24 במרץ 2021
androidx.car.app:app-testing:1.0.0-alpha01 מופץ. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.
זו הגרסה הראשונה של Jetpack של ספריית הבדיקות שהייתה בעבר קוד סגור. כדי לדעת איך להשתמש בספרייה הזו בבדיקות, אפשר לעיין בדוגמאות שלנו.
תכונות חדשות
- הוסרו אמצעי הבקרה של מחלקות המודלים. הפונקציות לקבלת מודלים הן עכשיו חלק מממשק ה-API הציבורי, שמאפשר לאמת ערכים שהוגדרו בבוני המודלים.
- הגרסה הקודמת
CarAppServiceControllerהוחלפה בגרסה החדשהSessionControllerלצורך בדיקת הלוגיקה שקשורה לזמן החיים של החיבור לשרתים.
גרסה 1.0.0
גרסה 1.0.0
21 באפריל 2021
androidx.car.app:app:1.0.0 מופץ. גרסה 1.0.0 מכילה את השמירות האלה.
התכונות העיקריות בגרסה 1.0.0
- בתחילת אפריל הודענו שאפשר להתחיל לפרסם אפליקציות בערוץ הייצור באמצעות
androidx.car.app:app:1.0.0-rc01. ספריית אפליקציות לרכב גרסה 1.0.0 יציבה עכשיו ותואמת באופן מלא ל-Android Auto מגרסה 6.1 ואילך. - במדריך הפיתוח מוסבר איך ליצור אפליקציות לניווט, לחניה ולטעינה ל-Android Auto באמצעות הספרייה.
תיקוני באגים
- תוקנה חריגה שמתרחשת כשפותחים חלון קופץ של
Screenבמהלך ההפעלה (70aae1, b/184664896) - תוקנה בעיה שבה
ON_DESTROYב-Sessionנצפה אחריON_DESTROYשלScreen(0ceecb, b/183696617)
גרסה 1.0.0-rc01
24 במרץ 2021
androidx.car.app:app:1.0.0-rc01 מופץ. גרסה 1.0.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- תוקן באג של מרוץ תהליכים שבו בוצעה קריאה ל-
NavigationManagerCallback#onStopNavigationאחרי שההתקשרות החוזרת נוקתה. הבעיה הזו קרתה אם הקריאה החוזרת נוקתה לפני שהקריאה החוזרת הופעלה בפועל (I7fc5e, b/181143772) - תוקנה בעיה שדרשה מהאפליקציה להסתמך באופן מפורש על
lifecycle-common-java8(I8b8c8) - תוקנה בעיה
NullPointerExceptionשנוצרה כשהאפליקציה קיבלה קריאה ל-stopNavigationאחרי שהוסרה ממנה קריאה חוזרת (Ib8b89, b/181143772) - שיפורים שמונעים שליחת קריאות לאפליקציה אם מחזור החיים שלה לא נמצא לפחות במצב
CREATED(I86965, b/179800224, b/177921120) - תוקנה בעיה שבה ציון של API מינימלי לא תקין במניפסט של האפליקציה גרם לשגיאה, וכתוצאה מכך ל-ANR במארח. (Iffedd, b/174231592)
גרסה 1.0.0-beta01
24 בפברואר 2021
androidx.car.app:app:1.0.0-beta01 מופץ. גרסה 1.0.0-beta01 מכילה את השמירות האלה.
זו הגרסה הראשונה של ספריית הקוד הסגור לשעבר ב-Jetpack, והיא תואמת ל-Android Auto 6.1 ומעלה. במדריך למפתחים מוסבר איך ליצור אפליקציות לרכב באמצעות הספרייה.
תכונות חדשות
- הוספנו את הרכיב
GridTemplateשאפשר להשתמש בו באפליקציה כדי להציג רשימה של רכיבי ממשק משתמש בפריסת רשת. - הוספנו שיטה
CarAppService.createHostValidatorלאימות של חיבור מארח ממקור מהימן (לדוגמה, Android Auto). - נוסף API של
CarAppExtender.Builder.setColor. (b/174231592)
תיקוני באגים
- תוקנה בעיה שבה
Screenשגוי ממשיך לפעול כשפותחים מסכים ברצף. (b/177590791)