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 utilizzareTheme.CarUi
ai contenuti visualizzati inAppStyledView
. - È 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 diAppStyledView
.
Questi metodi sono stati ritirati:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, usaCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
instead.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, utilizzaCarUi#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
, utilizzaPluginFactoryOEMV7
.ToolbarControllerOEMV2
, utilizzaToolbarControllerOEMV3
.
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
daAppStyledView
. - È 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
, utilizzaPluginFactoryOEMV6
.
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 inAppStyledDialogController
. - È stata rimossa la sovrascrittura forzata del tema su
Theme.CarUi
inAppStyledView
. - 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
espressoViewActions
eViewMatchers
. - È 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
, utilizzaPluginFactoryOEMV5
.RecyclerViewOEMV1
, utilizzaRecyclerViewOEMV2
.OnScrollListenerOEMV1
, usaRecyclerViewOEMV2.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 dellaActivity
ricreazione.È stata risolta l'incompatibilità di serializzazione dei bitmap tra il codice client e il servizio IME.
È stato attivato l'utilizzo di
NavHostFragment
conPreferenceFragment
.
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
, utilizzaPluginFactoryOEMV4
.ToolbarControllerOEMV1
, utilizzaToolbarControllerOEMV2
.ContentListItemOEMV1
, utilizzaContentListItemOEMV2
.ImeSearchInterfaceOEMV1
, utilizzaImeSearchInterfaceOEMV2
.
È 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
ePluginFactoryOEMV2
sono deprecatiIntroduce 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 richiedaActivity
instead ofContext
: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:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Finestra di dialogo
- Personalizzazione delle risorse tramite overlay delle risorse di runtime (RRO)
PreferencesFragment
- Supporto per i telefoni a disco
WideScreenImeKeyboard