אפליקציה לרכב
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
16 ביולי 2025 | 1.7.0 | - | - | 1.8.0-alpha02 |
הצהרה על יחסי תלות
כדי להוסיף תלות בספריית האפליקציות לרכב, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle
של האפליקציה או המודול:
Groovy
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. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.
גרסה 1.8
גרסה 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) - הוצאה משימוש של ה-constructor הריק של Builder ב-
ConversationItem
והחלפה שלו ב-constructor שמקבל פרמטרים נדרשים. בנוסף, מוסיף בדיקה כדי להגן מפני הודעות ריקות. (Ic8221)
תיקוני באגים
- מוודאים שבמפת
PlaceList
נעשה שימוש בכותרת מחרוזת (טקסט בלבד). (Ic992f) - הספרייה הזו משתמשת עכשיו בהערות לגבי ערכי null של JSpecify, שהן הערות לשימוש בסוג. מפתחים ב-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 מומלץ לעדכן לגרסה D8 8.1 ואילך. למידע נוסף, מומלץ לעיין במאמר הזה. (I9496c, b/345472586)
גרסה 1.7.0-beta01
26 ביוני 2024
androidx.car.app:app-*:1.7.0-beta01
משוחרר. גרסה 1.7.0-beta01 מכילה את הקומטים האלה. התכונות זהות לאלה שפורסמו בגרסה אלפא01, שמפורטות בהמשך:
תכונות חדשות
- מפה עם תוכן: תבנית חדשה של Map Canvas בתוספת תבנית תוכן, שיכולה להיות כרגע רשימה, רשת, חלונית או הודעה.
- התכונות
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 מכילה את הקומטים האלה.
תכונות חדשות
- Map with Content: תבנית חדשה בשם
MapWithContent
שתומכת ב-List / Grid / Pane / Message כתוכן בתוך מפה.- הוצאנו משימוש את התבניות של מפות.
RoutePreview
PlaceListNavigation
- אפליקציות לדוגמה עודכנו כדי להציג את הפונקציונליות של תבניות שהוצאו משימוש באמצעות
MapWithContent
.
- הוצאנו משימוש את התבניות של מפות.
- Conversation Item: ממשקי API חדשים להצגת שיחות (הודעות מיידיות, SMS) וקריאה של Assistant ברכב.
- מידות הרכב: API חדש לאחזור מידות הרכב (נתונים ב-AAOS כרגע).
שינויים ב-API
- סימון סוג התמונה של שורה קטנה במיוחד כניסיוני (I5184b)
- נוסף
CarInfo#fetchExteriorDimensions
API שמאפשר גישה למידע על המידות החיצוניות של הרכב, כמו גובה, רוחב וכו' (Ia40c5) - הוסר התג
ExperimentalAPI
מהפריטMapWithContentTemplate
(I66db8) - עדכון הפרמטר
GridItem#setTitle
כך שניתן יהיה להגדיר אותו כ-nullable. (I3d610) -
GetHeader
API לא דורש API 7 כי הוא תואם לאחור (I8c812) - הוספת תמיכה ב-
Header
ב-ListTemplate
, הוצאה משימוש שלheaderAction
,headerTitle
,actionStrip
(I7ae01) - הוצאה משימוש של
title
,headerAction
ו-actionStrip
ב-GridTemplate
והוספת תמיכה ב-Header
(I41a9c) - הסרת הדרישה לרמה 7 עבור ממשקי API ניסיוניים: תג,
GridTemplate
שיטות לקבלת/הגדרת גודל הפריט וצורת התמונה,GridItem
שיטות לקבלת/הגדרת תג. (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
- הצגת אלפא02
גרסה 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)
- הוספת סוג פעולה חדש,
ActionsConstraints
API, לתמיכה בלחצן הכתיבה. (I31661) - נוצר
set/getTemplate
בתורset/get ContentTemplate
(Ica036) - פרמטר התבנית יהיה עכשיו
@NonNull
. עדכון מאמרי העזרה שלMapWithContentTemplate
API (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)
- הוספת קריאות חוזרות להעברת הודעות ל-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 כוללת את הקומיטים האלה.
- תיקוני באגים קלים מגרסת בטא01. אין שינויים משמעותיים.
גרסה 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 ומעלה.
תכונות חדשות
בנוסף ליכולות שנוספו ב-Car App Library 1.3.0-alpha01, התכונות הבאות נוספו כחלק מ-beta01 (כל התכונות כאן כוללות רק שינויים בצד המארח ללא שינויים ב-API):
- סרגל הניווט הצף ימשיך להופיע גם כשמשתמש נמצא במסך בחירה מבוסס-מפה ב-
PlaceListNavigationTemplate
,RoutePreviewNavigationTemplate
ו-MapTemplate
. כדי לעשות את זה, מעדכנים את פרטי הניווט דרךNavigationManager.updateTrip()
. - מפעילים את לחצן הפעולה באמצעות
FLAG_DEFAULT
כדי להציג אנימציה של פסק זמן. הלחצן הזה ייבחר כברירת מחדל אחרי פסק הזמן. ([API 5 - All Templates]
) - כשהרכב חונה, הטקסט המשני של
Row
s לא נחתך, אבל בזמן הנהיגה הוא נחתך ל-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 5: שיטה חדשה
onClick
בממשקSurfaceCallback
שמאפשרת הקשה על המפה כדי ליצור אינטראקציה (Ia9777) - רמת API 5: נוספו הדגלים
Action.FLAG_IS_PERSISTENT
ו-Action.FLAG_DEFAULT
לתיאורAction
s (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
s בשם שלPaneTemplate
(Ia1ee0) - הוספת תמיכה ב-
CarIconSpan
s בכותרת ובטקסט של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
- נוסף API ניסיוני
setOnContentRefreshListener
לתבניות של נקודות עניין (I6bf22)
תיקוני באגים
- תוקנה דליפת זיכרון ב-
CarAppService
כשמארח הרכב מבטל את הקישור. (I5c9ca, b/203594731) - ה-Javadoc של
CarAppActivity
עודכן כדי לכלול דרישות ל-launchmode singleTask (Id2f95) - הבאג החזותי יפחת כשממשיכים את הצפייה. (Iff7e0)
בעיות מוכרות
- המפה
ActionStrip
s ב-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 שודרגו מניסיוניות ליציבות, כולל המפה ActionStrip
s ב-PlaceListNavigationTemplate
וב-RoutePreviewNavigateTemplate
, התמונה CarIcon
ב-Pane
s, QRCodeSignInMethod
והאפשרות להגדיר רמזים לעיבוד (למשל, דגלים) ב-Action
s.
תכונות חדשות
- ב-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 מכילה את הקומיטים האלה.
כל התכונות החדשות (API 4 ומעלה) הן כרגע ניסיוניות ומיועדות לגרסאות עתידיות של Android Auto ו-Android Automotive OS.v1.2.0
פרטים נוספים זמינים במדריך למפתחים.
שינויים ב-API
- הפכנו את
AutomotiveCarInfo
API לניסיוני. (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 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
מאפשר לחשוף את הפונקציות ליצירת אובייקטים ישירות (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 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 של מצב הזזה ושל סרגל פעולות במפה ב-
NavigationTemplate
(I77aa6) - הוספנו API להזזה ולשינוי גודל התצוגה ב-
SurfaceCallback
לאפליקציות ניווט (Id5e9d) - הערך של
CarAppApiLevel
עודכן ל-2 (Ic1540) - נוספה אפשרות לבקש הרשאות מ-
CarAppService
(I5421e) - נוספה הערה
RequiresCarApi(2)
ל-API של multi-text (Iacb62) - אפשר להשתמש בכמה וריאציות של טקסט בשם של תבנית חצי רשימה (Ib8df7)
- נוסף
LongMessageTemplate
חדש (נדרשת רמת Car API 2) (Ic5cee)
תיקוני באגים
- עדכנו את הדרישות לגבי גודל התמונה כדי להתאים למסכים גדולים יותר ברכב (I116dc)
- אסור להוסיף יותר מ-2 פעולות בגוף התבנית (I32157)
- מוודאים שכל היצירה של
PendingIntent
s בספריית אפליקציות הרכב מגדירה דגלים. (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
נצפה אחריON_DESTROY
שלScreen
(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) של הפונקציות pan ו-zoom ב-
SurfaceCallback
יופעלו בצורה שגויה עבור חלק ממחוות המגע.
גרסה 1.0.0 של Car App Testing
גרסה 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
אחרי שההחזרה (callback) נוקתה. הבעיה הזו קרתה אם הקריאה החוזרת נוקתה לפני שהקריאה החוזרת הופעלה בפועל (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)