Note sulla versione della libreria dell'interfaccia utente dell'auto

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

car-ui-lib 2.6.0

Nuove caratteristiche

  • Aggiunto un ascoltatore di tocchi per il logo CarUiToolbar .

Problemi affrontati

  • Risolto un problema per cui il contenuto della finestra di dialogo di overflow di CarUiToolbar rimaneva obsoleto durante gli aggiornamenti tramite il plug-in.
  • Risolto un problema per cui la barra di scorrimento di CarUiRecyclerView non era visibile perché venivano applicati inserti errati.
  • Risolto un problema quando il plugin restituiva un InsetsChangedListener nullo.
  • Aggiunto un controllo per imporre che il contenuto visualizzato in AppStyledView non debba utilizzare Theme.CarUi .
  • Risolto il problema con il posizionamento predefinito AppStyledView negli schermi orizzontali di grandi dimensioni.
  • Aggiunta la personalizzazione dello sfondo AppStyledView e della quantità attenuata.
  • Aggiunto il supporto per le chiamate a AppStyledDialog#setContentView() dopo la visualizzazione AppStyledView .

Deprecati questi metodi:

  • 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 caratteristiche

  • Aggiunta la personalizzazione dell'ascoltatore di tocco del logo CarUiToolbar .

Deprecati questi elementi:

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

car-ui-lib 2.5.1

Problemi affrontati

  • Risolto un problema ProGuard che impediva il caricamento del plugin car-ui-lib.
  • Risolta la compatibilità futura per i plugin che causavano NPE in fase di runtime.
  • Imponi che il plug-in car-ui-lib debba essere un'app di sistema.
  • Risolto il problema CarUiRecyclerView che non mostrava la barra di scorrimento in alcuni scenari.
  • Risolto il problema con le schede selezionate che non si aggiornavano quando si utilizzava il plugin.
  • Risolti i problemi con la creazione di un'istanza SearchView quando viene utilizzato il plug-in.
  • Inizializza il callback dello stato di restrizione UX del servizio auto utilizzando il contesto attività per la corretta configurazione della visualizzazione.
  • Annotazioni di nullità aggiornate.

car-ui-lib 2.5.0

Problemi affrontati

  • Tempo di avvio del plugin ottimizzato.
  • Risolto un problema per cui le app restituivano sempre 1 come versione massima del plug-in supportato.
  • Rimossa la sovrascrittura del tema per forzare Theme.CarUi da AppStyledView .
  • Aggiunto metodo sovrascrivibile per impostare il titolo su ListPreferenceFragment .

car-ui-lib-plugin-apis 1.4.0

Nuove caratteristiche

  • Consenti la personalizzazione OEM di CarUiPreference .

Deprecati questi elementi:

  • PluginFactoryOEMV5 , utilizzare invece PluginFactoryOEMV6 .

car-ui-lib 2.4.0

Nuove caratteristiche

  • Aggiunto il supporto per il passaggio ad AppStyledView .

Problemi affrontati

  • Aggiornato AppStyledRecyclerViewAdapter per non essere più pubblico.
  • Fornito un metodo pratico per il contesto con ottimizzazione per AppStyledDialogController .
  • Spostata la definizione AppStyledViewNavIcon in AppStyledDialogController .
  • Rimossa la sovrascrittura forzata del tema su Theme.CarUi in AppStyledView .
  • Aggiunte transizioni per supportare il rendering delle schermate AppStyledView .
  • Aggiunto car_ui_recycler_view_no_scrollbar all'elenco degli elementi che possono essere sovrapposti.
  • Creata una libreria Gradle per CarUiRecyclerView espresso ViewActions e ViewMatchers .
  • Rifattorizzazione della visualizzazione in stile app per utilizzare ScrollView .

car-ui-lib-plugin-apis 1.3.0

Nuove caratteristiche

Deprecati questi elementi:

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

car-ui-lib 2.3.0

Nuove caratteristiche

Aggiunto nuovo componente:

  • CarUiShortcutsPopup

Aggiunto 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 affrontati

  • Risolto il problema con CarUiRecyclerView , che non manteneva la posizione durante la ricreazione Activity .

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

  • Abilitato l'utilizzo di NavHostFragment con PreferenceFragment .

car-ui-lib-plugin-apis 1.2.0

Nuove caratteristiche

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

Deprecati questi elementi:

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

Sostituita l'implementazione della libreria delle interfacce nullità con implementazioni di androidx.annotations .

car-ui-lib-plugin-apis 1.1.1

Questa versione aggiorna minSdkVersion alla 28.

car-ui-lib 2.2.1

Questa versione:

  • Presenta CarUiFooterPreference
  • Aggiorna minSdkVersion a 28.

car-ui-lib-plugin-apis 1.1.0

Questa versione:

  • Depreca AppStyledViewControllerOEMV1
  • Presenta AppStyledViewControllerOEMV2

  • Incorpora le modifiche da AppStyledViewControllerOEMV1 :

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

  • Introduce l'interfaccia PluginFactoryOEMV3 .

car-ui-lib 2.1.0

Questa versione:

  • Aggiunge le API client AppStyledView :

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

  • Aggiorna il costruttore AppStyledDialogController per richiedere Activity invece di Context :

    • Aggiunge:

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

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

Questa versione aggiunge annotazioni sulla nullità.

car-ui-lib-plugin-apis 1.0.0

Questa versione introduce il supporto per le seguenti API del plugin car-ui-lib :

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 2.0.0

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

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

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