Ta strona zawiera opisy zmian wprowadzonych w bibliotece interfejsu Car UI w poszczególnych wersjach wymienionych poniżej.
car-ui-lib 2.6.0
Nowe funkcje
- Dodano odbiornik dotyku dla logo
CarUiToolbar
.
Rozwiązane problemy
- Rozwiązaliśmy problem polegający na tym, że zawartość okna przepełnienia
CarUiToolbar
pozostawała aktualna po wprowadzeniu zmian za pomocą wtyczki. - Rozwiązaliśmy problem polegający na tym, że pasek przewijania
CarUiRecyclerView
był niewidoczny, ponieważ zastosowano nieprawidłowe wstawki. - Rozwiązaliśmy problem, gdy wtyczka zwracała wartość null
InsetsChangedListener
. - Dodaliśmy sprawdzanie, które ma na celu wymuszanie tego, aby treści renderowane w
AppStyledView
nie używałyTheme.CarUi
. - Naprawiono domyślne pozycjonowanie
AppStyledView
na dużych ekranach w orientacji poziomej. - Dodano możliwość dostosowywania
AppStyledView
tła i poziomu przyciemnienia. - Dodaliśmy obsługę połączeń do
AppStyledDialog#setContentView()
po wyświetleniuAppStyledView
.
Wycofane metody:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, użyj zamiast niej zasadyCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, użyj zamiast niej zasadyCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)
.
car-ui-lib-plugin-apis 1.5.0
Nowe funkcje
- Dodano możliwość dostosowywania
CarUiToolbar
Listenera kliknięcia logo.
Wycofane:
PluginFactoryOEMV6
, użyj zamiast niej zasadyPluginFactoryOEMV7
.ToolbarControllerOEMV2
, użyj zamiast niej zasadyToolbarControllerOEMV3
.
car-ui-lib 2.5.1
Rozwiązane problemy
- Rozwiązaliśmy problem z ProGuardem, który uniemożliwiał wczytywanie wtyczki car-ui-lib.
- Naprawiono zgodność wsteczną wtyczek, które powodowały NPE w czasie wykonywania.
- Wymagaj, aby wtyczka car-ui-lib była aplikacją systemową.
- Rozwiązanie problemu polegającego na tym, że w niektórych przypadkach
CarUiRecyclerView
nie wyświetla paska przewijania. - Rozwiązanie problemu polegającego na tym, że wybrane karty nie aktualizowały się podczas korzystania z wtyczki.
- Rozwiązaliśmy problemy z tworzeniem instancji
SearchView
podczas używania wtyczki. - Inicjowanie wywołania zwrotnego stanu ograniczenia UX usługi Car service za pomocą kontekstu aktywności w celu prawidłowej konfiguracji wyświetlania.
- Zaktualizowano adnotacje nullości.
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 1 jako maksymalną obsługiwaną wersję wtyczki.
- Usunięto zastępowanie motywu, aby wymusić
Theme.CarUi
zAppStyledView
. - Dodano metodę, która umożliwia zastąpienie domyślnego sposobu ustawiania tytułu w komórce
ListPreferenceFragment
.
car-ui-lib-plugin-apis 1.4.0
Nowe funkcje
- Zezwalaj na dostosowywanie
CarUiPreference
przez producenta.
Wycofane zostały te elementy:
PluginFactoryOEMV5
, użyj zamiast niej zasadyPluginFactoryOEMV6
.
car-ui-lib 2.4.0
Nowe funkcje
- Dodano obsługę przejścia na
AppStyledView
.
Rozwiązane problemy
- Zaktualizowano
AppStyledRecyclerViewAdapter
, aby nie był już publiczny. - Dodano wygodną metodę kontekstu z optymalizacją dla
AppStyledDialogController
. - Definicję
AppStyledViewNavIcon
przeniesiono doAppStyledDialogController
. - Usunięto wymuszone zastępowanie motywu
Theme.CarUi
w wersjiAppStyledView
. - Dodaliśmy przejścia, aby umożliwić renderowanie ekranów
AppStyledView
. - Dodaliśmy
car_ui_recycler_view_no_scrollbar
do listy elementów, które można nakładać. - Utworzono bibliotekę Gradle dla
CarUiRecyclerView
espressoViewActions
iViewMatchers
. - Zmieniliśmy widok w stylu aplikacji, aby używać
ScrollView
.
car-ui-lib-plugin-apis 1.3.0
Nowe funkcje
Wycofane zostały te elementy:
PluginFactoryOEMV4
, użyj zamiast niej zasadyPluginFactoryOEMV5
.RecyclerViewOEMV1
, użyj zamiast niej zasadyRecyclerViewOEMV2
.OnScrollListenerOEMV1
, użyj zamiast niej zasadyRecyclerViewOEMV2.OnScrollListenerOEMV2
.
car-ui-lib 2.3.0
Nowe funkcje
Dodano nowy komponent:
CarUiShortcutsPopup
Dodano 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
Naprawiono błąd
CarUiRecyclerView
, który powodował, że po utworzeniu kopiiActivity
nie zachowywała ona pozycji.Rozwiązano problem niezgodności serializacji bitmapy między kodem klienta a usługą IME.
Włączono korzystanie z
NavHostFragment
przy użyciuPreferenceFragment
.
car-ui-lib-plugin-apis 1.2.0
Nowe funkcje
Zastąpiono użycie interfejsów java.util.function
interfejsami biblioteki:
com.android.car.ui.plugin.oemapis.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.android.car.ui.plugin.oemapis.Function
Wycofane:
PluginFactoryOEMV3
, użyj zamiast niej zasadyPluginFactoryOEMV4
.ToolbarControllerOEMV1
, użyj zamiast niej zasadyToolbarControllerOEMV2
.ContentListItemOEMV1
, użyj zamiast niej zasadyContentListItemOEMV2
.ImeSearchInterfaceOEMV1
, użyj zamiast niej zasadyImeSearchInterfaceOEMV2
.
Zastąpiono implementację biblioteki interfejsów nullness implementacjami androidx.annotations
.
car-ui-lib-plugin-apis 1.1.1
W tej wersji minSdkVersion
została zaktualizowana do 28.
car-ui-lib 2.2.1
Ta wersja:
- Przedstawia
CarUiFooterPreference
- Zaktualizowano
minSdkVersion
do 28.
car-ui-lib-plugin-apis 1.1.0
Ta wersja:
- Wycofane:
AppStyledViewControllerOEMV1
Przedstawia
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();
Przedstawia
CarUiPrimarySwitchPreference
Zmiana konstruktora
AppStyledDialogController
tak, aby wymagał argumentuActivity
zamiastContext
:Dodaje:
public AppStyledDialogController(android.app.Activity);
Wycofane:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
W tej wersji dodaliśmy adnotacje nullości.
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 obsługę wtyczki car-ui-lib
dla tych komponentów:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
Ta wersja jest dostępna w AOSP w przypadku Androida 12 i starszych. Zapewnia 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