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 useTheme.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 queAppStyledView
é mostrado.
Os seguintes métodos foram descontinuados:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, useCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, useCarUi#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
, usePluginFactoryOEMV7
.ToolbarControllerOEMV2
, useToolbarControllerOEMV3
.
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 deAppStyledView
. - 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
, usePluginFactoryOEMV6
.
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 paraAppStyledDialogController
. - A substituição forçada do tema por
Theme.CarUi
foi removida emAppStyledView
. - 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
espressoViewActions
eViewMatchers
. - 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
, usePluginFactoryOEMV5
.RecyclerViewOEMV1
, useRecyclerViewOEMV2
.OnScrollListenerOEMV1
, useRecyclerViewOEMV2.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 deActivity
.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 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
.
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
ePluginFactoryOEMV2
foram descontinuadosIntroduz 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 exigirActivity
em vez deContext
: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:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialog
- Personalização de recursos com sobreposições de recursos no momento da execução (RROs)
PreferencesFragment
- Suporte para roteadores
WideScreenImeKeyboard