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

  • Foi adicionado um listener de toque para o logotipo CarUiToolbar.

Problemas resolvidos

  • Correção de um problema em que o conteúdo da caixa de diálogo de overflow do CarUiToolbar permanecia desatualizado ao fazer as atualizações pelo plug-in.
  • Correção de um problema em que a barra de rolagem de CarUiRecyclerView não estava visível porque insets incorretos foram aplicados.
  • Correção de um problema em que o plug-in retornava uma InsetsChangedListener nula
  • Foi adicionada uma verificação para garantir que o conteúdo renderizado em AppStyledView não use Theme.CarUi.
  • Correção do posicionamento padrão de AppStyledView em telas grandes no modo paisagem.
  • Adição de personalização do plano de fundo e do nível de escurecimento do AppStyledView.
  • Adição de suporte a chamadas para AppStyledDialog#setContentView() depois que AppStyledView é mostrado.

Os seguintes métodos foram descontinuados:

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

car-ui-lib-plugin-apis 1.5.0

Novos recursos

  • Adição de personalização do listener de toque no logotipo CarUiToolbar.

Os seguintes itens foram descontinuados:

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

car-ui-lib 2.5.1

Problemas resolvidos

  • 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 momento da execução.
  • O plugin car-ui-lib precisa ser um app do sistema.
  • Corrigimos o problema em que CarUiRecyclerView não mostrava a barra de rolagem em alguns cenários.
  • Correção de guias selecionadas que não eram atualizadas quando o plug-in era usado.
  • Correção de problemas com a instanciação de SearchView quando o plug-in é usado
  • Inicialização do callback de estado de restrição de UX do serviço de carro usando o contexto de 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 do plug-in otimizado.
  • Correção de um problema em que os apps sempre retornavam 1 como a versão máxima de plug-in com suporte.
  • A substituição do tema para forçar Theme.CarUi foi removida de AppStyledView.
  • Foi adicionado 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 suporte à transição para AppStyledView.

Problemas resolvidos

  • O AppStyledRecyclerViewAdapter foi atualizado para não ser mais público.
  • Forneceu um método de conveniência para o contexto com otimização para AppStyledDialogController.
  • A definição de AppStyledViewNavIcon foi movida para AppStyledDialogController.
  • A substituição forçada do tema por Theme.CarUi foi removida em AppStyledView.
  • Foram adicionadas transições para oferecer suporte à renderização de telas AppStyledView.
  • Adição de car_ui_recycler_view_no_scrollbar à lista de itens que podem ser sobrepostos.
  • Uma biblioteca do Gradle foi criada para 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

Os seguintes itens foram descontinuados:

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

car-ui-lib 2.3.0

Novos recursos

Novo componente adicionado:

  • CarUiShortcutsPopup

Foi adicionado suporte aos 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 a recriação de Activity.

  • 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 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.

A implementação da biblioteca de interfaces de nulidade foi substituída 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:

  • Lançamento de CarUiFooterPreference
  • Atualiza o minSdkVersion para 28.

car-ui-lib-plugin-apis 1.1.0

Esta versão:

  • Descontinuação de AppStyledViewControllerOEMV1
  • Lançamento de AppStyledViewControllerOEMV2

  • Incorpora mudanças de AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • PluginFactoryOEMV1 e PluginFactoryOEMV2 foram descontinuados

  • Introduz a interface PluginFactoryOEMV3.

car-ui-lib 2.1.0

Esta versão:

  • Foram adicionadas APIs de cliente AppStyledView:

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • Lançamento de CarUiPrimarySwitchPreference

  • Atualiza o construtor AppStyledDialogController para exigir Activity em vez de Context:

    • Adiciona:

      public AppStyledDialogController(android.app.Activity);
      
    • Desativar:

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

Esta versão adiciona 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, apresenta suporte ao plug-in 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 o Android 12 e versões anteriores e oferece suporte para: