Na tej stronie opisujemy aktualizacje biblioteki UI samochodu w każdej wersji wymienionych poniżej.
car-ui-lib 2.6.0
Nowe funkcje
- Dodano detektor dotknięcia logo
CarUiToolbar
.
Rozwiązane problemy
- Rozwiązaliśmy problem, który powodował, że przepełniona zawartość okna
CarUiToolbar
pozostała bez zmian nieaktualnych podczas aktualizowania za pomocą wtyczki. - Rozwiązaliśmy problem, który powodował, że pasek przewijania w usłudze
CarUiRecyclerView
nie był widoczny, zastosowano nieprawidłowe wstawki. - Rozwiązaliśmy problem, który powodował, że wtyczka zwracała wartość null
InsetsChangedListener
. - Dodano kontrolę wymuszającą stosowanie treści renderowanych w języku:
AppStyledView
nie może używać:Theme.CarUi
- Naprawiono domyślne położenie elementu
AppStyledView
na dużych ekranach poziomych. - Dodano dostosowywanie tła i przyciemnienia tła
AppStyledView
. - Dodano obsługę połączeń z numerem
AppStyledDialog#setContentView()
po Widoczna jest grupaAppStyledView
.
Wycofano te metody:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, użyjCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, zamiast tego użyj elementuCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)
.
car-ui-lib-plugin-apis 1.5.0
Nowe funkcje
- Dodano dostosowanie detektora kliknięć logo
CarUiToolbar
.
Wycofano te elementy:
PluginFactoryOEMV6
, zamiast tego użyj elementuPluginFactoryOEMV7
.ToolbarControllerOEMV2
, zamiast tego użyj elementuToolbarControllerOEMV3
.
car-ui-lib 2.5.1
Rozwiązane problemy
- Naprawiono błąd ProGuard, który uniemożliwiał załadowanie wtyczki car-ui-lib.
- Rozwiązaliśmy problem ze zgodnością wtyczek z wtyczkami, która powodowała wywoływanie NPE w czasie działania.
- Wymuszaj, że wtyczka car-ui-lib musi być aplikacją systemową.
- Rozwiązaliśmy problem z wyświetlaniem paska przewijania (
CarUiRecyclerView
) w niektórych sytuacjach. - Naprawiono wyświetlanie wybranych kart, które nie były aktualizowane po użyciu wtyczki.
- Rozwiązaliśmy problemy z tworzeniem instancji
SearchView
podczas używania wtyczki. - Inicjowanie wywołania zwrotnego stanu ograniczenia UX usługi samochodowej na podstawie kontekstu aktywności w celu uzyskania prawidłowej konfiguracji wyświetlacza.
- Zaktualizowano adnotacje o 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 1 jako maksymalną obsługiwaną wtyczkę. wersji.
- Usunięto zastępowanie motywu, aby wymusić ustawienie
Theme.CarUi
w elemencieAppStyledView
. - Dodano metodę, którą można zastępować, aby ustawić tytuł w:
ListPreferenceFragment
.
car-ui-lib-plugin-apis 1.4.0
Nowe funkcje
- Zezwalaj na dostosowywanie OEM produktu
CarUiPreference
.
Wycofano te elementy:
PluginFactoryOEMV5
, zamiast tego użyj elementuPluginFactoryOEMV6
.
car-ui-lib 2.4.0
Nowe funkcje
- Dodano obsługę przejścia na
AppStyledView
.
Rozwiązane problemy
- Zaktualizowano
AppStyledRecyclerViewAdapter
i nie jest już publiczne. - Zapewnienie wygodnej metody określania kontekstu oraz optymalizacji
AppStyledDialogController
- Definicję
AppStyledViewNavIcon
przeniesiono doAppStyledDialogController
. - Usunięto wymuszone zastąpienie motywu na:
Theme.CarUi
w:AppStyledView
. - Dodano przejścia wspierające renderowanie ekranów w formacie
AppStyledView
. - Do listy elementów, które można przesłać, dodano
car_ui_recycler_view_no_scrollbar
nałożonych. - Utworzono bibliotekę Gradle dla kawy
CarUiRecyclerView
espressoViewActions
iViewMatchers
- Widok w stylu aplikacji został zmieniony na
ScrollView
.
car-ui-lib-plugin-apis 1.3.0
Nowe funkcje
Wycofano te elementy:
PluginFactoryOEMV4
, zamiast tego użyj elementuPluginFactoryOEMV5
.RecyclerViewOEMV1
, zamiast tego użyj elementuRecyclerViewOEMV2
.OnScrollListenerOEMV1
, użyjRecyclerViewOEMV2.OnScrollListenerOEMV2
.
car-ui-lib 2.3.0
Nowe funkcje
Dodano nowy komponent:
CarUiShortcutsPopup
Dodaliśmy 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
Stała wartość
CarUiRecyclerView
, która nie utrzymywała pozycji poActivity
rekreacji.Wyeliminowano niezgodność serializacji bitowej między kodem klienta i za pomocą narzędzia IME.
Włączono użycie usługi
NavHostFragment
z:PreferenceFragment
.
car-ui-lib-plugin-apis 1.2.0
Nowe funkcje
Zastąpiono wykorzystanie interfejsów java.util.function
następującą biblioteką
interfejsy:
com.android.car.ui.plugin.oemapis.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.android.car.ui.plugin.oemapis.Function
Wycofano te elementy:
PluginFactoryOEMV3
, zamiast tego użyj elementuPluginFactoryOEMV4
.ToolbarControllerOEMV1
, zamiast tego użyj elementuToolbarControllerOEMV2
.ContentListItemOEMV1
, zamiast tego użyj elementuContentListItemOEMV2
.ImeSearchInterfaceOEMV1
, zamiast tego użyj elementuImeSearchInterfaceOEMV2
.
Zastąpiono implementację interfejsów null w bibliotece implementacjami
z androidx.annotations
.
car-ui-lib-plugin-apis 1.1.1
W tej wersji minSdkVersion
do wersji 28.
car-ui-lib 2.2.1
W tej wersji:
- Przedstawia:
CarUiFooterPreference
- Aktualizuje
minSdkVersion
do wersji 28.
car-ui-lib-plugin-apis 1.1.0
W tej wersji:
- Wycofuje
AppStyledViewControllerOEMV1
Przedstawia:
AppStyledViewControllerOEMV2
Uwzględnia zmiany z
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
Wycofuje
PluginFactoryOEMV1
iPluginFactoryOEMV2
Przedstawiamy interfejs
PluginFactoryOEMV3
.
car-ui-lib 2.1.0
W tej wersji:
Dodaje interfejsy API klienta
AppStyledView
:public int getContentAreaHeight(); public int getContentAreaWidth();
Przedstawia:
CarUiPrimarySwitchPreference
Aktualizuje konstruktor
AppStyledDialogController
tak, aby wymagał parametruActivity
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 o braku wartości.
car-ui-lib-plugin-apis 1.0.0
W tej wersji wprowadziliśmy obsługę tych interfejsów API wtyczki car-ui-lib
:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 2.0.0
Ta wersja, dostępna w Google
Maven
wprowadziliśmy 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 na Androida 12 i starszych pomoc dotycząca:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialog
- dostosowywanie zasobów za pomocą nakładek zasobów środowiska wykonawczego (RRO);
PreferencesFragment
- Pomoc Rotary
WideScreenImeKeyboard