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 usarTheme.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 muestraAppStyledView
.
Estos métodos están en desuso:
-
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, utiliceCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
en su lugar. -
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, utiliceCarUi#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
, utilicePluginFactoryOEMV7
en su lugar. -
ToolbarControllerOEMV2
, utiliceToolbarControllerOEMV3
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
desdeAppStyledView
. - 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
, utilicePluginFactoryOEMV6
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
aAppStyledDialogController
. - Se eliminó la sobrescritura forzada del tema en
Theme.CarUi
enAppStyledView
. - 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
espressoViewActions
yViewMatchers
. - 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
, utilicePluginFactoryOEMV5
en su lugar. -
RecyclerViewOEMV1
, utiliceRecyclerViewOEMV2
en su lugar. -
OnScrollListenerOEMV1
, utiliceRecyclerViewOEMV2.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ónActivity
.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
conPreferenceFragment
.
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
, utilicePluginFactoryOEMV4
en su lugar. -
ToolbarControllerOEMV1
, utiliceToolbarControllerOEMV2
en su lugar. -
ContentListItemOEMV1
, utiliceContentListItemOEMV2
en su lugar. -
ImeSearchInterfaceOEMV1
, utiliceImeSearchInterfaceOEMV2
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
yPluginFactoryOEMV2
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 requerirActivity
en lugar deContext
: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:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
- Diálogo
- Personalización de recursos mediante superposiciones de recursos en tiempo de ejecución (RRO)
-
PreferencesFragment
- Soporte giratorio
-
WideScreenImeKeyboard