Na tej stronie opisujemy aktualizacje wprowadzone w bibliotece Car UI w poszczególnych wersjach wymienionych poniżej.
car-ui-lib 2.6.0
Nowe funkcje
- Dodaliśmy detektor kliknięć logo
CarUiToolbar.
Rozwiązane problemy
- Rozwiązaliśmy problem, który powodował, że zawartość okna przepełnienia
CarUiToolbarpozostawała nieaktualna podczas wprowadzania zmian za pomocą wtyczki. - Rozwiązaliśmy problem, który powodował, że pasek przewijania
CarUiRecyclerViewbył niewidoczny, ponieważ zastosowano nieprawidłowe wcięcia. - 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
AppStyledViewnie mogą używaćTheme.CarUi. - Rozwiązaliśmy problem z domyślnym pozycjonowaniem
AppStyledViewna dużych ekranach poziomych. - Dodaliśmy możliwość dostosowania tła
AppStyledViewi stopnia przyciemnienia. - Dodaliśmy obsługę wywołań
AppStyledDialog#setContentView()po wyświetleniuAppStyledView.
Te metody zostały wycofane:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), zamiast niej użyjCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean).CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean), zamiast niej użyjCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean).
car-ui-lib-plugin-apis 1.5.0
Nowe funkcje
- Dodaliśmy możliwość dostosowania detektora kliknięć logo
CarUiToolbar.
Te elementy zostały wycofane:
PluginFactoryOEMV6, zamiast niej użyjPluginFactoryOEMV7.ToolbarControllerOEMV2, zamiast niej użyjToolbarControllerOEMV3.
car-ui-lib 2.5.1
Rozwiązane problemy
- Rozwiązaliśmy problem z ProGuard, który uniemożliwiał wczytanie wtyczki car-ui-lib.
- Rozwiązaliśmy problem z kompatybilnością wsteczną wtyczek, który powodował błąd NPE w czasie działania.
- Wymusiliśmy, aby wtyczka car-ui-lib była aplikacją systemową.
- Rozwiązaliśmy problem, który powodował, że w niektórych przypadkach
CarUiRecyclerViewnie wyświetlał paska przewijania. - Rozwiązaliśmy problem, który powodował, że wybrane karty nie były aktualizowane, gdy używana była wtyczka.
- Rozwiązaliśmy problemy z tworzeniem instancji
SearchView, gdy używana była wtyczka. - Zainicjowaliśmy wywołanie zwrotne stanu ograniczeń UX usługi Car za pomocą kontekstu aktywności, aby zapewnić prawidłową konfigurację wyświetlania.
- Zaktualizowaliśmy adnotacje dotyczące wartości null.
car-ui-lib 2.5.0
Rozwiązane problemy
- Zoptymalizowaliśmy czas uruchamiania wtyczki.
- Rozwiązaliśmy problem, który powodował, że aplikacje zawsze zwracały 1 jako maksymalną obsługiwaną wersję wtyczki.
- Usunęliśmy nadpisywanie motywu, aby wymusić użycie
Theme.CarUizAppStyledView. - Dodaliśmy metodę, którą można zastąpić, aby ustawić tytuł w
ListPreferenceFragment.
car-ui-lib-plugin-apis 1.4.0
Nowe funkcje
- Umożliwiliśmy producentom OEM dostosowanie
CarUiPreference.
Te elementy zostały wycofane:
PluginFactoryOEMV5, zamiast niej użyjPluginFactoryOEMV6.
car-ui-lib 2.4.0
Nowe funkcje
- Dodaliśmy obsługę przejścia do
AppStyledView.
Rozwiązane problemy
- Zaktualizowaliśmy
AppStyledRecyclerViewAdapter, aby nie był już publiczny. - Udostępniliśmy wygodną metodę kontekstu z optymalizacją dla
AppStyledDialogController. - Przenieśliśmy definicję
AppStyledViewNavIcondoAppStyledDialogController. - Usunęliśmy wymuszone nadpisywanie motywu na
Theme.CarUiwAppStyledView. - Dodaliśmy przejścia, aby obsługiwać renderowanie ekranów
AppStyledView. - Dodaliśmy
car_ui_recycler_view_no_scrollbardo listy elementów, które można nakładać. - Utworzyliśmy bibliotekę Gradle dla
CarUiRecyclerViewespressoViewActionsiViewMatchers. - Przebudowaliśmy widok w stylu aplikacji, aby używać
ScrollView.
car-ui-lib-plugin-apis 1.3.0
Nowe funkcje
Te elementy zostały wycofane:
PluginFactoryOEMV4, zamiast niej użyjPluginFactoryOEMV5.RecyclerViewOEMV1, zamiast niej użyjRecyclerViewOEMV2.OnScrollListenerOEMV1, zamiast niej użyjRecyclerViewOEMV2.OnScrollListenerOEMV2.
car-ui-lib 2.3.0
Nowe funkcje
Dodaliśmy nowy komponent:
CarUiShortcutsPopup
Dodaliśmy obsługę tych atrybutów paska przewijania:
android:fadeScrollbarsandroid:scrollbarsandroid:scrollbarThumbVerticalandroid:scrollbarTrackVerticalandroid:scrollbarStyleandroid:scrollbarFadeDurationandroid:verticalScrollbarPositionandroid:requiresFadingEdge
Rozwiązane problemy
Rozwiązaliśmy problem, który powodował, że
CarUiRecyclerViewnie zachowywał pozycji po ponownym utworzeniuActivity.Rozwiązaliśmy problem z niezgodnością serializacji bitmap między kodem klienta a usługą IME.
Umożliwiliśmy używanie
NavHostFragmentzPreferenceFragment.
car-ui-lib-plugin-apis 1.2.0
Nowe funkcje
Zastąpiliśmy użycie interfejsów java.util.function tymi interfejsami biblioteki:
com.android.car.ui.plugin.oemapis.BiConsumercom.android.car.ui.plugin.oemapis.Consumercom.android.car.ui.plugin.oemapis.Function
Te elementy zostały wycofane:
PluginFactoryOEMV3, zamiast niej użyjPluginFactoryOEMV4.ToolbarControllerOEMV1, zamiast niej użyjToolbarControllerOEMV2.ContentListItemOEMV1, zamiast niej użyjContentListItemOEMV2.ImeSearchInterfaceOEMV1, zamiast niej użyjImeSearchInterfaceOEMV2.
Zastąpiliśmy implementację biblioteki interfejsów wartości null implementacjami androidx.annotations.
car-ui-lib-plugin-apis 1.1.1
W tej wersji aktualizujemy minSdkVersion do 28.
car-ui-lib 2.2.1
W tej wersji:
- wprowadzamy
CarUiFooterPreference. - aktualizujemy
minSdkVersiondo 28.
car-ui-lib-plugin-apis 1.1.0
W tej wersji:
- wycofujemy
AppStyledViewControllerOEMV1. wprowadzamy
AppStyledViewControllerOEMV2.wprowadzamy zmiany z
AppStyledViewControllerOEMV1:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();wycofujemy
PluginFactoryOEMV1iPluginFactoryOEMV2.wprowadzamy interfejs
PluginFactoryOEMV3.
car-ui-lib 2.1.0
W tej wersji:
dodajemy interfejsy API klienta
AppStyledView:public int getContentAreaHeight(); public int getContentAreaWidth();wprowadzamy
CarUiPrimarySwitchPreference.aktualizujemy konstruktor
AppStyledDialogController, aby wymagałActivityzamiastContext:Dodajemy:
public AppStyledDialogController(android.app.Activity);Wycofujemy:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
W tej wersji dodajemy adnotacje dotyczące wartości null.
car-ui-lib-plugin-apis 1.0.0
W tej wersji wprowadzamy obsługę tych interfejsów API wtyczki car-ui-lib:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 2.0.0
Ta wersja, dostępna w Google
Maven,
wprowadza obsługę wtyczek car-ui-lib dla tych komponentów:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 1.0.0
Ta wersja jest dostępna w AOSP na Androidzie 12 i starszych wersjach oraz obsługuje:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems- Dialog
- Dostosowywanie zasobów za pomocą nakładek zasobów środowiska wykonawczego (RRO)
PreferencesFragment- Obsługa sterowania obrotowego
WideScreenImeKeyboard