Notas da versão da biblioteca Car UI

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 CarUiToolbar ficava 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 eram aplicados.
  • Correção de um problema em que o plug-in retornava um InsetsChangedListener nulo.
  • Adicionamos uma verificação para garantir que o conteúdo renderizado em AppStyledView não use Theme.CarUi.
  • Correção do posicionamento padrão do AppStyledView em 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 que AppStyledView é 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 CarUiRecyclerView nã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 SearchView quando 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.CarUi de AppStyledView.
  • 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 AppStyledRecyclerViewAdapter foi 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 AppStyledViewNavIcon para AppStyledDialogController.
  • Removida a substituição forçada do tema por Theme.CarUi em AppStyledView.
  • 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 CarUiRecyclerView espresso ViewActions e ViewMatchers.
  • 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.OnScrollListenerOEMV2 em 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 NavHostFragment com 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 minSdkVersion para 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 PluginFactoryOEMV1 e 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 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: