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 useTheme.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 queAppStyledView
é mostrado.
Estes métodos foram descontinuados:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, useCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
em vez disso.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, useCarUi#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
, usePluginFactoryOEMV7
.ToolbarControllerOEMV2
, useToolbarControllerOEMV3
.
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
deAppStyledView
. - 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
, usePluginFactoryOEMV6
.
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
paraAppStyledDialogController
. - Removida a substituição forçada do tema por
Theme.CarUi
emAppStyledView
. - 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
espressoViewActions
eViewMatchers
. - 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
, usePluginFactoryOEMV5
.RecyclerViewOEMV1
, useRecyclerViewOEMV2
.OnScrollListenerOEMV1
, useRecyclerViewOEMV2.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 deActivity
.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
comPreferenceFragment
.
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
, usePluginFactoryOEMV4
.ToolbarControllerOEMV1
, useToolbarControllerOEMV2
.ContentListItemOEMV1
, useContentListItemOEMV2
.ImeSearchInterfaceOEMV1
, useImeSearchInterfaceOEMV2
.
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
ePluginFactoryOEMV2
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 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:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialog
- Personalização de recursos usando sobreposições de recursos no momento da execução (RROs)
PreferencesFragment
- Suporte rotativo
WideScreenImeKeyboard