בדף הזה מתוארים העדכונים שבוצעו בספריית ממשק המשתמש ברכב בכל אחת מהגרסאות שמפורטות בהמשך.
car-ui-lib 2.6.0
תכונות חדשות
- הוספנו רכיב שמקשיב להקשות על הלוגו של
CarUiToolbar
.
הבעיות שטופלו
- תוקנה בעיה שבה תוכן תיבת הדו-שיח של
CarUiToolbar
לא התעדכן כשביצעתם עדכונים דרך הפלאגין. - תוקנה בעיה שבה סרגל הגלילה של
CarUiRecyclerView
לא היה גלוי כי הוחלו שגיאות בהוספת רכיבים. - תוקנה בעיה שבה הפלאגין החזיר ערך null של
InsetsChangedListener
. - נוספה בדיקה לאכיפת הכלל שאסור להשתמש ב-
Theme.CarUi
בתוכן שעבר עיבוד ב-AppStyledView
. - תיקון מיקום ברירת המחדל של
AppStyledView
במסכים גדולים בפריסה לרוחב. - נוספה התאמה אישית של הרקע ושל מידת האפלה של
AppStyledView
. - נוספה תמיכה בשיחות אל
AppStyledDialog#setContentView()
אחרי שמוצגAppStyledView
.
השיטות הבאות הוצאו משימוש:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, צריך להשתמש ב-CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
במקום זאת.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, צריך להשתמש ב-CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)
במקום זאת.
car-ui-lib-plugin-apis 1.5.0
תכונות חדשות
- נוספה התאמה אישית של הקש על הלוגו של
CarUiToolbar
.
הפריטים הבאים הוצאו משימוש:
PluginFactoryOEMV6
, צריך להשתמש ב-PluginFactoryOEMV7
במקום זאת.ToolbarControllerOEMV2
, צריך להשתמש ב-ToolbarControllerOEMV3
במקום זאת.
car-ui-lib 2.5.1
הבעיות שטופלו
- תוקנה בעיה ב-ProGuard שמונעת את הטעינה של הפלאגין car-ui-lib.
- תוקנה תאימות לעתיד של יישומי פלאגין שגורמים ל-NPE בזמן הריצה.
- לאכוף את הדרישה שהפלאגין car-ui-lib חייב להיות אפליקציית מערכת.
- תוקנה בעיה שבה
CarUiRecyclerView
לא הציג סרגל גלילה בתרחישים מסוימים. - תוקנה בעיה שבה כרטיסיות נבחרות לא מתעדכנות כשמשתמשים בפלאגין.
- תוקנו בעיות ביצירת אובייקטים של
SearchView
כשמשתמשים בפלאגין. - איך מפעילים קריאה חוזרת (callback) של מצב ההגבלה של חוויית המשתמש בשירות הרכב באמצעות הקשר הפעילות, כדי לקבוע את הגדרת התצוגה הנכונה.
- אנוטציות של ערכים null עודכנו.
car-ui-lib 2.5.0
הבעיות שטופלו
- זמן הפעלה משופר של הפלאגין.
- תוקנה בעיה שבה אפליקציות תמיד החזירו את הערך 1 כגרסת הפלאגין הנתמכת המקסימלית.
- הסרתם את ההחלפה של העיצוב כדי לאלץ את
Theme.CarUi
מ-AppStyledView
. - נוספה שיטה שניתן לשנות כדי להגדיר כותרת ב-
ListPreferenceFragment
.
car-ui-lib-plugin-apis 1.4.0
תכונות חדשות
- מתן הרשאה ליצרני ציוד מקורי (OEM) להתאים אישית את
CarUiPreference
.
הפריטים הבאים הוצאו משימוש:
PluginFactoryOEMV5
, צריך להשתמש ב-PluginFactoryOEMV6
במקום זאת.
car-ui-lib 2.4.0
תכונות חדשות
- הוספנו תמיכה במעבר אל
AppStyledView
.
הבעיות שטופלו
- עדכנו את
AppStyledRecyclerViewAdapter
כך שהוא לא יהיה גלוי לכולם. - נוספה שיטה נוחה להקשר עם אופטימיזציה ל-
AppStyledDialogController
. - ההגדרה של
AppStyledViewNavIcon
הועברה אלAppStyledDialogController
. - הסרה של כתיבת-העל הכפויה של העיצוב ל-
Theme.CarUi
ב-AppStyledView
. - נוספו מעברים כדי לתמוך ברינדור של מסכים מסוג
AppStyledView
. - הוספת
car_ui_recycler_view_no_scrollbar
לרשימת הפריטים שאפשר להציג על גביהם שכבת-על. - יצירה של ספריית Gradle ל-
CarUiRecyclerView
espressoViewActions
ו-ViewMatchers
. - שינינו את התצוגה בסגנון האפליקציה כך שתשתמש ב-
ScrollView
.
car-ui-lib-plugin-apis 1.3.0
תכונות חדשות
הפריטים הבאים הוצאו משימוש:
PluginFactoryOEMV4
, צריך להשתמש ב-PluginFactoryOEMV5
במקום זאת.RecyclerViewOEMV1
, צריך להשתמש ב-RecyclerViewOEMV2
במקום זאת.OnScrollListenerOEMV1
, צריך להשתמש ב-RecyclerViewOEMV2.OnScrollListenerOEMV2
במקום זאת.
car-ui-lib 2.3.0
תכונות חדשות
נוסף רכיב חדש:
CarUiShortcutsPopup
נוספה תמיכה במאפייני פס ההזזה הבאים:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
בעיות שטופלו
תוקנה
CarUiRecyclerView
, שלא שמרה על המיקום שלה לאחר היצירה מחדש שלActivity
.נפתרה אי-תאימות בסריאליזציה של קובצי bitmap בין קוד הלקוח לבין שירות ה-IME.
הופעל השימוש ב-
NavHostFragment
עםPreferenceFragment
.
car-ui-lib-plugin-apis 1.2.0
תכונות חדשות
השימוש בממשקי java.util.function
הוחלף בממשקי הספרייה הבאים:
com.android.car.ui.plugin.oemapis.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.android.car.ui.plugin.oemapis.Function
הפריטים הבאים הוצאו משימוש:
PluginFactoryOEMV3
, צריך להשתמש ב-PluginFactoryOEMV4
במקום זאת.ToolbarControllerOEMV1
, צריך להשתמש ב-ToolbarControllerOEMV2
במקום זאת.ContentListItemOEMV1
, צריך להשתמש ב-ContentListItemOEMV2
במקום זאת.ImeSearchInterfaceOEMV1
, צריך להשתמש ב-ImeSearchInterfaceOEMV2
במקום זאת.
החלפת הטמעת הספרייה של ממשקי nullness בהטמעות של androidx.annotations
.
car-ui-lib-plugin-apis 1.1.1
בגרסה הזו מתבצע עדכון של minSdkVersion
ל-28.
car-ui-lib 2.2.1
במהדורה הזו:
- מציג את
CarUiFooterPreference
- העדכון של
minSdkVersion
ל-28.
car-ui-lib-plugin-apis 1.1.0
במהדורה הזו:
- הוצאה משימוש של
AppStyledViewControllerOEMV1
מציג את
AppStyledViewControllerOEMV2
כולל שינויים מ-
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
הוצאה משימוש של
PluginFactoryOEMV1
ו-PluginFactoryOEMV2
הצגת הממשק של
PluginFactoryOEMV3
.
car-ui-lib 2.1.0
במהדורה הזו:
הוספת ממשקי API של לקוחות
AppStyledView
:public int getContentAreaHeight(); public int getContentAreaWidth();
מציג את
CarUiPrimarySwitchPreference
מעדכנים את המבנה הגנרטיבי (constructor) של
AppStyledDialogController
כך שיחייבActivity
במקוםContext
:הוספה של:
public AppStyledDialogController(android.app.Activity);
תכונות שיצאו משימוש:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
בגרסה הזו נוספו הערות לגבי ערך null.
car-ui-lib-plugin-apis 1.0.0
בגרסה הזו נוספה תמיכה בממשקי ה-API הבאים של הפלאגין car-ui-lib
:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 2.0.0
הגרסה הזו, שזמינה ב-Google Maven, כוללת תמיכה בפלאגין car-ui-lib
לרכיבים הבאים:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
הגרסה הזו זמינה ב-AOSP ל-Android מגרסה 12 ומטה, ומספקת תמיכה ב:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- תיבת דו-שיח
- התאמה אישית של משאבים באמצעות חבילות של שכבות-על בזמן ריצה (RRO)
PreferencesFragment
- תמיכה ב-Rotary
WideScreenImeKeyboard