Informacje o wersji biblioteki UI samochodu

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ły Theme.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świetleniu AppStyledView.

Wycofane metody:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), użyj zamiast niej zasady CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean).
  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean), użyj zamiast niej zasady CarUi#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 zasady PluginFactoryOEMV7.
  • ToolbarControllerOEMV2, użyj zamiast niej zasady 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.
  • 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.CarUiAppStyledView.
  • 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 zasady PluginFactoryOEMV6.

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 do AppStyledDialogController.
  • Usunięto wymuszone zastępowanie motywu Theme.CarUi w wersji AppStyledView.
  • 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 espresso ViewActionsViewMatchers.
  • 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 zasady PluginFactoryOEMV5.
  • RecyclerViewOEMV1, użyj zamiast niej zasady RecyclerViewOEMV2.
  • OnScrollListenerOEMV1, użyj zamiast niej zasady RecyclerViewOEMV2.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 kopii Activity 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życiu PreferenceFragment.

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 zasady PluginFactoryOEMV4.
  • ToolbarControllerOEMV1, użyj zamiast niej zasady ToolbarControllerOEMV2.
  • ContentListItemOEMV1, użyj zamiast niej zasady ContentListItemOEMV2.
  • ImeSearchInterfaceOEMV1, użyj zamiast niej zasady ImeSearchInterfaceOEMV2.

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 PluginFactoryOEMV1PluginFactoryOEMV2

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

    • 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ę: