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 muestraAppStyledView
.
Estos métodos dejaron de estar disponibles:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, usarCarUi#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ó la personalización del objeto de escucha de toques del logotipo de
CarUiToolbar
.
dio de baja estos elementos:
PluginFactoryOEMV6
, usaPluginFactoryOEMV7
en su lugar.ToolbarControllerOEMV2
, usaToolbarControllerOEMV3
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
deAppStyledView
. - 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
, usaPluginFactoryOEMV6
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
aAppStyledDialogController
. - Se quitó la reemplazo forzado del tema a
Theme.CarUi
enAppStyledView
. - 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
espressoViewActions
yViewMatchers
- 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
, 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 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 enActivity
. 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
conPreferenceFragment
.
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
, 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 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
yPluginFactoryOEMV2
dejarán de estar disponiblesPresenta 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 requieraActivity
. en lugar deContext
: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:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Diálogo
- Personalización de recursos a través de superposiciones de recursos en el tiempo de ejecución (RRO)
PreferencesFragment
- Asistencia rotativa
WideScreenImeKeyboard