Esta página descreve as atualizações feitas na biblioteca Car UI em cada uma das versões listadas abaixo.
car-ui-lib 2.6.0
Novos recursos
- Adicionado um listener de toque para o logotipo CarUiToolbar.
Problemas abordados
- Correção de um problema em que o conteúdo da caixa de diálogo de estouro de CarUiToolbarficava desatualizado ao fazer as atualizações pelo plug-in.
- Correção de um problema em que a barra de rolagem do CarUiRecyclerViewnão ficava visível porque encartes incorretos eram aplicados.
- Correção de um problema em que o plug-in retornava um InsetsChangedListenernulo.
- Adicionamos uma verificação para garantir que o conteúdo renderizado em AppStyledViewnão useTheme.CarUi.
- Correção do posicionamento padrão do AppStyledViewem telas grandes na orientação paisagem.
- Adicionamos a personalização do plano de fundo e da quantidade de escurecimento do AppStyledView.
- Adição de suporte para chamadas para AppStyledDialog#setContentView()depois queAppStyledViewé mostrado.
Estes métodos foram descontinuados:
- CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), use- CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)em vez disso.
- CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean), use- CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean).
car-ui-lib-plugin-apis 1.5.0
Novos recursos
- Adicionada personalização do listener de toque do logotipo CarUiToolbar.
Os seguintes itens foram descontinuados:
- PluginFactoryOEMV6, use- PluginFactoryOEMV7.
- ToolbarControllerOEMV2, use- ToolbarControllerOEMV3.
car-ui-lib 2.5.1
Problemas abordados
- Correção de um problema do ProGuard que impedia o carregamento do plug-in car-ui-lib.
- Correção da compatibilidade com versões futuras para plug-ins que causariam NPE no ambiente de execução.
- Forçar que o plug-in car-ui-lib seja um app do sistema.
- Corrigimos o problema em que CarUiRecyclerViewnão mostrava a barra de rolagem em alguns casos.
- Correção de guias selecionadas que não eram atualizadas quando o plug-in era usado.
- Correção de problemas com a criação de instâncias de SearchViewquando o plug-in é usado.
- Inicialize o callback de estado de restrição de UX do serviço de carro usando o contexto da atividade para a configuração correta da tela.
- Anotações de nulidade atualizadas.
car-ui-lib 2.5.0
Problemas abordados
- Tempo de inicialização do plug-in otimizado.
- Foi corrigido um problema em que os apps sempre retornavam 1 como a versão máxima compatível do plug-in.
- A substituição do tema foi removida para forçar Theme.CarUideAppStyledView.
- Adição de um método substituível para definir o título em ListPreferenceFragment.
car-ui-lib-plugin-apis 1.4.0
Novos recursos
- Permitir a personalização de OEM do CarUiPreference.
Os seguintes itens foram descontinuados:
- PluginFactoryOEMV5, use- PluginFactoryOEMV6.
car-ui-lib 2.4.0
Novos recursos
- Adição de compatibilidade com a transição para AppStyledView.
Problemas abordados
- O AppStyledRecyclerViewAdapterfoi atualizado para não ser mais público.
- Forneceu um método conveniente para contexto com otimização para
AppStyledDialogController.
- Movemos a definição de AppStyledViewNavIconparaAppStyledDialogController.
- Removida a substituição forçada do tema por Theme.CarUiemAppStyledView.
- Adicionamos transições para oferecer suporte à renderização de telas AppStyledView.
- Adicionamos car_ui_recycler_view_no_scrollbarà lista de itens que podem ser sobrepostos.
- Criou uma biblioteca do Gradle para CarUiRecyclerViewespressoViewActionseViewMatchers.
- Refatoração da visualização com estilo de app para usar ScrollView.
car-ui-lib-plugin-apis 1.3.0
Novos recursos
Os seguintes itens foram descontinuados:
- PluginFactoryOEMV4, use- PluginFactoryOEMV5.
- RecyclerViewOEMV1, use- RecyclerViewOEMV2.
- OnScrollListenerOEMV1, use- RecyclerViewOEMV2.OnScrollListenerOEMV2em vez disso.
car-ui-lib 2.3.0
Novos recursos
Adicionamos um novo componente:
- CarUiShortcutsPopup
Adicionamos suporte aos seguintes atributos de barra de rolagem:
- android:fadeScrollbars
- android:scrollbars
- android:scrollbarThumbVertical
- android:scrollbarTrackVertical
- android:scrollbarStyle
- android:scrollbarFadeDuration
- android:verticalScrollbarPosition
- android:requiresFadingEdge
Problemas resolvidos
- Correção de - CarUiRecyclerView, que não mantinha a posição após a recriação de- Activity.
- Foi resolvida a incompatibilidade de serialização de bitmap entre o código do cliente e o serviço IME. 
- Ativamos o uso de - NavHostFragmentcom- PreferenceFragment.
car-ui-lib-plugin-apis 1.2.0
Novos recursos
O uso de interfaces java.util.function foi substituído pelas seguintes interfaces de biblioteca:
- com.android.car.ui.plugin.oemapis.BiConsumer
- com.android.car.ui.plugin.oemapis.Consumer
- com.android.car.ui.plugin.oemapis.Function
Os seguintes itens foram descontinuados:
- PluginFactoryOEMV3, use- PluginFactoryOEMV4.
- ToolbarControllerOEMV1, use- ToolbarControllerOEMV2.
- ContentListItemOEMV1, use- ContentListItemOEMV2.
- ImeSearchInterfaceOEMV1, use- ImeSearchInterfaceOEMV2.
Substituímos a implementação da biblioteca de interfaces de nulidade por implementações
de androidx.annotations.
car-ui-lib-plugin-apis 1.1.1
Esta versão atualiza o minSdkVersion para 28.
car-ui-lib 2.2.1
Esta versão:
- Apresenta CarUiFooterPreference
- Atualiza o minSdkVersionpara 28.
car-ui-lib-plugin-apis 1.1.0
Esta versão:
- Descontinua AppStyledViewControllerOEMV1
- Apresenta - AppStyledViewControllerOEMV2
- Incorpora mudanças de - AppStyledViewControllerOEMV1:- public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
- Descontinua - PluginFactoryOEMV1e- PluginFactoryOEMV2
- Apresenta a interface - PluginFactoryOEMV3.
car-ui-lib 2.1.0
Esta versão:
- Adiciona APIs de cliente - AppStyledView:- public int getContentAreaHeight(); public int getContentAreaWidth();
- Apresenta - CarUiPrimarySwitchPreference
- Atualiza o construtor - AppStyledDialogControllerpara exigir- Activityem vez de- Context:- Adiciona: - public AppStyledDialogController(android.app.Activity);
- Descontinua: - public AppStyledDialogController(android.content.Context);
 
car-ui-lib-plugin-apis 1.0.1
Nesta versão, adicionamos anotações de nulidade.
car-ui-lib-plugin-apis 1.0.0
Esta versão apresenta suporte para as seguintes APIs de plug-in car-ui-lib:
- AppStyledViewDialog
- CarUiRecyclerView
- CarUiToolbar
- CarUiListItems
car-ui-lib 2.0.0
Essa versão, disponível no Google
Maven,
introduz suporte a plug-ins car-ui-lib para estes componentes:
- AppStyledViewDialog
- CarUiRecyclerView
- CarUiToolbar
- CarUiListItems
car-ui-lib 1.0.0
Essa versão está disponível no AOSP para Android 12 e versões anteriores e oferece suporte para:
- AppStyledViewDialog
- CarUiRecyclerView
- CarUiToolbar
- CarUiListItems
- Dialog
- Personalização de recursos usando sobreposições de recursos no momento da execução (RROs)
- PreferencesFragment
- Suporte rotativo
- WideScreenImeKeyboard
