Notas da versão da biblioteca da interface do carro

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

  • Um listener de toque foi adicionado ao logotipo de CarUiToolbar.

Problemas resolvidos

  • Correção de um problema em que o conteúdo da caixa de diálogo flutuante do CarUiToolbar permanecia ficar desatualizado ao fazer as atualizações pelo plug-in.
  • Correção de um problema em que a barra de rolagem do CarUiRecyclerView não ficava visível porque encartes incorretos foram aplicados.
  • Correção de um problema quando o plug-in retornava um InsetsChangedListener nulo.
  • Adicionada uma verificação para impor que o conteúdo renderizado em AppStyledView não deve usar Theme.CarUi.
  • Correção do posicionamento padrão de AppStyledView em telas grandes em modo paisagem.
  • Foi adicionada a personalização da quantidade de escurecimento do plano de fundo e do nível de escurecimento do AppStyledView.
  • Foi adicionado suporte a chamadas para AppStyledDialog#setContentView() após AppStyledView é exibido.

Estes métodos foram descontinuados:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), use CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean) como alternativa.
  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean), use CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean).

car-ui-lib-plugin-apis 1.5.0

Novos recursos

  • A personalização do listener de toque do logotipo do CarUiToolbar foi adicionada.

Estes itens foram descontinuados:

  • PluginFactoryOEMV6, use PluginFactoryOEMV7.
  • ToolbarControllerOEMV2, use ToolbarControllerOEMV3.

car-ui-lib 2.5.1

Problemas resolvidos

  • Foi corrigido um problema do ProGuard que impedia o carregamento do plug-in car-ui-lib.
  • Correção da compatibilidade com encaminhamento para plug-ins que causavam NPE no tempo de execução.
  • Aplicar que o plug-in car-ui-lib precisa ser um app do sistema.
  • Correção de CarUiRecyclerView que não mostrava a barra de rolagem em alguns cenários
  • Correção das guias selecionadas que não são atualizadas quando o plug-in é usado.
  • Correção de problemas com a instanciação de SearchView quando o plug-in é usado.
  • Inicializar o callback do estado de restrição da UX do serviço automotivo usando o contexto da atividade para a configuração correta da tela.
  • Anotações de nulidade atualizadas.

car-ui-lib 2.5.0

Problemas resolvidos

  • Tempo de inicialização otimizado do plug-in.
  • Correção de um problema em que os aplicativos sempre retornavam 1 como plug-in máximo com suporte para a versão anterior.
  • A substituição do tema foi removida para forçar Theme.CarUi a partir de AppStyledView
  • Um método substituível foi adicionado 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.

Estes itens foram descontinuados:

  • PluginFactoryOEMV5, use PluginFactoryOEMV6.

car-ui-lib 2.4.0

Novos recursos

  • Foi adicionado suporte à transição para AppStyledView.

Problemas resolvidos

  • AppStyledRecyclerViewAdapter foi atualizado para não ser mais público.
  • Forneceu um método de conveniência para contexto com otimização para AppStyledDialogController:
  • A definição AppStyledViewNavIcon foi movida para AppStyledDialogController.
  • A substituição forçada do tema foi removida para Theme.CarUi em AppStyledView.
  • Adicionamos transições para oferecer suporte à renderização de telas AppStyledView.
  • car_ui_recycler_view_no_scrollbar foi adicionado à lista de itens que podem ser sobrepostas.
  • Criou uma biblioteca do Gradle para o CarUiRecyclerView Espresso ViewActions e ViewMatchers
  • A visualização com estilo de app foi refatorada para usar ScrollView.

car-ui-lib-plugin-apis 1.3.0

Novos recursos

Estes itens foram descontinuados:

  • PluginFactoryOEMV4, use PluginFactoryOEMV5.
  • RecyclerViewOEMV1, use RecyclerViewOEMV2.
  • OnScrollListenerOEMV1, use RecyclerViewOEMV2.OnScrollListenerOEMV2 como alternativa.

car-ui-lib 2.3.0

Novos recursos

Novo componente adicionado:

  • CarUiShortcutsPopup

Foi adicionado suporte para os seguintes atributos da 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 Activity recreação.

  • Resolução da incompatibilidade de serialização de bitmap entre o código do cliente e o serviço IME.

  • O uso de NavHostFragment foi ativado com PreferenceFragment.

car-ui-lib-plugin-apis 1.2.0

Novos recursos

O uso de interfaces java.util.function foi substituído pela biblioteca a seguir. - interface:

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

Estes itens foram descontinuados:

  • PluginFactoryOEMV3, use PluginFactoryOEMV4.
  • ToolbarControllerOEMV1, use ToolbarControllerOEMV2.
  • ContentListItemOEMV1, use ContentListItemOEMV2.
  • ImeSearchInterfaceOEMV1, use ImeSearchInterfaceOEMV2.

Substituição da 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 a minSdkVersion para 28.

car-ui-lib 2.2.1

Esta versão:

  • Apresenta CarUiFooterPreference
  • Atualiza a minSdkVersion para 28.

car-ui-lib-plugin-apis 1.1.0

Esta versão:

  • Descontinua o AppStyledViewControllerOEMV1
  • Apresenta AppStyledViewControllerOEMV2

  • Incorpora mudanças de AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Descontinua o PluginFactoryOEMV1 e o 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 AppStyledDialogController para exigir Activity. em 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 introduz o suporte às seguintes APIs de plug-in car-ui-lib:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 2.0.0

Esta versão, disponível no Google Maven, introduziu o suporte ao plug-in car-ui-lib para estes componentes:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

Esta versão está disponível no AOSP para o Android 12 e versões anteriores e oferece suporte para: