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 utilizzareTheme.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 visualizzazioneAppStyledView
.
Deprecati questi metodi:
-
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, utilizza inveceCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
. -
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, utilizza inveceCarUi#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 invecePluginFactoryOEMV7
. -
ToolbarControllerOEMV2
, utilizza inveceToolbarControllerOEMV3
.
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
daAppStyledView
. - 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 invecePluginFactoryOEMV6
.
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
inAppStyledDialogController
. - Rimossa la sovrascrittura forzata del tema su
Theme.CarUi
inAppStyledView
. - 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
espressoViewActions
eViewMatchers
. - Rifattorizzazione della visualizzazione in stile app per utilizzare
ScrollView
.
car-ui-lib-plugin-apis 1.3.0
Nuove caratteristiche
Deprecati questi elementi:
-
PluginFactoryOEMV4
, utilizzare invecePluginFactoryOEMV5
. -
RecyclerViewOEMV1
, utilizzare inveceRecyclerViewOEMV2
. -
OnScrollListenerOEMV1
, utilizzare inveceRecyclerViewOEMV2.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 ricreazioneActivity
.Risolta l'incompatibilità della serializzazione bitmap tra il codice client e il servizio IME.
Abilitato l'utilizzo di
NavHostFragment
conPreferenceFragment
.
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 invecePluginFactoryOEMV4
. -
ToolbarControllerOEMV1
, utilizza inveceToolbarControllerOEMV2
. -
ContentListItemOEMV1
, utilizza inveceContentListItemOEMV2
. -
ImeSearchInterfaceOEMV1
, utilizzare inveceImeSearchInterfaceOEMV2
.
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
ePluginFactoryOEMV2
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 richiedereActivity
invece diContext
: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:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
- Dialogo
- Personalizzazione delle risorse tramite overlay di risorse runtime (RRO)
-
PreferencesFragment
- Sostegno al Rotary
-
WideScreenImeKeyboard