En esta página, se describen las actualizaciones realizadas en la biblioteca de la IU del vehículo en cada una de las versiones que se enumeran a continuación.
car-ui-lib 2.6.0
Funciones nuevas
- Se agregó un objeto de escucha de presión para el logotipo de
CarUiToolbar
.
Problemas solucionados
- Se corrigió un problema por el que el contenido del diálogo de desbordamiento de
CarUiToolbar
permanecía inactivo cuando se realizaban las actualizaciones a través del complemento. - Se solucionó un problema por el que la barra de desplazamiento de
CarUiRecyclerView
no era visible porque se aplicaban inserciones incorrectas. - Se solucionó un problema que se generaba cuando el complemento mostraba un
InsetsChangedListener
nulo. - Se agregó una verificación para aplicar la restricción de que el contenido renderizado en
AppStyledView
no debe usarTheme.CarUi
. - Se corrigió la posición predeterminada de
AppStyledView
en pantallas horizontales grandes. - Se agregó la personalización del fondo y el nivel de atenuación de
AppStyledView
. - Se agregó compatibilidad para llamadas a
AppStyledDialog#setContentView()
después de que se muestraAppStyledView
.
Se dejaron de usar 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ó personalización del objeto de escucha de presión del logotipo de
CarUiToolbar
.
Se dieron de baja los siguientes elementos:
PluginFactoryOEMV6
, usaPluginFactoryOEMV7
en su lugar.ToolbarControllerOEMV2
, usaToolbarControllerOEMV3
en su lugar.
car-ui-lib 2.5.1
Problemas solucionados
- Se solucionó un problema de ProGuard que impedía cargar el complemento car-ui-lib.
- Se corrigió la compatibilidad con versiones posteriores para los complementos que causaban NPE en el tiempo de ejecución.
- Aplica la directiva de 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 algunas situaciones. - Se corrigió el problema por el que las pestañas seleccionadas no se actualizaban cuando se usaba el complemento.
- Se corrigieron problemas con la creación de instancias de
SearchView
cuando se usa el complemento. - Inicializa la devolución de llamada de estado de restricción de la UX del servicio de vehículos con el contexto de la actividad para la configuración correcta de la pantalla.
- Se actualizaron las anotaciones de nulidad.
car-ui-lib 2.5.0
Problemas solucionados
- Se optimizó el tiempo de inicio del complemento.
- Se solucionó un problema por el que las apps siempre mostraban 1 como la versión máxima del complemento compatible.
- Se quitó la anulación del tema para forzar
Theme.CarUi
deAppStyledView
. - 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 OEM de
CarUiPreference
.
Se dieron de baja 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 solucionados
- 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 diseño de app para usar
ScrollView
.
car-ui-lib-plugin-apis 1.3.0
Funciones nuevas
Se dieron de baja 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 nuevo componente:
CarUiShortcutsPopup
Se agregó compatibilidad con los siguientes atributos de barra de desplazamiento:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
Problemas solucionados
Se corrigió
CarUiRecyclerView
, que no mantenía la posición durante la recreación deActivity
.Se resolvió la incompatibilidad de serialización de mapas de bits entre el código del cliente y el servicio de 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 bibliotecas:
com.android.car.ui.plugin.oemapis.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.android.car.ui.plugin.oemapis.Function
Se dieron de baja 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 nulidad por implementaciones de androidx.annotations
.
car-ui-lib-plugin-apis 1.1.1
En esta versión, se actualiza minSdkVersion
a 28.
car-ui-lib 2.2.1
Esta versión incluye lo siguiente:
- Presenta
CarUiFooterPreference
. - Se actualizó la
minSdkVersion
a 28.
car-ui-lib-plugin-apis 1.1.0
Esta versión incluye lo siguiente:
- Deja de estar disponible
AppStyledViewControllerOEMV1
Presenta
AppStyledViewControllerOEMV2
.Incorpora los cambios de
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
Deja de estar disponible
PluginFactoryOEMV1
yPluginFactoryOEMV2
Se presenta la interfaz
PluginFactoryOEMV3
.
car-ui-lib 2.1.0
Esta versión incluye lo siguiente:
Se agregaron las APIs de cliente de
AppStyledView
:public int getContentAreaHeight(); public int getContentAreaWidth();
Presenta
CarUiPrimarySwitchPreference
.Actualiza el constructor
AppStyledDialogController
para que requieraActivity
en lugar deContext
:Agrega lo siguiente:
public AppStyledDialogController(android.app.Activity);
Se da de baja lo siguiente:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
Esta versión agrega anotaciones de nulidad.
car-ui-lib-plugin-apis 1.0.0
Esta versión presenta 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, presenta compatibilidad con el 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 brinda 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 controles rotativos
WideScreenImeKeyboard