Informacje o wydaniu biblioteki Car UI

Na tej stronie opisano aktualizacje wprowadzone w bibliotece Car UI w każdym z poniższych wydań.

car-ui-lib 2.6.0

Nowe funkcje

  • Dodano słuchacza stuknięcia dla logo CarUiToolbar .

Omówione problemy

  • Naprawiono problem polegający na tym, że zawartość okna dialogowego przepełnienia CarUiToolbar pozostawała nieaktualna podczas dokonywania aktualizacji za pomocą wtyczki.
  • Naprawiono problem polegający na tym, że pasek przewijania CarUiRecyclerView nie był widoczny, ponieważ zastosowano nieprawidłowe wstawki.
  • Naprawiono problem polegający na tym, że wtyczka zwracała null InsetsChangedListener .
  • Dodano kontrolę wymuszającą, aby treść renderowana w AppStyledView nie mogła używać Theme.CarUi .
  • Naprawiono domyślne pozycjonowanie AppStyledView na dużych ekranach krajobrazowych.
  • Dodano możliwość dostosowania tła i przyciemnienia AppStyledView .
  • Dodano obsługę wywołań AppStyledDialog#setContentView() po wyświetleniu AppStyledView .

Przestarzałe te metody:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean) , zamiast tego użyj CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean) .
  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean) , zamiast tego użyj CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean) .

car-ui-lib-plugin-apis 1.5.0

Nowe funkcje

  • Dodano możliwość dostosowania słuchacza dotknięcia logo CarUiToolbar .

Przestarzałe te elementy:

  • PluginFactoryOEMV6 , zamiast tego użyj PluginFactoryOEMV7 .
  • ToolbarControllerOEMV2 , zamiast tego użyj ToolbarControllerOEMV3 .

car-ui-lib 2.5.1

Omówione problemy

  • Naprawiono problem ProGuard, który uniemożliwiał załadowanie wtyczki car-ui-lib.
  • Naprawiono kompatybilność w przód dla wtyczek, która powodowałaby NPE w czasie wykonywania.
  • Wymuś, że wtyczka car-ui-lib musi być aplikacją systemową.
  • Naprawiono brak wyświetlania paska przewijania CarUiRecyclerView w niektórych scenariuszach.
  • Naprawiono brak aktualizacji wybranych kart podczas korzystania z wtyczki.
  • Naprawiono problemy z tworzeniem instancji SearchView , gdy używana jest wtyczka.
  • Zainicjuj wywołanie zwrotne stanu ograniczeń UX usługi samochodowej przy użyciu kontekstu działania w celu prawidłowej konfiguracji wyświetlania.
  • Zaktualizowano adnotacje o zerowości.

car-ui-lib 2.5.0

Omówione problemy

  • Zoptymalizowany czas uruchamiania wtyczki.
  • Naprawiono problem polegający na tym, że aplikacje zawsze zwracały 1 jako maksymalną obsługiwaną wersję wtyczki.
  • Usunięto nadpisanie motywu, aby wymusić Theme.CarUi z AppStyledView .
  • Dodano metodę, którą można zastąpić, aby ustawić tytuł na ListPreferenceFragment .

car-ui-lib-plugin-apis 1.4.0

Nowe funkcje

  • Zezwalaj na dostosowywanie OEM CarUiPreference .

Przestarzałe te elementy:

  • PluginFactoryOEMV5 , zamiast tego użyj PluginFactoryOEMV6 .

car-ui-lib 2.4.0

Nowe funkcje

  • Dodano obsługę przejścia do AppStyledView .

Omówione problemy

  • Zaktualizowano AppStyledRecyclerViewAdapter , aby nie był już publiczny.
  • Udostępniono wygodną metodę kontekstu z optymalizacją dla AppStyledDialogController .
  • Przeniesiono definicję AppStyledViewNavIcon do AppStyledDialogController .
  • Usunięto wymuszone nadpisanie motywu do Theme.CarUi w AppStyledView .
  • Dodano przejścia obsługujące renderowanie ekranów AppStyledView .
  • Dodano car_ui_recycler_view_no_scrollbar do listy przedmiotów, które można nałożyć.
  • Utworzono bibliotekę Gradle dla CarUiRecyclerView espresso ViewActions i ViewMatchers .
  • Zrefaktoryzowano widok w stylu aplikacji, aby używać ScrollView .

car-ui-lib-plugin-apis 1.3.0

Nowe funkcje

Przestarzałe te elementy:

  • PluginFactoryOEMV4 , zamiast tego użyj PluginFactoryOEMV5 .
  • RecyclerViewOEMV1 , zamiast tego użyj RecyclerViewOEMV2 .
  • OnScrollListenerOEMV1 , zamiast tego użyj RecyclerViewOEMV2.OnScrollListenerOEMV2 .

car-ui-lib 2.3.0

Nowe funkcje

Dodano nowy komponent:

  • CarUiShortcutsPopup

Dodano obsługę następujących atrybutów paska przewijania:

  • android:fadeScrollbars
  • android:scrollbars
  • android:scrollbarThumbVertical
  • android:scrollbarTrackVertical
  • android:scrollbarStyle
  • android:scrollbarFadeDuration
  • android:verticalScrollbarPosition
  • android:requiresFadingEdge

Rozwiązane problemy

  • Naprawiono CarUiRecyclerView , który nie utrzymywał pozycji po odtworzeniu Activity .

  • Rozwiązano niezgodność serializacji bitmap między kodem klienta a usługą IME.

  • Włączono użycie NavHostFragment z PreferenceFragment .

car-ui-lib-plugin-apis 1.2.0

Nowe funkcje

Zastąpiono użycie interfejsów java.util.function następującymi interfejsami bibliotecznymi:

  • com.android.car.ui.plugin.oemapis.BiConsumer
  • com.android.car.ui.plugin.oemapis.Consumer
  • com.android.car.ui.plugin.oemapis.Function

Przestarzałe te elementy:

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

Zastąpiono implementację bibliotek zerowych interfejsów implementacjami androidx.annotations .

car-ui-lib-plugin-apis 1.1.1

To wydanie aktualizuje minSdkVersion do wersji 28.

car-ui-lib 2.2.1

To wydanie:

  • Wprowadza CarUiFooterPreference
  • Aktualizuje wersję minSdkVersion do 28.

car-ui-lib-plugin-apis 1.1.0

To wydanie:

  • Wycofuje AppStyledViewControllerOEMV1
  • Wprowadza AppStyledViewControllerOEMV2

  • Zawiera zmiany z AppStyledViewControllerOEMV1 :

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Wycofuje PluginFactoryOEMV1 i PluginFactoryOEMV2

  • Wprowadza interfejs PluginFactoryOEMV3 .

car-ui-lib 2.1.0

To wydanie:

  • Dodaje interfejsy API klienta AppStyledView :

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • Wprowadza CarUiPrimarySwitchPreference

  • Aktualizuje konstruktor AppStyledDialogController , aby wymagał Activity zamiast Context :

    • Dodaje:

      public AppStyledDialogController(android.app.Activity);
      
    • Przestarzałe:

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

W tej wersji dodano adnotacje o wartości null.

car-ui-lib-plugin-apis 1.0.0

W tej wersji wprowadzono obsługę następujących 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ę wtyczek car-ui-lib dla następujących komponentów:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

Ta wersja jest dostępna na platformie AOSP dla systemu Android 12 i starszych wersji i zapewnia obsługę: