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

En esta página, se describen las actualizaciones de la biblioteca de 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 presiones para el logotipo de CarUiToolbar.

Problemas abordados

  • Se solucionó un problema por el que el contenido del diálogo de desbordamiento de CarUiToolbar permanecía. que se vuelven inactivas cuando se realizan actualizaciones a través del complemento.
  • Se solucionó un problema por el que la barra de desplazamiento de CarUiRecyclerView no era visible Se aplicaron inserciones incorrectas.
  • Se solucionó un problema que se producía cuando el complemento mostraba un InsetsChangedListener nulo.
  • Se agregó una verificación para aplicar de manera forzosa el contenido que se renderiza en AppStyledView. Theme.CarUi
  • Se corrigió el posicionamiento predeterminado de AppStyledView en pantallas horizontales grandes.
  • Se agregó la personalización del fondo y la cantidad de atenuación de AppStyledView.
  • Se agregó compatibilidad con llamadas a AppStyledDialog#setContentView() después de Se muestra AppStyledView.

Estos métodos dejaron de estar disponibles:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), usar 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 toques del logotipo de CarUiToolbar.

dio de baja estos elementos:

  • PluginFactoryOEMV6, usa PluginFactoryOEMV7 en su lugar.
  • ToolbarControllerOEMV2, usa ToolbarControllerOEMV3 en su lugar.

car-ui-lib 2.5.1

Problemas abordados

  • Se solucionó un problema de ProGuard que impedía cargar el complemento car-ui-lib.
  • Se corrigió la compatibilidad con versiones futuras de los complementos que causaban NPE en el tiempo de ejecución.
  • Aplica de manera forzosa que el complemento car-ui-lib sea una app del sistema.
  • Se corrigió el error por el que CarUiRecyclerView no mostraba la barra de desplazamiento en algunas situaciones
  • Se corrigieron las pestañas seleccionadas que no se actualizaban cuando se usa 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 de estado de restricción de la UX del servicio del vehículo con el contexto de la actividad para configurar la pantalla correcta.
  • Se actualizaron las anotaciones de nulidad.

car-ui-lib 2.5.0

Problemas abordados

  • Tiempo de inicio optimizado del complemento.
  • Se solucionó un problema por el que las apps siempre mostraban 1 como complemento máximo compatible. versión.
  • Se quitó el reemplazo del tema para forzar Theme.CarUi de AppStyledView.
  • Se agregó un método anulable para configurar el título en ListPreferenceFragment

car-ui-lib-plugin-apis 1.4.0

Funciones nuevas

  • Permitir la personalización de OEM de CarUiPreference.

dio de baja estos elementos:

  • PluginFactoryOEMV5, usa PluginFactoryOEMV6 en su lugar.

car-ui-lib 2.4.0

Funciones nuevas

  • Se agregó compatibilidad para la transición a AppStyledView.

Problemas abordados

  • Se actualizó AppStyledRecyclerViewAdapter para que ya no sea público.
  • Se proporcionó un método práctico para contextualizar la optimización de AppStyledDialogController
  • Se movió la definición de AppStyledViewNavIcon a AppStyledDialogController.
  • Se quitó la reemplazo forzado del tema a Theme.CarUi en AppStyledView.
  • Se agregaron transiciones para admitir la renderización de pantallas de AppStyledView.
  • Se agregó car_ui_recycler_view_no_scrollbar a la lista de elementos que se pueden se superponen.
  • 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

dio de baja estos 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 en Activity. la recreación.

  • Se resolvió una incompatibilidad de serialización de mapa de bits entre el código de 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 de java.util.function por la siguiente biblioteca interfaces:

  • com.android.car.ui.plugin.oemapis.BiConsumer
  • com.android.car.ui.plugin.oemapis.Consumer
  • com.android.car.ui.plugin.oemapis.Function

dio de baja estos 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 con implementaciones de androidx.annotations.

car-ui-lib-plugin-apis 1.1.1

En esta versión, se actualiza minSdkVersion a la versión 28.

car-ui-lib 2.2.1

En esta versión:

  • Presenta CarUiFooterPreference.
  • Actualiza minSdkVersion a 28.

car-ui-lib-plugin-apis 1.1.0

En esta versión:

  • Da de baja el AppStyledViewControllerOEMV1
  • Presenta AppStyledViewControllerOEMV2.

  • Incorpora cambios de AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • PluginFactoryOEMV1 y PluginFactoryOEMV2 dejarán de estar disponibles

  • Presenta la interfaz PluginFactoryOEMV3.

car-ui-lib 2.1.0

En esta versión:

  • Agrega las APIs de cliente AppStyledView:

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • Presenta CarUiPrimarySwitchPreference.

  • Actualiza el constructor AppStyledDialogController para que requiera Activity. en lugar de Context:

    • Agregados:

      public AppStyledDialogController(android.app.Activity);
      
    • Da de baja:

      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

En esta versión, se incluye compatibilidad con las siguientes APIs del complemento car-ui-lib:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 2.0.0

Esta versión, disponible en Google Maven Se presenta la compatibilidad del complemento car-ui-lib para estos 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: