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

Se dejaron de estar disponibles 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ó la personalización del objeto de escucha de clics en el logotipo de CarUiToolbar.

Se dejaron de usar los siguientes elementos:

  • PluginFactoryOEMV6, usa PluginFactoryOEMV7 en su lugar.
  • ToolbarControllerOEMV2, usa ToolbarControllerOEMV3 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 desde 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 CarUiPreference por parte del OEM.

Se dejaron de usar 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 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 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 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, 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 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 de Activity.

  • 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 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 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, 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 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 disponible
  • Presentamos AppStyledViewControllerOEMV2

  • Incorpora cambios de AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Se marcan como obsoletos PluginFactoryOEMV1 y PluginFactoryOEMV2

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

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