Note di rilascio della libreria dell'interfaccia utente dell'auto

Questa pagina descrive gli aggiornamenti apportati alla libreria dell'interfaccia utente dell'auto in ognuna delle release elencate di seguito.

car-ui-lib 2.6.0

Nuove funzionalità

  • È stato aggiunto un listener di tocchi per il logo CarUiToolbar.

Problemi risolti

  • È stato risolto un problema per cui i contenuti della finestra di dialogo di overflow di CarUiToolbar rimanevano obsoleti quando si eseguivano gli aggiornamenti tramite il plug-in.
  • È stato risolto un problema per cui la barra di scorrimento di CarUiRecyclerView non era visibile perché erano stati applicati inserti errati.
  • È stato risolto un problema che si verificava quando il plug-in restituiva un valore null per InsetsChangedListener.
  • È stato aggiunto un controllo per garantire che i contenuti visualizzati in AppStyledView non utilizzino Theme.CarUi.
  • È stata corretta la posizione predefinita di AppStyledView sugli schermi orizzontali di grandi dimensioni.
  • È stata aggiunta la personalizzazione dello sfondo e della quantità di oscuramento di AppStyledView.
  • È stato aggiunto il supporto per le chiamate a AppStyledDialog#setContentView() dopo la visualizzazione di AppStyledView.

Questi metodi sono stati ritirati:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), utilizza invece CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean).
  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean), utilizza invece CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean).

car-ui-lib-plugin-apis 1.5.0

Nuove funzionalità

  • È stata aggiunta la personalizzazione del listener di tocchi del logo CarUiToolbar.

Questi elementi sono stati ritirati:

  • PluginFactoryOEMV6, utilizza invece PluginFactoryOEMV7.
  • ToolbarControllerOEMV2, utilizza invece ToolbarControllerOEMV3.

car-ui-lib 2.5.1

Problemi risolti

  • È stato risolto un problema di ProGuard che impediva il caricamento del plug-in car-ui-lib.
  • È stata corretta la compatibilità con le versioni precedenti dei plug-in che causavano un'eccezione NullPointerException in fase di runtime.
  • È stato imposto che il plug-in car-ui-lib debba essere un'app di sistema.
  • È stato risolto un problema per cui CarUiRecyclerView non mostrava la barra di scorrimento in alcuni scenari.
  • È stato risolto un problema per cui le schede selezionate non venivano aggiornate quando veniva utilizzato il plug-in.
  • Sono stati risolti i problemi relativi all'istanza di SearchView quando viene utilizzato il plug-in.
  • È stato inizializzato il callback dello stato di limitazione dell'esperienza utente del servizio Car utilizzando il contesto dell'attività per una configurazione di visualizzazione corretta.
  • Sono state aggiornate le annotazioni di nullità.

car-ui-lib 2.5.0

Problemi risolti

  • È stato ottimizzato il tempo di avvio del plug-in.
  • È stato risolto un problema per cui le app restituivano sempre 1 come versione massima supportata del plug-in.
  • È stata rimossa la sovrascrittura del tema per forzare Theme.CarUi da AppStyledView.
  • È stato aggiunto un metodo sostituibile per impostare il titolo su ListPreferenceFragment.

car-ui-lib-plugin-apis 1.4.0

Nuove funzionalità

  • È stata consentita la personalizzazione OEM di CarUiPreference.

Questi elementi sono stati ritirati:

  • PluginFactoryOEMV5, utilizza invece PluginFactoryOEMV6.

car-ui-lib 2.4.0

Nuove funzionalità

  • È stato aggiunto il supporto per la transizione a AppStyledView.

Problemi risolti

  • È stato aggiornato AppStyledRecyclerViewAdapter in modo che non sia più pubblico.
  • È stato fornito un metodo pratico per il contesto con l'ottimizzazione per AppStyledDialogController.
  • La definizione di AppStyledViewNavIcon è stata spostata in AppStyledDialogController.
  • È stata rimossa la sovrascrittura forzata del tema in Theme.CarUi in AppStyledView.
  • Sono state aggiunte transizioni per supportare il rendering delle schermate AppStyledView.
  • È stato aggiunto car_ui_recycler_view_no_scrollbar all'elenco degli elementi che possono essere sovrapposti.
  • È stata creata una libreria Gradle per CarUiRecyclerView espresso ViewActions e ViewMatchers.
  • La visualizzazione con stile dell'app è stata sottoposta a refactoring per utilizzare ScrollView.

car-ui-lib-plugin-apis 1.3.0

Nuove funzionalità

Questi elementi sono stati ritirati:

  • PluginFactoryOEMV4, utilizza invece PluginFactoryOEMV5.
  • RecyclerViewOEMV1, utilizza invece RecyclerViewOEMV2.
  • OnScrollListenerOEMV1, utilizza invece RecyclerViewOEMV2.OnScrollListenerOEMV2.

car-ui-lib 2.3.0

Nuove funzionalità

È stato aggiunto un nuovo componente:

  • CarUiShortcutsPopup

È stato aggiunto il supporto per i seguenti attributi della barra di scorrimento:

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

Problemi risolti

  • È stato corretto CarUiRecyclerView, che non manteneva la posizione dopo la ricreazione di Activity.

  • È stata risolta l'incompatibilità della serializzazione bitmap tra il codice client e il servizio IME.

  • È stato attivato l'utilizzo di NavHostFragment con PreferenceFragment.

car-ui-lib-plugin-apis 1.2.0

Nuove funzionalità

L'utilizzo delle interfacce java.util.function è stato sostituito con le seguenti interfacce della libreria:

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

Questi elementi sono stati ritirati:

  • PluginFactoryOEMV3, utilizza invece PluginFactoryOEMV4.
  • ToolbarControllerOEMV1, utilizza invece ToolbarControllerOEMV2.
  • ContentListItemOEMV1, utilizza invece ContentListItemOEMV2.
  • ImeSearchInterfaceOEMV1, utilizza invece ImeSearchInterfaceOEMV2.

L'implementazione della libreria delle interfacce di nullità è stata sostituita con le implementazioni di androidx.annotations.

car-ui-lib-plugin-apis 1.1.1

Questa release aggiorna minSdkVersion a 28.

car-ui-lib 2.2.1

Questa release:

  • Introduce CarUiFooterPreference
  • Aggiorna minSdkVersion a 28.

car-ui-lib-plugin-apis 1.1.0

Questa release:

  • Ritira AppStyledViewControllerOEMV1
  • Introduce AppStyledViewControllerOEMV2

  • Incorpora le modifiche di AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Ritira PluginFactoryOEMV1 e PluginFactoryOEMV2

  • Introduce l'interfaccia PluginFactoryOEMV3.

car-ui-lib 2.1.0

Questa release:

  • Aggiunge le API client AppStyledView:

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

  • Aggiorna il costruttore AppStyledDialogController in modo che richieda Activity anziché Context:

    • Aggiunge:

      public AppStyledDialogController(android.app.Activity);
      
    • Ritira:

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

Questa release aggiunge annotazioni di nullità.

car-ui-lib-plugin-apis 1.0.0

Questa release introduce il supporto per le seguenti API del plug-in car-ui-lib:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 2.0.0

Questa versione, disponibile su Google Maven, introduce il supporto del plug-in car-ui-lib per questi componenti:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

Questa release è disponibile su AOSP per Android 12 e versioni precedenti e fornisce supporto per: