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 CarUiToolbarpozostawała nieaktualna podczas wprowadzania zmian za pomocą wtyczki.
- Rozwiązaliśmy problem, który powodował, że pasek przewijania CarUiRecyclerViewnie 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 AppStyledViewnie mogą używaćTheme.CarUi.
- Stałe domyślne położenie AppStyledViewna dużych ekranach w orientacji poziomej.
- Dodano możliwość dostosowania tła AppStyledViewi 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żyj- CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)zamiast tego.
- CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean), użyj- CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean).
car-ui-lib-plugin-apis 1.5.0
Nowe funkcje
- Dodano możliwość dostosowania funkcji CarUiToolbarlogo.
Wycofane elementy:
- PluginFactoryOEMV6, użyj- PluginFactoryOEMV7.
- ToolbarControllerOEMV2, użyj- ToolbarControllerOEMV3.
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 CarUiRecyclerViewnie 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 SearchViewpodczas 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.CarUizAppStyledView.
- 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 CarUiPreferenceprzez producenta OEM.
Wycofane elementy:
- PluginFactoryOEMV5, użyj- PluginFactoryOEMV6.
car-ui-lib 2.4.0
Nowe funkcje
- Dodaliśmy obsługę przejścia na AppStyledView.
Rozwiązane problemy
- AppStyledRecyclerViewAdapternie jest już publiczny.
- Dodano wygodną metodę kontekstu z optymalizacją pod kątem
AppStyledDialogController.
- Przeniesiono definicję AppStyledViewNavIcondoAppStyledDialogController.
- Usunięto wymuszone zastępowanie motywu motywem Theme.CarUiwAppStyledView.
- Dodaliśmy przejścia, aby obsługiwać renderowanie ekranów AppStyledView.
- Dodano car_ui_recycler_view_no_scrollbardo listy elementów, które można nakładać.
- Utworzono bibliotekę Gradle dla CarUiRecyclerViewespressoViewActionsiViewMatchers.
- Przebudowaliśmy widok w stylu aplikacji, aby korzystać z ScrollView.
car-ui-lib-plugin-apis 1.3.0
Nowe funkcje
Wycofane elementy:
- PluginFactoryOEMV4, użyj- PluginFactoryOEMV5.
- RecyclerViewOEMV1, użyj- RecyclerViewOEMV2.
- OnScrollListenerOEMV1, użyj- RecyclerViewOEMV2.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 utworzeniu- Activity.
- Rozwiązano problem z niezgodnością serializacji mapy bitowej między kodem klienta a usługą IME. 
- Włączono korzystanie z - NavHostFragmentw przypadku- PreferenceFragment.
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żyj- PluginFactoryOEMV4.
- ToolbarControllerOEMV1, użyj- ToolbarControllerOEMV2.
- ContentListItemOEMV1, użyj- ContentListItemOEMV2.
- ImeSearchInterfaceOEMV1, użyj- ImeSearchInterfaceOEMV2.
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ść minSdkVersionna 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 - PluginFactoryOEMV1i- PluginFactoryOEMV2
- 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ł- Activityzamiast- Context:- 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
