Informacje o wersji biblioteki UI samochodu

Na tej stronie opisujemy aktualizacje biblioteki UI samochodu w każdej wersji wymienionych poniżej.

car-ui-lib 2.6.0

Nowe funkcje

  • Dodano detektor dotknięcia logo CarUiToolbar.

Rozwiązane problemy

  • Rozwiązaliśmy problem, który powodował, że przepełniona zawartość okna CarUiToolbar pozostała bez zmian nieaktualnych podczas aktualizowania za pomocą wtyczki.
  • Rozwiązaliśmy problem, który powodował, że pasek przewijania w usłudze CarUiRecyclerView nie był widoczny, zastosowano nieprawidłowe wstawki.
  • Rozwiązaliśmy problem, który powodował, że wtyczka zwracała wartość null InsetsChangedListener.
  • Dodano kontrolę wymuszającą stosowanie treści renderowanych w języku: AppStyledView nie może używać: Theme.CarUi
  • Naprawiono domyślne położenie elementu AppStyledView na dużych ekranach poziomych.
  • Dodano dostosowywanie tła i przyciemnienia tła AppStyledView.
  • Dodano obsługę połączeń z numerem AppStyledDialog#setContentView() po Widoczna jest grupa AppStyledView.

Wycofano te metody:

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

car-ui-lib-plugin-apis 1.5.0

Nowe funkcje

  • Dodano dostosowanie detektora kliknięć logo CarUiToolbar.

Wycofano te elementy:

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

car-ui-lib 2.5.1

Rozwiązane problemy

  • Naprawiono błąd ProGuard, który uniemożliwiał załadowanie wtyczki car-ui-lib.
  • Rozwiązaliśmy problem ze zgodnością wtyczek z wtyczkami, która powodowała wywoływanie NPE w czasie działania.
  • Wymuszaj, że wtyczka car-ui-lib musi być aplikacją systemową.
  • Rozwiązaliśmy problem z wyświetlaniem paska przewijania (CarUiRecyclerView) w niektórych sytuacjach.
  • Naprawiono wyświetlanie wybranych kart, które nie były aktualizowane po użyciu wtyczki.
  • Rozwiązaliśmy problemy z tworzeniem instancji SearchView podczas używania wtyczki.
  • Inicjowanie wywołania zwrotnego stanu ograniczenia UX usługi samochodowej na podstawie kontekstu aktywności w celu uzyskania prawidłowej konfiguracji wyświetlacza.
  • Zaktualizowano adnotacje o 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 1 jako maksymalną obsługiwaną wtyczkę. wersji.
  • Usunięto zastępowanie motywu, aby wymusić ustawienie Theme.CarUi w elemencie AppStyledView.
  • Dodano metodę, którą można zastępować, aby ustawić tytuł w: ListPreferenceFragment.

car-ui-lib-plugin-apis 1.4.0

Nowe funkcje

  • Zezwalaj na dostosowywanie OEM produktu CarUiPreference.

Wycofano te elementy:

  • PluginFactoryOEMV5, zamiast tego użyj elementu PluginFactoryOEMV6.

car-ui-lib 2.4.0

Nowe funkcje

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

Rozwiązane problemy

  • Zaktualizowano AppStyledRecyclerViewAdapter i nie jest już publiczne.
  • Zapewnienie wygodnej metody określania kontekstu oraz optymalizacji AppStyledDialogController
  • Definicję AppStyledViewNavIcon przeniesiono do AppStyledDialogController.
  • Usunięto wymuszone zastąpienie motywu na: Theme.CarUi w: AppStyledView.
  • Dodano przejścia wspierające renderowanie ekranów w formacie AppStyledView.
  • Do listy elementów, które można przesłać, dodano car_ui_recycler_view_no_scrollbar nałożonych.
  • Utworzono bibliotekę Gradle dla kawy CarUiRecyclerView espresso ViewActions i ViewMatchers
  • Widok w stylu aplikacji został zmieniony na ScrollView.

car-ui-lib-plugin-apis 1.3.0

Nowe funkcje

Wycofano te elementy:

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

car-ui-lib 2.3.0

Nowe funkcje

Dodano nowy komponent:

  • CarUiShortcutsPopup

Dodaliśmy 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

  • Stała wartość CarUiRecyclerView, która nie utrzymywała pozycji po Activity rekreacji.

  • Wyeliminowano niezgodność serializacji bitowej między kodem klienta i za pomocą narzędzia IME.

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

car-ui-lib-plugin-apis 1.2.0

Nowe funkcje

Zastąpiono wykorzystanie interfejsów java.util.function następującą biblioteką interfejsy:

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

Wycofano te elementy:

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

Zastąpiono implementację interfejsów null w bibliotece implementacjami z androidx.annotations.

car-ui-lib-plugin-apis 1.1.1

W tej wersji minSdkVersion do wersji 28.

car-ui-lib 2.2.1

W tej wersji:

  • Przedstawia: CarUiFooterPreference
  • Aktualizuje minSdkVersion do wersji 28.

car-ui-lib-plugin-apis 1.1.0

W tej wersji:

  • Wycofuje AppStyledViewControllerOEMV1
  • Przedstawia: AppStyledViewControllerOEMV2

  • Uwzględnia zmiany z AppStyledViewControllerOEMV1:

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

  • Przedstawiamy interfejs PluginFactoryOEMV3.

car-ui-lib 2.1.0

W tej wersji:

  • Dodaje interfejsy API klienta AppStyledView:

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • Przedstawia: CarUiPrimarySwitchPreference

  • Aktualizuje konstruktor AppStyledDialogController tak, aby wymagał parametru 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 o braku wartości.

car-ui-lib-plugin-apis 1.0.0

W tej wersji wprowadziliśmy 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 wprowadziliśmy 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 na Androida 12 i starszych pomoc dotycząca: