Informacje o wersji biblioteki Car UI

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 CarUiToolbar pozostawała nieaktualna podczas wprowadzania zmian za pomocą wtyczki.
  • Rozwiązaliśmy problem, który powodował, że pasek przewijania CarUiRecyclerView nie 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 AppStyledView nie mogą używać Theme.CarUi.
  • Stałe domyślne położenie AppStyledView na dużych ekranach w orientacji poziomej.
  • Dodano możliwość dostosowania tła AppStyledView i poziomu przyciemnienia.
  • Dodaliśmy obsługę połączeń z numerami AppStyledDialog#setContentView() po wyświetleniu komunikatu AppStyledView.

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 CarUiToolbar logo.

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 CarUiRecyclerView nie 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 SearchView podczas 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.CarUiAppStyledView.
  • 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 CarUiPreference przez 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

  • AppStyledRecyclerViewAdapter nie jest już publiczny.
  • Dodano wygodną metodę kontekstu z optymalizacją pod kątem AppStyledDialogController.
  • Przeniesiono definicję AppStyledViewNavIcon do AppStyledDialogController.
  • Usunięto wymuszone zastępowanie motywu motywem Theme.CarUiAppStyledView.
  • Dodaliśmy przejścia, aby obsługiwać renderowanie ekranów AppStyledView.
  • Dodano car_ui_recycler_view_no_scrollbar do listy elementów, które można nakładać.
  • Utworzono bibliotekę Gradle dla CarUiRecyclerView espresso ViewActionsViewMatchers.
  • 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 NavHostFragment w 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ść minSdkVersion na 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 PluginFactoryOEMV1PluginFactoryOEMV2

  • 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ł Activity zamiast 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ę: