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
CarUiToolbarficava desatualizado ao fazer as atualizações pelo plug-in. - Correção de um problema em que a barra de rolagem do
CarUiRecyclerViewnão ficava visível porque encartes incorretos eram aplicados. - Correção de um problema em que o plug-in retornava um
InsetsChangedListenernulo. - Adicionamos uma verificação para garantir que o conteúdo renderizado em
AppStyledViewnão useTheme.CarUi. - Correção do posicionamento padrão do
AppStyledViewem 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
CarUiRecyclerViewnã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
SearchViewquando 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.CarUideAppStyledView. - 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
AppStyledRecyclerViewAdapterfoi 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
AppStyledViewNavIconparaAppStyledDialogController. - Removida a substituição forçada do tema por
Theme.CarUiemAppStyledView. - 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
CarUiRecyclerViewespressoViewActionseViewMatchers. - 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.OnScrollListenerOEMV2em 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:fadeScrollbarsandroid:scrollbarsandroid:scrollbarThumbVerticalandroid:scrollbarTrackVerticalandroid:scrollbarStyleandroid:scrollbarFadeDurationandroid:verticalScrollbarPositionandroid: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
NavHostFragmentcomPreferenceFragment.
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.BiConsumercom.android.car.ui.plugin.oemapis.Consumercom.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
minSdkVersionpara 28.
car-ui-lib-plugin-apis 1.1.0
Esta versão:
- Descontinua
AppStyledViewControllerOEMV1 Apresenta
AppStyledViewControllerOEMV2Incorpora mudanças de
AppStyledViewControllerOEMV1:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();Descontinua
PluginFactoryOEMV1ePluginFactoryOEMV2Apresenta a interface
PluginFactoryOEMV3.
car-ui-lib 2.1.0
Esta versão:
Adiciona APIs de cliente
AppStyledView:public int getContentAreaHeight(); public int getContentAreaWidth();Apresenta
CarUiPrimarySwitchPreferenceAtualiza o construtor
AppStyledDialogControllerpara exigirActivityem 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:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
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:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
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:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems- Dialog
- Personalização de recursos usando sobreposições de recursos no momento da execução (RROs)
PreferencesFragment- Suporte rotativo
WideScreenImeKeyboard