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 usarTheme.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ósAppStyledView
é exibido.
Estes métodos foram descontinuados:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, useCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
como alternativa.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, useCarUi#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
, usePluginFactoryOEMV7
.ToolbarControllerOEMV2
, useToolbarControllerOEMV3
.
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 deAppStyledView
- 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
, usePluginFactoryOEMV6
.
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 paraAppStyledDialogController
. - A substituição forçada do tema foi removida para
Theme.CarUi
emAppStyledView
. - 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
EspressoViewActions
eViewMatchers
- 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
, usePluginFactoryOEMV5
.RecyclerViewOEMV1
, useRecyclerViewOEMV2
.OnScrollListenerOEMV1
, useRecyclerViewOEMV2.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ósActivity
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 comPreferenceFragment
.
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
, usePluginFactoryOEMV4
.ToolbarControllerOEMV1
, useToolbarControllerOEMV2
.ContentListItemOEMV1
, useContentListItemOEMV2
.ImeSearchInterfaceOEMV1
, useImeSearchInterfaceOEMV2
.
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 oPluginFactoryOEMV2
.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 exigirActivity
. em vez deContext
: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:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialog
- Personalização de recursos usando sobreposições de recursos no ambiente de execução (RROs, na sigla em inglês)
PreferencesFragment
- Suporte para rotação
WideScreenImeKeyboard