Notas de la versión de la biblioteca de la IU del vehículo

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 usar Theme.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 muestra AppStyledView.

Se dejaron de usar los siguientes métodos:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), usa CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean) en su lugar.
  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean), usa CarUi#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, usa PluginFactoryOEMV7 en su lugar.
  • ToolbarControllerOEMV2, usa ToolbarControllerOEMV3 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 de AppStyledView.
  • 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, usa PluginFactoryOEMV6 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 a AppStyledDialogController.
  • Se quitó la anulación forzada del tema a Theme.CarUi en AppStyledView.
  • 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 espresso ViewActions y ViewMatchers.
  • 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, usa PluginFactoryOEMV5 en su lugar.
  • RecyclerViewOEMV1, usa RecyclerViewOEMV2 en su lugar.
  • OnScrollListenerOEMV1, usa RecyclerViewOEMV2.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 de Activity.

  • 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 con PreferenceFragment.

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, usa PluginFactoryOEMV4 en su lugar.
  • ToolbarControllerOEMV1, usa ToolbarControllerOEMV2 en su lugar.
  • ContentListItemOEMV1, usa ContentListItemOEMV2 en su lugar.
  • ImeSearchInterfaceOEMV1, usa ImeSearchInterfaceOEMV2 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 y PluginFactoryOEMV2

  • 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 requiera Activity en lugar de Context:

    • 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: