Notas de lançamento da biblioteca Car UI

Esta página descreve as atualizações feitas na biblioteca Car UI em cada uma das versões listadas abaixo.

carro-ui-lib 2.6.0

Novas características

  • Adicionado um ouvinte de toque para o logotipo CarUiToolbar .

Questões abordadas

  • Corrigido um problema em que o conteúdo da caixa de diálogo excedente do CarUiToolbar permanecia obsoleto ao fazer atualizações por meio do plug-in.
  • Corrigido um problema em que a barra de rolagem de CarUiRecyclerView não estava visível porque inserções incorretas foram aplicadas.
  • Corrigido 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 .
  • Corrigido o posicionamento padrão AppStyledView em telas grandes de paisagem.
  • Adicionada personalização do plano de fundo AppStyledView e quantidade de dim.
  • Adicionado suporte para chamadas para AppStyledDialog#setContentView() após AppStyledView ser 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) em vez disso.

car-ui-lib-plugin-apis 1.5.0

Novas características

  • Adicionada personalização do ouvinte de toque do logotipo CarUiToolbar .

Estes itens foram descontinuados:

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

carro-ui-lib 2.5.1

Questões abordadas

  • Corrigido um problema do ProGuard que impedia o carregamento do plugin car-ui-lib.
  • Corrigida a compatibilidade futura para plug-ins que causariam NPE em tempo de execução.
  • Faça com que o plugin car-ui-lib seja um aplicativo de sistema.
  • Corrigido CarUiRecyclerView que não mostrava a barra de rolagem em alguns cenários.
  • Corrigidas guias selecionadas que não eram atualizadas quando o plugin era usado.
  • Corrigidos problemas com a instanciação SearchView quando o plugin é usado.
  • Inicialize o retorno de chamada do estado de restrição UX do serviço Car usando o contexto de atividade para configuração de exibição correta.
  • Anotações de nulidade atualizadas.

carro-ui-lib 2.5.0

Questões abordadas

  • Tempo de inicialização do plugin otimizado.
  • Corrigido um problema em que os aplicativos sempre retornavam 1 como versão máxima do plug-in suportada.
  • Removida a substituição do tema para forçar Theme.CarUi de AppStyledView .
  • Adicionado método substituível para definir o título em ListPreferenceFragment .

car-ui-lib-plugin-apis 1.4.0

Novas características

  • Permitir personalização OEM de CarUiPreference .

Estes itens foram descontinuados:

  • PluginFactoryOEMV5 , use PluginFactoryOEMV6 .

carro-ui-lib 2.4.0

Novas características

  • Adicionado suporte para a transição para AppStyledView .

Questões abordadas

  • AppStyledRecyclerViewAdapter atualizado para não ser mais público.
  • Forneceu um método conveniente para contexto com otimização para AppStyledDialogController .
  • A definição de AppStyledViewNavIcon foi movida para AppStyledDialogController .
  • Removida a substituição forçada do tema para Theme.CarUi em AppStyledView .
  • Adicionadas transições para suportar a renderização de telas AppStyledView .
  • Adicionado car_ui_recycler_view_no_scrollbar à lista de itens que podem ser sobrepostos.
  • Criou uma biblioteca Gradle para CarUiRecyclerView espresso ViewActions e ViewMatchers .
  • Refatoração da visualização com estilo de aplicativo para usar ScrollView .

car-ui-lib-plugin-apis 1.3.0

Novas características

Estes itens foram descontinuados:

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

carro-ui-lib 2.3.0

Novas características

Adicionado novo componente:

  • CarUiShortcutsPopup

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

  • Corrigido CarUiRecyclerView , que não mantinha posição durante a recriação Activity .

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

  • Uso habilitado de NavHostFragment com PreferenceFragment .

car-ui-lib-plugin-apis 1.2.0

Novas características

Substituição do uso de interfaces java.util.function 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

Estes itens foram descontinuados:

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

Substituída 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.

carro-ui-lib 2.2.1

Esta liberação:

  • Apresenta CarUiFooterPreference
  • Atualiza o minSdkVersion para 28.

car-ui-lib-plugin-apis 1.1.0

Esta liberação:

  • Descontinua AppStyledViewControllerOEMV1
  • Apresenta AppStyledViewControllerOEMV2

  • Incorpora alterações de AppStyledViewControllerOEMV1 :

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

  • Apresenta a interface PluginFactoryOEMV3 .

carro-ui-lib 2.1.0

Esta liberaçã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);
      
    • Obsoleto:

      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 introduz suporte para as seguintes APIs do plugin car-ui-lib :

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

carro-ui-lib 2.0.0

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

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

carro-ui-lib 1.0.0

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