Na tej stronie znajdziesz informacje o aktualizacjach biblioteki interfejsu samochodu w poszczególnych wersjach wymienionych poniżej.
car-ui-lib 2.6.0
Nowe funkcje
- Dodano odbiornik kliknięć logo
CarUiToolbar
.
Rozwiązane problemy
- Rozwiązaliśmy problem polegający na tym, że zawartość okna przepełnienia
CarUiToolbar
pozostawała nieaktualna podczas wprowadzania zmian za pomocą wtyczki. - Rozwiązaliśmy problem, który powodował, że pasek przewijania
CarUiRecyclerView
nie był widoczny, ponieważ zastosowano nieprawidłowe wstawki. - Rozwiązaliśmy problem, który występował, gdy wtyczka zwracała wartość null
InsetsChangedListener
. - Dodaliśmy sprawdzenie, aby wymusić, że treści renderowane w
AppStyledView
nie mogą używaćTheme.CarUi
. - Stałe domyślne położenie
AppStyledView
na dużych ekranach w orientacji poziomej. - Dodano możliwość dostosowania tła
AppStyledView
i poziomu przyciemnienia. - Dodaliśmy obsługę połączeń z numerami
AppStyledDialog#setContentView()
po wyświetleniu komunikatuAppStyledView
.
Wycofano te metody:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, użyjCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
zamiast tego.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, użyjCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)
.
car-ui-lib-plugin-apis 1.5.0
Nowe funkcje
- Dodano możliwość dostosowania funkcji
CarUiToolbar
logo.
Wycofane elementy:
PluginFactoryOEMV6
, użyjPluginFactoryOEMV7
.ToolbarControllerOEMV2
, użyjToolbarControllerOEMV3
.
car-ui-lib 2.5.1
Rozwiązane problemy
- Rozwiązaliśmy problem z ProGuardem, który uniemożliwiał wczytywanie wtyczki car-ui-lib.
- Naprawiliśmy zgodność z przyszłymi wersjami wtyczek, które powodowały błąd NullPointerException w czasie działania.
- Wymagaj, aby wtyczka car-ui-lib była aplikacją systemową.
- Rozwiązanie problemu polegającego na tym, że w niektórych przypadkach element
CarUiRecyclerView
nie wyświetlał paska przewijania. - Rozwiązanie problemu polegającego na tym, że wybrane karty nie były aktualizowane podczas korzystania z wtyczki.
- Rozwiązaliśmy problemy z tworzeniem instancji
SearchView
podczas korzystania z wtyczki. - Inicjowanie wywołania zwrotnego stanu ograniczeń UX usługi samochodowej za pomocą kontekstu aktywności w celu prawidłowej konfiguracji wyświetlania.
- Zaktualizowane adnotacje dotyczące wartości null.
car-ui-lib 2.5.0
Rozwiązane problemy
- Zoptymalizowany czas uruchamiania wtyczki.
- Rozwiązaliśmy problem, który powodował, że aplikacje zawsze zwracały wartość 1 jako maksymalną obsługiwaną wersję wtyczki.
- Usunięto zastępowanie motywu, aby wymusić
Theme.CarUi
zAppStyledView
. - Dodano metodę, którą można zastąpić, aby ustawić tytuł w komórce
ListPreferenceFragment
.
car-ui-lib-plugin-apis 1.4.0
Nowe funkcje
- Zezwalaj na dostosowywanie
CarUiPreference
przez producenta OEM.
Wycofane elementy:
PluginFactoryOEMV5
, użyjPluginFactoryOEMV6
.
car-ui-lib 2.4.0
Nowe funkcje
- Dodaliśmy obsługę przejścia na
AppStyledView
.
Rozwiązane problemy
AppStyledRecyclerViewAdapter
nie jest już publiczny.- Dodano wygodną metodę kontekstu z optymalizacją pod kątem
AppStyledDialogController
. - Przeniesiono definicję
AppStyledViewNavIcon
doAppStyledDialogController
. - Usunięto wymuszone zastępowanie motywu motywem
Theme.CarUi
wAppStyledView
. - Dodaliśmy przejścia, aby obsługiwać renderowanie ekranów
AppStyledView
. - Dodano
car_ui_recycler_view_no_scrollbar
do listy elementów, które można nakładać. - Utworzono bibliotekę Gradle dla
CarUiRecyclerView
espressoViewActions
iViewMatchers
. - Przebudowaliśmy widok w stylu aplikacji, aby korzystać z
ScrollView
.
car-ui-lib-plugin-apis 1.3.0
Nowe funkcje
Wycofane elementy:
PluginFactoryOEMV4
, użyjPluginFactoryOEMV5
.RecyclerViewOEMV1
, użyjRecyclerViewOEMV2
.OnScrollListenerOEMV1
, użyjRecyclerViewOEMV2.OnScrollListenerOEMV2
.
car-ui-lib 2.3.0
Nowe funkcje
Dodano nowy komponent:
CarUiShortcutsPopup
Dodaliśmy obsługę tych atrybutów paska przewijania:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
Rozwiązane problemy
Rozwiązaliśmy problem z
CarUiRecyclerView
, które nie zachowywało pozycji po ponownym utworzeniuActivity
.Rozwiązano problem z niezgodnością serializacji mapy bitowej między kodem klienta a usługą IME.
Włączono korzystanie z
NavHostFragment
w przypadkuPreferenceFragment
.
car-ui-lib-plugin-apis 1.2.0
Nowe funkcje
Zastąpiono interfejsy java.util.function
interfejsami tej biblioteki:
com.android.car.ui.plugin.oemapis.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.android.car.ui.plugin.oemapis.Function
Wycofane elementy:
PluginFactoryOEMV3
, użyjPluginFactoryOEMV4
.ToolbarControllerOEMV1
, użyjToolbarControllerOEMV2
.ContentListItemOEMV1
, użyjContentListItemOEMV2
.ImeSearchInterfaceOEMV1
, użyjImeSearchInterfaceOEMV2
.
Zastąpiono implementację biblioteki interfejsów wartości null implementacjami androidx.annotations
.
car-ui-lib-plugin-apis 1.1.1
W tej wersji zaktualizowano minSdkVersion
do wersji 28.
car-ui-lib 2.2.1
Ta wersja:
- Wprowadza
CarUiFooterPreference
- Zmienia wartość
minSdkVersion
na 28.
car-ui-lib-plugin-apis 1.1.0
Ta wersja:
- Wycofuje
AppStyledViewControllerOEMV1
Wprowadza
AppStyledViewControllerOEMV2
Zawiera zmiany z wersji
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
Wycofuje
PluginFactoryOEMV1
iPluginFactoryOEMV2
Przedstawia interfejs
PluginFactoryOEMV3
.
car-ui-lib 2.1.0
Ta wersja:
Dodaje interfejsy API klienta
AppStyledView
:public int getContentAreaHeight(); public int getContentAreaWidth();
Wprowadza
CarUiPrimarySwitchPreference
Aktualizuje konstruktor
AppStyledDialogController
, aby wymagałActivity
zamiastContext
:Dodawanie:
public AppStyledDialogController(android.app.Activity);
Wycofuje:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
W tej wersji dodaliśmy adnotacje dotyczące wartości null.
car-ui-lib-plugin-apis 1.0.0
Ta wersja wprowadza obsługę tych interfejsów API wtyczek:car-ui-lib
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 2.0.0
Ta wersja, dostępna w Google Maven, wprowadza car-ui-lib
obsługę wtyczek w przypadku tych komponentów:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
Ta wersja jest dostępna w AOSP na Androida 12 i starsze wersje. Zapewnia ona obsługę:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialog
- Dostosowywanie zasobów za pomocą nakładek zasobów środowiska wykonawczego (RRO)
PreferencesFragment
- Obsługa pokrętła
WideScreenImeKeyboard