Questa pagina descrive gli aggiornamenti apportati alla libreria dell'interfaccia utente dell'auto in ognuna delle release elencate di seguito.
car-ui-lib 2.6.0
Nuove funzionalità
- È stato aggiunto un listener di tocchi per il logo
CarUiToolbar.
Problemi risolti
- È stato risolto un problema per cui i contenuti della finestra di dialogo di overflow di
CarUiToolbarrimanevano obsoleti quando si eseguivano gli aggiornamenti tramite il plug-in. - È stato risolto un problema per cui la barra di scorrimento di
CarUiRecyclerViewnon era visibile perché erano stati applicati inserti errati. - È stato risolto un problema che si verificava quando il plug-in restituiva un valore null per
InsetsChangedListener. - È stato aggiunto un controllo per garantire che i contenuti visualizzati in
AppStyledViewnon utilizzinoTheme.CarUi. - È stata corretta la posizione predefinita di
AppStyledViewsugli 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 a
AppStyledDialog#setContentView()dopo la visualizzazione diAppStyledView.
Questi metodi sono stati ritirati:
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 funzionalità
- È stata aggiunta la personalizzazione del listener di tocchi del logo
CarUiToolbar.
Questi elementi sono stati ritirati:
PluginFactoryOEMV6, utilizza invecePluginFactoryOEMV7.ToolbarControllerOEMV2, utilizza inveceToolbarControllerOEMV3.
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à con le versioni precedenti dei plug-in che causavano un'eccezione NullPointerException in fase di runtime.
- È stato imposto che il plug-in car-ui-lib debba essere un'app di sistema.
- È stato risolto un problema per cui
CarUiRecyclerViewnon mostrava la barra di scorrimento in alcuni scenari. - È stato risolto un problema per cui le schede selezionate non venivano aggiornate quando veniva utilizzato il plug-in.
- Sono stati risolti i problemi relativi all'istanza di
SearchViewquando viene utilizzato il plug-in. - È stato inizializzato il callback dello stato di limitazione dell'esperienza utente del servizio Car utilizzando il contesto dell'attività per una configurazione di visualizzazione corretta.
- Sono state aggiornate le annotazioni di nullità.
car-ui-lib 2.5.0
Problemi risolti
- È stato ottimizzato il tempo di avvio del plug-in.
- È stato risolto un problema per cui le app restituivano sempre 1 come versione massima supportata del plug-in.
- È stata rimossa la sovrascrittura del tema per forzare
Theme.CarUidaAppStyledView. - È stato aggiunto un metodo sostituibile per impostare il titolo su
ListPreferenceFragment.
car-ui-lib-plugin-apis 1.4.0
Nuove funzionalità
- È stata consentita la personalizzazione OEM di
CarUiPreference.
Questi elementi sono stati ritirati:
PluginFactoryOEMV5, utilizza invecePluginFactoryOEMV6.
car-ui-lib 2.4.0
Nuove funzionalità
- È stato aggiunto il supporto per la transizione a
AppStyledView.
Problemi risolti
- È stato aggiornato
AppStyledRecyclerViewAdapterin modo che non sia più pubblico. - È stato fornito un metodo pratico per il contesto con l'ottimizzazione per
AppStyledDialogController. - La definizione di
AppStyledViewNavIconè stata spostata inAppStyledDialogController. - È stata rimossa la sovrascrittura forzata del tema in
Theme.CarUiinAppStyledView. - Sono state aggiunte transizioni per supportare il rendering delle schermate
AppStyledView. - È stato aggiunto
car_ui_recycler_view_no_scrollbarall'elenco degli elementi che possono essere sovrapposti. - È stata creata una libreria Gradle per
CarUiRecyclerViewespressoViewActionseViewMatchers. - La visualizzazione con stile dell'app è stata sottoposta a refactoring per utilizzare
ScrollView.
car-ui-lib-plugin-apis 1.3.0
Nuove funzionalità
Questi elementi sono stati ritirati:
PluginFactoryOEMV4, utilizza invecePluginFactoryOEMV5.RecyclerViewOEMV1, utilizza inveceRecyclerViewOEMV2.OnScrollListenerOEMV1, utilizza inveceRecyclerViewOEMV2.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:fadeScrollbarsandroid:scrollbarsandroid:scrollbarThumbVerticalandroid:scrollbarTrackVerticalandroid:scrollbarStyleandroid:scrollbarFadeDurationandroid:verticalScrollbarPositionandroid:requiresFadingEdge
Problemi risolti
È stato corretto
CarUiRecyclerView, che non manteneva la posizione dopo la ricreazione diActivity.È stata risolta l'incompatibilità della serializzazione bitmap tra il codice client e il servizio IME.
È stato attivato l'utilizzo di
NavHostFragmentconPreferenceFragment.
car-ui-lib-plugin-apis 1.2.0
Nuove funzionalità
L'utilizzo delle interfacce java.util.function è stato sostituito con le seguenti interfacce della libreria:
com.android.car.ui.plugin.oemapis.BiConsumercom.android.car.ui.plugin.oemapis.Consumercom.android.car.ui.plugin.oemapis.Function
Questi elementi sono stati ritirati:
PluginFactoryOEMV3, utilizza invecePluginFactoryOEMV4.ToolbarControllerOEMV1, utilizza inveceToolbarControllerOEMV2.ContentListItemOEMV1, utilizza inveceContentListItemOEMV2.ImeSearchInterfaceOEMV1, utilizza inveceImeSearchInterfaceOEMV2.
L'implementazione della libreria delle interfacce di nullità è stata sostituita 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:
- Introduce
CarUiFooterPreference - Aggiorna
minSdkVersiona 28.
car-ui-lib-plugin-apis 1.1.0
Questa release:
- Ritira
AppStyledViewControllerOEMV1 Introduce
AppStyledViewControllerOEMV2Incorpora le modifiche di
AppStyledViewControllerOEMV1:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();Ritira
PluginFactoryOEMV1ePluginFactoryOEMV2Introduce l'interfaccia
PluginFactoryOEMV3.
car-ui-lib 2.1.0
Questa release:
Aggiunge le API client
AppStyledView:public int getContentAreaHeight(); public int getContentAreaWidth();Introduce
CarUiPrimarySwitchPreferenceAggiorna il costruttore
AppStyledDialogControllerin modo che richiedaActivityanzichéContext:Aggiunge:
public AppStyledDialogController(android.app.Activity);Ritira:
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 per le seguenti API del plug-in car-ui-lib:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 2.0.0
Questa versione, disponibile su Google
Maven,
introduce il supporto del plug-in car-ui-lib per questi componenti:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 1.0.0
Questa release è disponibile su AOSP per Android 12 e versioni precedenti e fornisce supporto per:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems- Finestra di dialogo
- Personalizzazione delle risorse tramite overlay delle risorse di runtime (RRO)
PreferencesFragment- Supporto per il controllo rotativo
WideScreenImeKeyboard