Notas de la versión de la biblioteca de UI del automóvil

Esta página describe las actualizaciones realizadas en la biblioteca Car UI en cada una de las versiones que se enumeran a continuación.

coche-ui-lib 2.6.0

Nuevas características

  • Se agregó un oyente de toques para el logotipo CarUiToolbar .

Cuestiones abordadas

  • Se solucionó un problema por el cual el contenido del cuadro de diálogo de desbordamiento de CarUiToolbar permanecía obsoleto al realizar las actualizaciones a través del complemento.
  • Se solucionó un problema por el cual la barra de desplazamiento de CarUiRecyclerView no era visible porque se aplicaban inserciones incorrectas.
  • Se solucionó un problema cuando el complemento devolvía un InsetsChangedListener nulo.
  • Se agregó una verificación para hacer cumplir que el contenido representado en AppStyledView no debe usar Theme.CarUi .
  • Se corrigió el posicionamiento predeterminado AppStyledView en pantallas horizontales grandes.
  • Se agregó personalización del fondo AppStyledView y la cantidad de atenuación.
  • Se agregó soporte para llamadas a AppStyledDialog#setContentView() después de que se muestra AppStyledView .

Estos métodos están en desuso:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean) , utilice CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean) en su lugar.
  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean) , utilice CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean) en su lugar.

car-ui-lib-plugin-apis 1.5.0

Nuevas características

  • Se agregó personalización del oyente de toque del logotipo CarUiToolbar .

Estos elementos quedaron obsoletos:

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

coche-ui-lib 2.5.1

Cuestiones abordadas

  • Se solucionó un problema de ProGuard que impedía cargar el complemento car-ui-lib.
  • Se corrigió la compatibilidad hacia adelante para complementos que causarían NPE en tiempo de ejecución.
  • Haga cumplir que el complemento car-ui-lib debe ser una aplicación del sistema.
  • Se corrigió que CarUiRecyclerView no mostrara la barra de desplazamiento en algunos escenarios.
  • Se corrigieron las pestañas seleccionadas que no se actualizaban cuando se usaba el complemento.
  • Se solucionaron problemas con la creación de instancias SearchView cuando se utiliza el complemento.
  • Inicialice la devolución de llamada del estado de restricción de UX del servicio de automóvil utilizando el contexto de actividad para una configuración de visualización correcta.
  • Anotaciones de nulidad actualizadas.

coche-ui-lib 2.5.0

Cuestiones abordadas

  • Tiempo de inicio del complemento optimizado.
  • Se solucionó un problema por el cual las aplicaciones siempre devolvían 1 como versión máxima del complemento admitido.
  • Se eliminó la sobrescritura del tema para forzar Theme.CarUi desde AppStyledView .
  • Se agregó un método reemplazable para establecer el título en ListPreferenceFragment .

car-ui-lib-plugin-apis 1.4.0

Nuevas características

  • Permitir la personalización OEM de CarUiPreference .

Estos elementos quedaron obsoletos:

  • PluginFactoryOEMV5 , utilice PluginFactoryOEMV6 en su lugar.

coche-ui-lib 2.4.0

Nuevas características

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

Cuestiones abordadas

  • AppStyledRecyclerViewAdapter actualizado para que ya no sea público.
  • Se proporcionó un método conveniente para el contexto con optimización para AppStyledDialogController .
  • Se movió la definición AppStyledViewNavIcon a AppStyledDialogController .
  • Se eliminó la sobrescritura forzada del tema en Theme.CarUi en AppStyledView .
  • Se agregaron transiciones para admitir la representación de pantallas AppStyledView .
  • Se agregó car_ui_recycler_view_no_scrollbar a la lista de elementos que se pueden superponer.
  • Creé una biblioteca Gradle para CarUiRecyclerView espresso ViewActions y ViewMatchers .
  • Se refactorizó la vista con estilo de aplicación para usar ScrollView .

car-ui-lib-plugin-apis 1.3.0

Nuevas características

Estos elementos quedaron obsoletos:

  • PluginFactoryOEMV4 , utilice PluginFactoryOEMV5 en su lugar.
  • RecyclerViewOEMV1 , utilice RecyclerViewOEMV2 en su lugar.
  • OnScrollListenerOEMV1 , utilice RecyclerViewOEMV2.OnScrollListenerOEMV2 en su lugar.

coche-ui-lib 2.3.0

Nuevas características

Nuevo componente agregado:

  • CarUiShortcutsPopup

Se agregó soporte para 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 abordados

  • Se corrigió CarUiRecyclerView , que no mantenía su posición durante la recreación Activity .

  • Se resolvió la incompatibilidad de serialización de mapas de bits entre el código del cliente y el servicio IME.

  • Se habilitó el uso de NavHostFragment con PreferenceFragment .

car-ui-lib-plugin-apis 1.2.0

Nuevas características

Se reemplazó el uso de las interfaces java.util.function con 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

Estos elementos quedaron obsoletos:

  • PluginFactoryOEMV3 , utilice PluginFactoryOEMV4 en su lugar.
  • ToolbarControllerOEMV1 , utilice ToolbarControllerOEMV2 en su lugar.
  • ContentListItemOEMV1 , utilice ContentListItemOEMV2 en su lugar.
  • ImeSearchInterfaceOEMV1 , utilice 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

Esta versión actualiza minSdkVersion a 28.

coche-ui-lib 2.2.1

Esta versión:

  • Presenta CarUiFooterPreference
  • Actualiza minSdkVersion a 28.

car-ui-lib-plugin-apis 1.1.0

Esta versión:

  • AppStyledViewControllerOEMV1 está en desuso
  • Presenta AppStyledViewControllerOEMV2

  • Incorpora cambios de AppStyledViewControllerOEMV1 :

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • En desuso PluginFactoryOEMV1 y PluginFactoryOEMV2

  • Presenta la interfaz PluginFactoryOEMV3 .

coche-ui-lib 2.1.0

Esta versión:

  • Agrega API de cliente AppStyledView :

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

  • Actualiza el constructor AppStyledDialogController para requerir Activity en lugar de Context :

    • Agrega:

      public AppStyledDialogController(android.app.Activity);
      
    • En desuso:

      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 soporte para las siguientes API del complemento car-ui-lib :

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

coche-ui-lib 2.0.0

Esta versión, disponible en Google Maven , presenta compatibilidad con el complemento car-ui-lib para estos componentes:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

coche-ui-lib 1.0.0

Esta versión está disponible en AOSP para Android 12 y versiones anteriores y brinda soporte para: