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 usarTheme.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ósAppStyledView
ser 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)
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
, usePluginFactoryOEMV7
. -
ToolbarControllerOEMV2
, useToolbarControllerOEMV3
.
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
deAppStyledView
. - 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
, usePluginFactoryOEMV6
.
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 paraAppStyledDialogController
. - Removida a substituição forçada do tema para
Theme.CarUi
emAppStyledView
. - 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
espressoViewActions
eViewMatchers
. - 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
, usePluginFactoryOEMV5
. -
RecyclerViewOEMV1
, useRecyclerViewOEMV2
. -
OnScrollListenerOEMV1
, useRecyclerViewOEMV2.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çãoActivity
.Resolvida a incompatibilidade de serialização de bitmap entre o código do cliente e o serviço IME.
Uso habilitado de
NavHostFragment
comPreferenceFragment
.
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
, usePluginFactoryOEMV4
. -
ToolbarControllerOEMV1
, useToolbarControllerOEMV2
. -
ContentListItemOEMV1
, useContentListItemOEMV2
. -
ImeSearchInterfaceOEMV1
, useImeSearchInterfaceOEMV2
.
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
ePluginFactoryOEMV2
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 exigirActivity
em vez deContext
: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:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
- Diálogo
- Personalização de recursos por meio de sobreposições de recursos de tempo de execução (RROs)
-
PreferencesFragment
- Apoio rotativo
-
WideScreenImeKeyboard