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

Questa pagina descrive gli aggiornamenti apportati alla libreria dell'UI auto in ciascuna delle release elencate di seguito.

car-ui-lib 2.6.0

Nuove funzionalità

  • È stato aggiunto un listener di tocco 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 venivano apportati aggiornamenti tramite il plug-in.
  • Risolto un problema per cui la barra di scorrimento di CarUiRecyclerView non era visibile perché erano stati applicati rientri errati.
  • Risolto un problema quando il plug-in restituiva un InsetsChangedListener nullo.
  • È stato aggiunto un controllo per garantire che i contenuti visualizzati in AppStyledView non utilizzino Theme.CarUi.
  • Posizionamento predefinito fisso di AppStyledView negli 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 al numero AppStyledDialog#setContentView() dopo la visualizzazione di AppStyledView.

Sono stati deprecati i seguenti metodi:

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

car-ui-lib-plugin-apis 1.5.0

Nuove funzionalità

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

Sono stati ritirati i seguenti elementi:

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

car-ui-lib 2.5.1

Problemi risolti

  • Risolto un problema di ProGuard che impediva il caricamento del plug-in car-ui-lib.
  • È stata corretta la compatibilità futura per i plug-in che causavano NPE in fase di runtime.
  • Imponi che il plug-in car-ui-lib sia un'app di sistema.
  • È stato risolto il problema per cui CarUiRecyclerView non mostrava la barra di scorrimento in alcuni scenari.
  • È stato risolto il problema relativo al mancato aggiornamento delle schede selezionate quando viene utilizzato il plug-in.
  • Sono stati risolti i problemi relativi all'istanza di SearchView quando viene utilizzato il plug-in.
  • Inizializza il callback dello stato di limitazione dell'esperienza utente del servizio auto utilizzando il contesto dell'attività per la corretta configurazione della visualizzazione.
  • Annotazioni di nullità aggiornate.

car-ui-lib 2.5.0

Problemi risolti

  • Tempo di avvio del plug-in ottimizzato.
  • Risolto un problema per cui le app restituivano sempre 1 come versione massima supportata del plug-in.
  • 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à

  • Consenti la personalizzazione OEM di CarUiPreference.

Sono stati ritirati i seguenti elementi:

  • PluginFactoryOEMV5, utilizza PluginFactoryOEMV6.

car-ui-lib 2.4.0

Nuove funzionalità

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

Problemi risolti

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

car-ui-lib-plugin-apis 1.3.0

Nuove funzionalità

Sono stati ritirati i seguenti elementi:

  • PluginFactoryOEMV4, utilizza PluginFactoryOEMV5.
  • RecyclerViewOEMV1, utilizza RecyclerViewOEMV2.
  • OnScrollListenerOEMV1, utilizza RecyclerViewOEMV2.OnScrollListenerOEMV2 in alternativa.

car-ui-lib 2.3.0

Nuove funzionalità

Aggiunto 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 Activity ricreazione.

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

  • Utilizzo di NavHostFragment con PreferenceFragment abilitato.

car-ui-lib-plugin-apis 1.2.0

Nuove funzionalità

Sostituito l'utilizzo delle interfacce java.util.function con le seguenti interfacce di libreria:

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

Sono stati ritirati i seguenti elementi:

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

Sono state sostituite le implementazioni della libreria delle interfacce di nullità con implementazioni di androidx.annotations.

car-ui-lib-plugin-apis 1.1.1

Questa release aggiorna minSdkVersion alla versione 28.

car-ui-lib 2.2.1

Questa release:

  • Presenta CarUiFooterPreference
  • Aggiorna minSdkVersion a 28.

car-ui-lib-plugin-apis 1.1.0

Questa release:

  • Depreca AppStyledViewControllerOEMV1
  • Presenta AppStyledViewControllerOEMV2

  • Incorpora le modifiche apportate a partire dal giorno AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Depreca 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();
    
  • Presenta CarUiPrimarySwitchPreference

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

    • Aggiunge:

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

      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 delle seguenti API dei 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 il supporto per: