Informacje o wersji biblioteki Car UI

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 CarUiToolbar pozostawała nieaktualna podczas wprowadzania zmian za pomocą wtyczki.
  • Rozwiązaliśmy problem, który powodował, że pasek przewijania CarUiRecyclerView był 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 AppStyledView nie mogą używać Theme.CarUi.
  • Rozwiązaliśmy problem z domyślnym pozycjonowaniem AppStyledView na dużych ekranach poziomych.
  • Dodaliśmy możliwość dostosowania tła AppStyledView i stopnia przyciemnienia.
  • Dodaliśmy obsługę wywołań AppStyledDialog#setContentView() po wyświetleniu AppStyledView.

Te metody zostały wycofane:

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

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 CarUiRecyclerView nie 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.CarUi z AppStyledView.
  • 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żyj PluginFactoryOEMV6.

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ę AppStyledViewNavIcon do AppStyledDialogController.
  • Usunęliśmy wymuszone nadpisywanie motywu na Theme.CarUi w AppStyledView.
  • Dodaliśmy przejścia, aby obsługiwać renderowanie ekranów AppStyledView.
  • Dodaliśmy car_ui_recycler_view_no_scrollbar do listy elementów, które można nakładać.
  • Utworzyliśmy bibliotekę Gradle dla CarUiRecyclerView espresso ViewActions i ViewMatchers.
  • 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żyj PluginFactoryOEMV5.
  • RecyclerViewOEMV1, zamiast niej użyj RecyclerViewOEMV2.
  • OnScrollListenerOEMV1, zamiast niej użyj RecyclerViewOEMV2.OnScrollListenerOEMV2.

car-ui-lib 2.3.0

Nowe funkcje

Dodaliśmy 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, który powodował, że CarUiRecyclerView nie zachowywał pozycji po ponownym utworzeniu Activity.

  • Rozwiązaliśmy problem z niezgodnością serializacji bitmap między kodem klienta a usługą IME.

  • Umożliwiliśmy używanie NavHostFragment z PreferenceFragment.

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.BiConsumer
  • com.android.car.ui.plugin.oemapis.Consumer
  • com.android.car.ui.plugin.oemapis.Function

Te elementy zostały wycofane:

  • PluginFactoryOEMV3, zamiast niej użyj PluginFactoryOEMV4.
  • ToolbarControllerOEMV1, zamiast niej użyj ToolbarControllerOEMV2.
  • ContentListItemOEMV1, zamiast niej użyj ContentListItemOEMV2.
  • ImeSearchInterfaceOEMV1, zamiast niej użyj ImeSearchInterfaceOEMV2.

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 minSdkVersion do 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 PluginFactoryOEMV1 i PluginFactoryOEMV2.

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

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

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 2.0.0

Ta wersja, dostępna w Google Maven, wprowadza obsługę wtyczek 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 Androidzie 12 i starszych wersjach oraz obsługuje: