Note di rilascio della raccolta UI dell'auto

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

car-ui-lib 2.6.0

Nuove funzionalità

  • È stato aggiunto un gestore 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 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 rientramenti errati.
  • Risolto un problema relativo al ritorno di un valore nullo per InsetsChangedListener da parte del plug-in.
  • È stato aggiunto un controllo per applicare il criterio AppStyledView non deve utilizzare Theme.CarUi ai contenuti visualizzati in AppStyledView.
  • È stato corretto il posizionamento predefinito di AppStyledView nelle schermate orizzontali di grandi dimensioni.
  • È stata aggiunta la personalizzazione dello sfondo e dell'importo di attenuazione 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), usa CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean) instead.
  • 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 dell'ascoltatore del tocco del logo CarUiToolbar.

Questi elementi sono stati ritirati:

  • PluginFactoryOEMV6, utilizza PluginFactoryOEMV7.
  • ToolbarControllerOEMV2, utilizza 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à futura per i plug-in che causano un errore NPE in fase di runtime.
  • Impostare il plug-in car-ui-lib come app di sistema.
  • È stato corretto il problema per cui la barra di scorrimento non veniva visualizzata in alcuni scenari.CarUiRecyclerView
  • È stato corretto il problema relativo alle schede selezionate che non si aggiornavano quando il plug-in era in uso.
  • Sono stati risolti i problemi relativi all'inizializzazione di SearchView quando viene utilizzato il plug-in.
  • Inizializza il callback dello stato della limitazione dell'esperienza utente del servizio auto utilizzando il contesto dell'attività per la configurazione corretta del display.
  • Annunci di nullità aggiornati.

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 del plug-in supportata.
  • È 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à

  • Consenti la personalizzazione OEM di CarUiPreference.

Questi elementi sono stati ritirati:

  • 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 di utilità per il contesto con ottimizzazione per AppStyledDialogController.
  • La definizione di AppStyledViewNavIcon è stata spostata in AppStyledDialogController.
  • È stata rimossa la sovrascrittura forzata del tema su 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 di 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à

Questi elementi sono stati ritirati:

  • PluginFactoryOEMV4, utilizza PluginFactoryOEMV5.
  • RecyclerViewOEMV1, utilizza RecyclerViewOEMV2.
  • OnScrollListenerOEMV1, usa 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 al momento della Activity ricreazione.

  • È stata risolta l'incompatibilità di serializzazione dei 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à

È stato sostituito l'utilizzo delle interfacce java.util.function 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 PluginFactoryOEMV4.
  • ToolbarControllerOEMV1, utilizza ToolbarControllerOEMV2.
  • ContentListItemOEMV1, utilizza ContentListItemOEMV2.
  • ImeSearchInterfaceOEMV1, utilizza ImeSearchInterfaceOEMV2.

È stata sostituita l'implementazione della libreria delle interfacce di nullità 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:

  • Presenta CarUiFooterPreference
  • Aggiorna minSdkVersion a 28.

car-ui-lib-plugin-apis 1.1.0

Questa release:

  • È deprecato AppStyledViewControllerOEMV1
  • Presenta AppStyledViewControllerOEMV2

  • Sono state incorporate le modifiche apportate dal giorno AppStyledViewControllerOEMV1:

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

  • 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 instead of Context:

    • Aggiunge:

      public AppStyledDialogController(android.app.Activity);
      
    • Funzionalità ritirate:

      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 versione introduce il supporto per le 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 i seguenti componenti:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

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