En esta página, se describen las actualizaciones realizadas en la biblioteca de Car UI en cada una de las versiones que se indican a continuación.
car-ui-lib 2.6.0
Funciones nuevas
- Se agregó un objeto de escucha de clics para el logotipo de
CarUiToolbar
.
Problemas abordados
- Se corrigió un problema por el que el contenido del diálogo de desbordamiento de
CarUiToolbar
permanecía desactualizado cuando se realizaban las actualizaciones a través del complemento. - Se solucionó un problema por el que no se veía la barra de desplazamiento de
CarUiRecyclerView
porque se aplicaban inserciones incorrectas. - Se solucionó un problema por el que el complemento devolvía un valor nulo
InsetsChangedListener
. - Se agregó una verificación para aplicar que el contenido renderizado en
AppStyledView
no debe usarTheme.CarUi
. - Se corrigió el posicionamiento predeterminado de
AppStyledView
en pantallas horizontales grandes. - Se agregó la personalización del fondo de
AppStyledView
y la cantidad de atenuación. - Se agregó compatibilidad para las llamadas a
AppStyledDialog#setContentView()
después de que se muestraAppStyledView
.
Se dejaron de estar disponibles los siguientes métodos:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, usaCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
en su lugar.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, usaCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)
en su lugar.
car-ui-lib-plugin-apis 1.5.0
Funciones nuevas
- Se agregó la personalización del objeto de escucha de clics en el logotipo de
CarUiToolbar
.
Se dejaron de usar los siguientes elementos:
PluginFactoryOEMV6
, usaPluginFactoryOEMV7
en su lugar.ToolbarControllerOEMV2
, usaToolbarControllerOEMV3
en su lugar.
car-ui-lib 2.5.1
Problemas abordados
- Se corrigió un problema de ProGuard que impedía la carga del complemento car-ui-lib.
- Se corrigió la compatibilidad con versiones futuras para los complementos que causarían NPE durante el tiempo de ejecución.
- Se aplica que el complemento car-ui-lib debe ser una app del sistema.
- Se corrigió el problema por el que
CarUiRecyclerView
no mostraba la barra de desplazamiento en algunos casos. - Se corrigió el problema por el que no se actualizaban las pestañas seleccionadas cuando se usaba el complemento.
- Se corrigieron problemas relacionados con la creación de instancias de
SearchView
cuando se usa el complemento. - Inicializa la devolución de llamada del estado de restricción de UX del servicio de Car con el contexto de Activity para una configuración de pantalla correcta.
- Se actualizaron las anotaciones de nulidad.
car-ui-lib 2.5.0
Problemas abordados
- Se optimizó el tiempo de inicio del complemento.
- Se solucionó un problema por el que las apps siempre devolvían 1 como la versión máxima admitida del complemento.
- Se quitó la anulación del tema para forzar
Theme.CarUi
desdeAppStyledView
. - Se agregó un método anulable para establecer el título en
ListPreferenceFragment
.
car-ui-lib-plugin-apis 1.4.0
Funciones nuevas
- Permite la personalización de
CarUiPreference
por parte del OEM.
Se dejaron de usar los siguientes elementos:
PluginFactoryOEMV5
, usaPluginFactoryOEMV6
en su lugar.
car-ui-lib 2.4.0
Funciones nuevas
- Se agregó compatibilidad con la transición a
AppStyledView
.
Problemas abordados
- Se actualizó
AppStyledRecyclerViewAdapter
para que ya no sea público. - Se proporcionó un método de conveniencia para el contexto con optimización para
AppStyledDialogController
. - Se movió la definición de
AppStyledViewNavIcon
aAppStyledDialogController
. - Se quitó la anulación forzada del tema a
Theme.CarUi
enAppStyledView
. - Se agregaron transiciones para admitir la renderización de pantallas
AppStyledView
. - Se agregó
car_ui_recycler_view_no_scrollbar
a la lista de elementos que se pueden superponer. - Se creó una biblioteca de Gradle para
CarUiRecyclerView
espressoViewActions
yViewMatchers
. - Se refactorizó la vista con estilo de la app para usar
ScrollView
.
car-ui-lib-plugin-apis 1.3.0
Funciones nuevas
Se dejaron de usar los siguientes elementos:
PluginFactoryOEMV4
, usaPluginFactoryOEMV5
en su lugar.RecyclerViewOEMV1
, usaRecyclerViewOEMV2
en su lugar.OnScrollListenerOEMV1
, usaRecyclerViewOEMV2.OnScrollListenerOEMV2
en su lugar.
car-ui-lib 2.3.0
Funciones nuevas
Se agregó un componente nuevo:
CarUiShortcutsPopup
Se agregó compatibilidad con los siguientes atributos de la barra de desplazamiento:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
Problemas resueltos
Se corrigió
CarUiRecyclerView
, que no mantenía la posición después de la recreación deActivity
.Se resolvió la incompatibilidad de serialización de mapas de bits entre el código del cliente y el servicio del IME.
Se habilitó el uso de
NavHostFragment
conPreferenceFragment
.
car-ui-lib-plugin-apis 1.2.0
Funciones nuevas
Se reemplazó el uso de las interfaces java.util.function
por las siguientes interfaces de biblioteca:
com.android.car.ui.plugin.oemapis.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.android.car.ui.plugin.oemapis.Function
Se dejaron de usar los siguientes elementos:
PluginFactoryOEMV3
, usaPluginFactoryOEMV4
en su lugar.ToolbarControllerOEMV1
, usaToolbarControllerOEMV2
en su lugar.ContentListItemOEMV1
, usaContentListItemOEMV2
en su lugar.ImeSearchInterfaceOEMV1
, usaImeSearchInterfaceOEMV2
en su lugar.
Se reemplazó la implementación de la biblioteca de interfaces de nulabilidad por implementaciones de androidx.annotations
.
car-ui-lib-plugin-apis 1.1.1
En esta versión, se actualiza la minSdkVersion
a 28.
car-ui-lib 2.2.1
En esta versión, se incluyen las siguientes funciones:
- Presentamos
CarUiFooterPreference
- Se actualizó la
minSdkVersion
a 28.
car-ui-lib-plugin-apis 1.1.0
En esta versión, se incluyen las siguientes funciones:
AppStyledViewControllerOEMV1
dejó de estar disponiblePresentamos
AppStyledViewControllerOEMV2
Incorpora cambios de
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
Se marcan como obsoletos
PluginFactoryOEMV1
yPluginFactoryOEMV2
Presenta la interfaz
PluginFactoryOEMV3
.
car-ui-lib 2.1.0
En esta versión, se incluyen las siguientes funciones:
Se agregaron las APIs de cliente de
AppStyledView
:public int getContentAreaHeight(); public int getContentAreaWidth();
Presentamos
CarUiPrimarySwitchPreference
Actualiza el constructor de
AppStyledDialogController
para que requieraActivity
en lugar deContext
:Añade:
public AppStyledDialogController(android.app.Activity);
Se da de baja:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
En esta versión, se agregan anotaciones de nulabilidad.
car-ui-lib-plugin-apis 1.0.0
En esta versión, se introduce la compatibilidad con las siguientes APIs de complementos de car-ui-lib
:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 2.0.0
Esta versión, disponible en Google Maven, introduce la compatibilidad del complemento car-ui-lib
para los siguientes componentes:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
Esta versión está disponible en AOSP para Android 12 y versiones anteriores, y proporciona compatibilidad con lo siguiente:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Diálogo
- Personalización de recursos a través de superposiciones de recursos en tiempo de ejecución (RRO)
PreferencesFragment
- Compatibilidad con el dial
WideScreenImeKeyboard