Na tej stronie opisano aktualizacje wprowadzone w bibliotece Car UI w każdym z poniższych wydań.
car-ui-lib 2.6.0
Nowe funkcje
- Dodano słuchacza stuknięcia dla logo
CarUiToolbar
.
Omówione problemy
- Naprawiono problem polegający na tym, że zawartość okna dialogowego przepełnienia
CarUiToolbar
pozostawała nieaktualna podczas dokonywania aktualizacji za pomocą wtyczki. - Naprawiono problem polegający na tym, że pasek przewijania
CarUiRecyclerView
nie był widoczny, ponieważ zastosowano nieprawidłowe wstawki. - Naprawiono problem polegający na tym, że wtyczka zwracała null
InsetsChangedListener
. - Dodano kontrolę wymuszającą, aby treść renderowana w
AppStyledView
nie mogła używaćTheme.CarUi
. - Naprawiono domyślne pozycjonowanie
AppStyledView
na dużych ekranach krajobrazowych. - Dodano możliwość dostosowania tła i przyciemnienia
AppStyledView
. - Dodano obsługę wywołań
AppStyledDialog#setContentView()
po wyświetleniuAppStyledView
.
Przestarzałe te metody:
-
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, zamiast tego użyjCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
. -
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, zamiast tego użyjCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)
.
car-ui-lib-plugin-apis 1.5.0
Nowe funkcje
- Dodano możliwość dostosowania słuchacza dotknięcia logo
CarUiToolbar
.
Przestarzałe te elementy:
-
PluginFactoryOEMV6
, zamiast tego użyjPluginFactoryOEMV7
. -
ToolbarControllerOEMV2
, zamiast tego użyjToolbarControllerOEMV3
.
car-ui-lib 2.5.1
Omówione problemy
- Naprawiono problem ProGuard, który uniemożliwiał załadowanie wtyczki car-ui-lib.
- Naprawiono kompatybilność w przód dla wtyczek, która powodowałaby NPE w czasie wykonywania.
- Wymuś, że wtyczka car-ui-lib musi być aplikacją systemową.
- Naprawiono brak wyświetlania paska przewijania
CarUiRecyclerView
w niektórych scenariuszach. - Naprawiono brak aktualizacji wybranych kart podczas korzystania z wtyczki.
- Naprawiono problemy z tworzeniem instancji
SearchView
, gdy używana jest wtyczka. - Zainicjuj wywołanie zwrotne stanu ograniczeń UX usługi samochodowej przy użyciu kontekstu działania w celu prawidłowej konfiguracji wyświetlania.
- Zaktualizowano adnotacje o zerowości.
car-ui-lib 2.5.0
Omówione problemy
- Zoptymalizowany czas uruchamiania wtyczki.
- Naprawiono problem polegający na tym, że aplikacje zawsze zwracały 1 jako maksymalną obsługiwaną wersję wtyczki.
- Usunięto nadpisanie motywu, aby wymusić
Theme.CarUi
zAppStyledView
. - Dodano metodę, którą można zastąpić, aby ustawić tytuł na
ListPreferenceFragment
.
car-ui-lib-plugin-apis 1.4.0
Nowe funkcje
- Zezwalaj na dostosowywanie OEM
CarUiPreference
.
Przestarzałe te elementy:
-
PluginFactoryOEMV5
, zamiast tego użyjPluginFactoryOEMV6
.
car-ui-lib 2.4.0
Nowe funkcje
- Dodano obsługę przejścia do
AppStyledView
.
Omówione problemy
- Zaktualizowano
AppStyledRecyclerViewAdapter
, aby nie był już publiczny. - Udostępniono wygodną metodę kontekstu z optymalizacją dla
AppStyledDialogController
. - Przeniesiono definicję
AppStyledViewNavIcon
doAppStyledDialogController
. - Usunięto wymuszone nadpisanie motywu do
Theme.CarUi
wAppStyledView
. - Dodano przejścia obsługujące renderowanie ekranów
AppStyledView
. - Dodano
car_ui_recycler_view_no_scrollbar
do listy przedmiotów, które można nałożyć. - Utworzono bibliotekę Gradle dla
CarUiRecyclerView
espressoViewActions
iViewMatchers
. - Zrefaktoryzowano widok w stylu aplikacji, aby używać
ScrollView
.
car-ui-lib-plugin-apis 1.3.0
Nowe funkcje
Przestarzałe te elementy:
-
PluginFactoryOEMV4
, zamiast tego użyjPluginFactoryOEMV5
. -
RecyclerViewOEMV1
, zamiast tego użyjRecyclerViewOEMV2
. -
OnScrollListenerOEMV1
, zamiast tego użyjRecyclerViewOEMV2.OnScrollListenerOEMV2
.
car-ui-lib 2.3.0
Nowe funkcje
Dodano nowy komponent:
-
CarUiShortcutsPopup
Dodano obsługę następujących atrybutów paska przewijania:
-
android:fadeScrollbars
-
android:scrollbars
-
android:scrollbarThumbVertical
-
android:scrollbarTrackVertical
-
android:scrollbarStyle
-
android:scrollbarFadeDuration
-
android:verticalScrollbarPosition
-
android:requiresFadingEdge
Rozwiązane problemy
Naprawiono
CarUiRecyclerView
, który nie utrzymywał pozycji po odtworzeniuActivity
.Rozwiązano niezgodność serializacji bitmap między kodem klienta a usługą IME.
Włączono użycie
NavHostFragment
zPreferenceFragment
.
car-ui-lib-plugin-apis 1.2.0
Nowe funkcje
Zastąpiono użycie interfejsów java.util.function
następującymi interfejsami bibliotecznymi:
-
com.android.car.ui.plugin.oemapis.BiConsumer
-
com.android.car.ui.plugin.oemapis.Consumer
-
com.android.car.ui.plugin.oemapis.Function
Przestarzałe te elementy:
-
PluginFactoryOEMV3
, zamiast tego użyjPluginFactoryOEMV4
. -
ToolbarControllerOEMV1
, zamiast tego użyjToolbarControllerOEMV2
. -
ContentListItemOEMV1
, zamiast tego użyjContentListItemOEMV2
. -
ImeSearchInterfaceOEMV1
, zamiast tego użyjImeSearchInterfaceOEMV2
.
Zastąpiono implementację bibliotek zerowych interfejsów implementacjami androidx.annotations
.
car-ui-lib-plugin-apis 1.1.1
To wydanie aktualizuje minSdkVersion
do wersji 28.
car-ui-lib 2.2.1
To wydanie:
- Wprowadza
CarUiFooterPreference
- Aktualizuje wersję
minSdkVersion
do 28.
car-ui-lib-plugin-apis 1.1.0
To wydanie:
- Wycofuje
AppStyledViewControllerOEMV1
Wprowadza
AppStyledViewControllerOEMV2
Zawiera zmiany z
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
Wycofuje
PluginFactoryOEMV1
iPluginFactoryOEMV2
Wprowadza interfejs
PluginFactoryOEMV3
.
car-ui-lib 2.1.0
To wydanie:
Dodaje interfejsy API klienta
AppStyledView
:public int getContentAreaHeight(); public int getContentAreaWidth();
Wprowadza
CarUiPrimarySwitchPreference
Aktualizuje konstruktor
AppStyledDialogController
, aby wymagałActivity
zamiastContext
:Dodaje:
public AppStyledDialogController(android.app.Activity);
Przestarzałe:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
W tej wersji dodano adnotacje o wartości null.
car-ui-lib-plugin-apis 1.0.0
W tej wersji wprowadzono obsługę następujących 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 obsługę wtyczek car-ui-lib
dla następujących komponentów:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
car-ui-lib 1.0.0
Ta wersja jest dostępna na platformie AOSP dla systemu Android 12 i starszych wersji i zapewnia obsługę:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
- Dialog
- Dostosowywanie zasobów poprzez nakładki zasobów środowiska wykonawczego (RRO)
-
PreferencesFragment
- Wsparcie obrotowe
-
WideScreenImeKeyboard