Esta página oferece detalhes sobre as versões anteriores do pacote da Biblioteca de Suporte. Para as versões mais recentes da Biblioteca de Suporte, consulte Recentes Revisões da Biblioteca de Suporte.
Revisão 26.0.0 Beta 2
Junho de 2017
A 26.0.0-beta2 é uma versão de pré-lançamento. A superfície da API dele é sujeito a alterações e não inclui necessariamente recursos ou correções de bugs das versões estáveis mais recentes da Biblioteca de Suporte.
Importante:as Bibliotecas de Suporte já estão disponíveis pelo repositório Maven do Google. Não é preciso fazer o download repositório do SDK Manager. Para mais informações, consulte Configuração da Biblioteca de Suporte.
Novas APIs
- Nova classe
JobIntentService
, para ajudar desenvolvedores agendam tarefas de forma compatível com o novo Android O limites de execução em segundo plano.
Diferenças de API
Correções de bugs
- A queda do SDK do Android O causa a perda do itálico em TextViews
- Exceção de ponteiro nulo ao se conectar a MediaBrowserServiceCompat
- O TextInputLayout precisa definir dicas em onProvideAutofillStructure()
- Excedente de pilha ao usar o dimensionamento automático de TextView no Android O
Revisão 26.0.0 Beta 1
Maio de 2017
A 26.0.0-beta1 é uma versão de pré-lançamento. A superfície da API dele é sujeito a alterações e não inclui necessariamente recursos ou correções de bugs das versões estáveis mais recentes da Biblioteca de Suporte.
Importante:as Bibliotecas de Suporte já estão disponíveis pelo repositório Maven do Google. Não é preciso fazer o download repositório do SDK Manager. Para mais informações, consulte Configuração da Biblioteca de Suporte.
Mudanças importantes
FragmentActivity.setSupportMediaController()
eFragmentActivity.getSupportMediaController()
foram removidos. Use os novos métodos estáticosMediaControllerCompat.setMediaController()
eMediaControllerCompat.getMediaController()
.BottomNavigationView
está ligando agoraonNavigationItemReselected()
quando um item já selecionado for selecionado, em vez de ligaronNavigationItemSelected()
- Todas as instâncias do método
findViewById()
agora retornam<T extends View> T
, em vez deView
. Essa mudança tem as seguintes implicações:- Isso pode fazer com que o código tenha um tipo de retorno ambíguo,
Por exemplo, se houver
someMethod(View)
esomeMethod(TextView)
, que usa o resultado de uma chamada parafindViewById()
- Ao usar a linguagem de origem Java 8, isso exige uma transmissão explícita para
View
quando o tipo de retorno não tem restrições (por exemplo,assertNotNull(findViewById(...)).someViewMethod())
. - Substituições de métodos
findViewById()
não finais (para exemplo,Activity.findViewById()
) vão precisar do retorno tipo atualizado.
- Isso pode fazer com que o código tenha um tipo de retorno ambíguo,
Por exemplo, se houver
Novas APIs
-
FragmentManager
eFragment
têm um métodoisStateSaved()
para permitir a consulta de transação será permitida sem perda de estado. Isso é muito útil. para verificar ao processar um eventoonClick()
antes de executar qualquer transação. - O movimento de caminho é compatível com
AnimatedVectorDrawableCompat
. O movimento do caminho permite que um animador de objeto mude duas propriedades ao mesmo tempo tempo com base em um caminho, o caminho é especificado comoandroid:pathData
no XML do animador). - Baseado em física
animação:
- O novo
FlingAnimation
, que oferece suporte à animação com uma velocidade inicial e desacelera suavemente. - As subclasses de
DynamicAnimation
oferecem suporte à animação de para qualquer objeto. - Tanto
SpringAnimation
quantoFlingAnimation
podem Agora, é possível animar um valor flutuante sem exigir umaView
ouObject
sejam associados a ele.
Para mais informações, consulte a Animação de mola e Animação de rolagem páginas de visualização.
- O novo
-
Fonte
suporte em XML:
-
O app
ResourcesCompat.getFont
permite carregar a fonte recursos, incluindo a família de fontes XML, que podem ser usados comTextView.setTypeface()
. - Ao usar a AppCompat, a TextView oferece suporte à especificação de um recurso de fonte ou
XML da família de fontes por meio do atributo XML
android:fontFamily
. - Usar a família de fontes XML para criar famílias de fontes com estilo e peso
variações. Se você usa as classes da biblioteca de suporte para fazer isso, use o método
e os atributos
app:
eandroid:
.
-
O app
- Para download
fontes:
- Novo
FontsContractCompat
, que permite solicitar fontes de um provedor de fontes em vez de agrupá-las no app. - As fontes também podem ser solicitadas em XML e usadas em layouts.
- Novo
-
Compatibilidade com emojis
biblioteca:
-
EmojiCompat
pode processar um determinadoCharSequence
e adicionarEmojiSpans
. -
EmojiTextView
e outros widgets para exibir emojis. -
FontRequestEmojiCompatConfig
para solicitar uma fonte de emoji de um provedor de fontes.
-
-
Dimensionamento automático
TextView (em inglês):
- Novos métodos no
TextViewCompat
, bem como atributos XML para controlar o dimensionamento automático emTextView
.
- Novos métodos no
- Controles de reprodução do YouTube TV com suporte à busca:
-
- Novo
PlaybackTransportRowPresenter
que renderiza a reprodução. controles com uma SeekBar. - Novo
PlaybackTransportControlGlue
que funciona comPlaybackTransportRowPresenter
e é compatível com a busca. - Nova classe de base
PlaybackSeekDataProvider
para o app fornecer miniaturas de busca paraPlaybackTransportControlGlue
.
- Novo
- Repositório de dados de preferências:
-
A
PreferenceDataStore
agora permite que você implemente as suas próprias armazenamento de preferências, definido com novos métodos emPreference
ePreferenceManager
.
-
A
Problemas conhecidos
- Integração da compatibilidade com fontes para download e emojis com o Google Play O serviço só funciona no Google Play Services v11+, que atualmente é disponíveis no Google Play Programa Beta de Serviços.
Correções de bugs
-
A API
MediaBrowserCompat.search()
não funciona (problema do AOSP 262170). -
O
ViewCompat.postInvalidateOnAnimation()
gera uma exceção (AOSP problema 80146, link em inglês) -
onActivityCreated()
é chamado para fragmentos na atividade destruída. -
RecyclerView.isComputingLayout()
retornará "true" durante pré-busca -
Quando uma transição
Fade
é interrompida e revertida, aView
inicia a animação desde o início. (Correção transferida de Framework do Android). -
O
Transition.Fade
ignora o alfa inicial deView
. (problema AOSP 221820).
Revisão 26.0.0 Alfa 1
Março de 2017
A 26.0.0-alpha1 é uma versão de pré-lançamento. A superfície da API dele é sujeito a alterações e não inclui necessariamente recursos ou correções de bugs das versões estáveis mais recentes da Biblioteca de Suporte.
Mudanças importantes
Observação: a versão mínima do SDK foi aumentada para 14. Como resultado, muitas APIs que existiam apenas para APIs < 14 têm foi descontinuado. Os clientes dessas APIs precisam migrar para o framework deles equivalentes, conforme observado na página de referência para cada API descontinuada.
- O módulo support-percent foi suspenso. Clientes deste módulo deve migrar para o novo widget ConstraintLayout, que é fornecido como artefato separado no SDK Manager.
- O módulo support-fragment não tem mais uma dependência no support-media-Compat.
Novas APIs
Muitos novos métodos, classes e constantes foram adicionados para fornecer suporte compatível com versões anteriores para APIs de plataforma adicionadas no O Preview.
IME_FLAG_NO_PERSONALIZED_LEARNING
: os IMEs podem detectar "nenhum aprendizado" sinalizações para apps que têm o modo particular, como navegadores. Isso ajuda os IMEs a entender se um aplicativo está em modo privado para que eles possam desativar o aprendizado ou a funcionalidade adaptativa enquanto o app estiver modo
Para ver uma lista completa das mudanças de API entre as versões 25.2.0 e 26.0.0-alpha1, consulte a API da biblioteca de suporte relatório de diferenças.
Correções de bugs
- Em alguns casos,
AutoTransition
simples pode ser interrompida por "saltos" de visualização. (problema AOSP 221816).
Revisão 25.4.0
Junho de 2017
Importante:as Bibliotecas de Suporte já estão disponíveis pelo repositório Maven do Google. Não é preciso fazer o download repositório do SDK Manager. Para mais informações, consulte Configuração da Biblioteca de Suporte.
Mudanças importantes
-
executePendingTransactions()
,commitNow()
,popBackStackImmediate()
e chamadas de transações semelhantes não são permitidas duranteFragmentManager
muda de estado. Reentrante a execução de transações não são seguras e oFragmentManager
agora aplica isso durante o estado mudanças. - Simultaneamente a esta versão da Biblioteca de Suporte, também estamos lançando
multidex (link em inglês)
versão 1.0.2. Essa versão inclui as seguintes mudanças importantes:
- Permite a multidexação do APK de instrumentação.
- Descontinua o MultiDexTestRunner (o AndroidJUnitRunner precisa ser usado) no lugar).
- Oferece mais proteção contra a extração incorreta de arquivos gerenciamento do app.
- Corrige um bug que poderia levar ao abandono de arquivos temporários.
- Proporciona uma instalação mais rápida quando feita em um processo simultâneo.
- Corrige um bug de instalação nas APIs 19 e 20.
APIs novas e modificadas
A transformação e a interpolação de caminho são compatíveis com o AnimatedVectorDrawableCompat
. Transformação de caminhos
permitem que as formas mudem de um caminho (especificado como
android:valueFrom
) para outro caminho (especificado como
android:valueTo
), para fornecer elementos visuais complexos e atraentes
efeitos A interpolação de caminho permite que os interpoladores para AnimatedVectorDrawableCompat
sejam especificados.
como caminhos (especificados como android:pathData
no valor
XML).
Diferenças de API
Problemas corrigidos
- Exceção de ponteiro nulo ao se conectar a MediaBrowserServiceCompat
- A API MediaBrowserCompat.search() não funciona (problema AOSP 262170).
- Correção nos callbacks BrowseFragment onItemClicked corrompidos na versão 25.3.0.
- NullPointerException ao rolar para cima e para baixo no VerticalGridView na 25.3.1
- ClassCastException em SimpleArrayMap.allocArrays()
Revisão 25.3.1
Março de 2017
Problemas corrigidos
SwitchCompat
exige um SDK mínimo com a versão 14 ou mais recente. (problema AOSP 251302).- A animação baseada em física
updateListener
pula o primeiro frame. - Animação do marcador
BottomNavigationView
não funciona.
Revisão 25.3.0
Março de 2017
Mudanças importantes
Os metadados da versão da Biblioteca de Suporte serão adicionados automaticamente ao
AndroidManifest.xml
ao criar usando o Gradle, o que simplifica
e rastrear versões em builds públicos. Exemplo:
<meta-data android:name="android.support.VERSION" android:value="25.3.0" />
Suspensões de uso
Alguns métodos e classes foram suspensos nesta versão. Essas APIs descontinuadas serão removidas em uma versão futura, e os desenvolvedores precisam migram para longe deles. Para mais informações sobre como migrar uma API específica, consulte a documentação.
ExifInterface
- O método booleano
getLatLong(float[])
foi descontinuado. Em vez disso, use o novo métodogetLatLong()
, que não usa argumentos e retornadouble[]
. mediacompat
- O
PlaybackStateCompat.Builder.setErrorMessage(CharSequence)
foi suspenso. Em vez disso, use o novo métodosetErrorMessage(int, CharSequence)
, que recebe um código de erro e uma descrição opcional. .
O uso de EXTRA_SUGGESTION_KEYWORDS
foi descontinuado. Em vez disso, use o métodoMediaBrowserCompat
funcionalidade de pesquisa.v7.recyclerview
LinearLayoutManager.getInitialItemPrefetchCount()
foi foi renomeada comoLinearLayoutManager.getInitialPrefetchItemCount()
. O nome antigo ainda é compatível, mas será removido em uma versão futura.
APIs novas e modificadas
appcompat-v7
- O novo método
ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean)
simplifica a desativação da animação do ícone de alternância da gaveta de navegação. customtabs
- Foi adicionada compatibilidade com canais de mensagens. Consulte a
CustomTabsService.requestPostMessageChannel()
eCustomTabsService.postMessage()
para mais detalhes. dynamic-animation
- Nova biblioteca de animação baseada em física que fornece um conjunto de APIs para criar animações que reagem dinamicamente à entrada do usuário.
leanback-v17
- Foi adicionada compatibilidade com planos de fundo com efeito paralaxe. Consulte a
Parallax
para mais detalhes. .
- Adicionado
TimePicker
widget para escolher horários em uma interface de TV. mediacompat
- Uma funcionalidade de pesquisa foi adicionada. Consulte a
MediaBrowserCompat.search()
eMediaBrowserServiceCompat.onSearch()
para mais detalhes. .
- Adição de suporte aos modos de ordem aleatória e repetição. Consulte a
MediaSessionCompat.setRepeatMode()
esetShuffleModeEnabled()
para mais detalhes.
Problemas corrigidos
StaggeredGridLayoutManager
geraIllegalArgumentException
(problema AOSP 230295).- A pré-busca de
RecyclerView
não processa corretamente umRecyclerView
que está anexado, mas não na tela. - O
LinearLayout
não é reconhecido pela Robolectric - Quando
Activity
é destruído,onActivityCreated()
é chamado inadequadamente pelos fragmentos - O construtor
AppCompatImageView
causaArrayIndexOutOfBoundsException
- Desempenho insatisfatório da IU na transição da atividade
Call.Details
Revisão 25.2.0
Fevereiro de 2017
Mudanças importantes
Problemas corrigidos
- Esta versão corrige um problema grave do mediarouter, em que o uso de um A2DP APIs de roteamento de mídia e dispositivo podem fazer com que o dispositivo pare de responder, que não requer uma reinicialização.
- O
FragmentManager.FragmentLifecycleCallbacks
agora é estática.
Problemas corrigidos
- Mostrar uma apresentação de slides com espelhamento de tela faz com que o dispositivo Desconectar do Wi-Fi
- O botão de mídia não gerenciava corretamente os apps de mídia que não foram registrados.
com
setMediaButtonReceiver()
-
Erro
VectorDrawable
com o recurso de string (problema AOSP 232407) TextInputLayout
sobrepõe a dica e texto se o texto for definido por XML (problema AOSP 230171)- Vazamento de memória no app
MediaControllerCompat
(problema AOSP. 231441). -
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
falhando - O
RecyclerView
falha ao reciclar proprietários de visualizações (problema AOSP 225762) getAllowGeneratedReplies()
retorna "false" incorretamente para ações dentro de umWearableExtender
Revisão 25.1.1
Janeiro de 2017
Importante:há um bug conhecido no android.support.v7.media.MediaRouter
nas revisões 25.1.1 e 25.1.0 da Biblioteca de Suporte. Caso seu app use
a MediaRouter
v7,
atualize para a Revisão 25.2.0 da Biblioteca de Suporte,
que corrige o bug.
Mudanças importantes
-
Transações de fragmento agora podem ser otimizadas dentro e entre transações. Otimizar operações de transação de fragmento pode eliminar ou operações que cancelam. Por exemplo, suponha que duas transações sejam executados juntos, um que adiciona um fragmento A e um segundo que substitui o fragmento A pelo fragmento B. Nesse caso, a primeira operação pode ser cancelado e apenas o fragmento B foi adicionado. Isso significa que o fragmento Um pode não passar pelo ciclo de vida de criação/destruição.
Um efeito colateral dessa otimização é que os fragmentos podem ter estados alterações fora da ordem esperada. Por exemplo, suponha que uma transação adiciona o fragmento A, um segundo adiciona o fragmento B e um terceiro remove o fragmento R) Sem a otimização, o fragmento B poderia esperar que, embora esteja criado, o fragmento A também existirá porque ele será removido após a adição do fragmento B. Com a otimização, o fragmento B não pode ter certeza que o fragmento A existirá enquanto B estiver sendo criado, porque o fragmento A a criação e a destruição podem ser removidas pela otimização.
Essa otimização fica desativada por padrão. Para ativar a otimização, chame
FragmentTransaction.setAllowOptimization(true)
. - Agora, os fragmentos podem adiar as transições e animações até
estão prontas usando
Fragment.postponeEnterTransition()
eFragment.startPostponedEnterTransition()
. Essa API é semelhante aActivity.postponeEnterTransition()
eActivity.startPostponedEnterTransition()
, usados com transições de atividade.
Problemas corrigidos
-
MediaSessionCompatTest
falha comIllegalArgumentException
-
DetailsFragment.installTitleView()
não é chamado na 25.1.0. - A transação de fragmento mantém a visualização fantasma na saída (problema AOSP 230679).
-
BottomNavigationView
precisa de espaçamento entre o ícone e o texto do item (problema AOSP 230653). - Alguns listeners estão faltando nos novos
PlaybackFragment
ePlaybackSupportFragment
-
O foco do
TextInputLayout
não muda corretamente no emulador da versão 25.1.0 da Biblioteca de Suporte (problema AOSP 230461). - Não é possível substituir o menu de um
BottomNavigationView
(AOSP) problema 230343, link em inglês) -
RecyclerView
comStaggeredGridLayoutManager
falha com itens de abrangência completa (problema AOSP 230295). - Falha em
MediaSessionCompat
quando usandosetCallback(null)
-
PlaybackGlueHostOld
ePlaybackSupportGlueHostOld
não notificam os callbacks quando mudanças na linha de reprodução -
Exemplo de
PlaybackOverlayFragment
/test
não pode começar a reproduzir -
RecyclerViewFocusRecoveryTest
está falhando na API 15 - "Capturas de tela" linha está focada na parte superior da tela
-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
falhas na API 15 -
setActions()
emonSubactionClicked()
está com problema -
O
RecyclerView
falha ao reciclar alguns proprietários de visualização.
Revisão 25.1.0
Dezembro de 2016
Importante:há um bug conhecido no android.support.v7.media.MediaRouter
nas revisões 25.1.1 e 25.1.0 da Biblioteca de Suporte. Caso seu app use
a MediaRouter
v7,
atualize para a Revisão 25.2.0 da Biblioteca de Suporte,
que corrige o bug.
Mudanças importantes
- Clientes de widgets
RecyclerView
aninhados (por exemplo, lista de rolagem vertical de listas de rolagem horizontal) pode ser benefícios significativos de desempenho ao sugerir aos gerenciadores de layout dos widgetsRecyclerView
internos quantos itens a serem preparados antes de serem rolados na tela. LigaçãoLinearLayoutManager.setInitialPrefetchItemCount(N)
, em que N é o número de visualizações visíveis por item interno. Por exemplo: se as listas horizontais e internas mostrarem um mínimo de três visualizações e meia de itens por vez, é possível melhorar o desempenho chamandoLinearLayoutManager.setInitialPrefetchItemCount(4)
: Ao fazer isso permite queRecyclerView
crie todas as visualizações antecipadas, enquanto a parte externaRecyclerView
é a rolagem, o que reduz significativamente a travamento durante rolagens. FragmentActivity.setSupportMediaController()
eFragmentActivity.getSupportMediaController()
foram descontinuados. Use os novosMediaControllerCompat.setMediaController()
eMediaControllerCompat.getMediaController()
estáticos métodos.- Quando um cliente especifica a tonalidade de um widget pela tonalidade appcompatibilidade (por exemplo,
appcompat:buttonTint
), o cliente será responsável por fornecer todos os estados necessários (como "desativado", "pressionado" etc.). Isso é consistente com a forma como as tonalidades dos widgets são especificadas ao usar a tonalidade do framework.
APIs novas e modificadas
- Foi adicionado suporte a ExifInterface biblioteca. Esta biblioteca desagrupa o suporte à leitura de informações Exif de arquivos JPEG e brutos formatados e definir as informações Exif em arquivos de imagem JPEG.
- O
Snackbar
foi refatorado para permitir que apps exibam conteúdo personalizado.BaseTransientBottomBar
é a nova classe de base que expõe a comportamentos gerais de deslizar e de animações. - Foi adicionado um novo pacote leanback.media, que contém classes auxiliares para integrar players de mídia em aplicativos do Android TV.
SeekBarPreference
adicionado com atributos e layout personalizáveis à preferência da v7 Biblioteca de Suporte.ArraySet
adicionado para a Biblioteca de Suporte v4. Essa classe corresponde à estrutura ClasseArraySet
que foi introduzida com o nível 23 da API.RecyclerView
item da RecyclerView melhorias na pré-busca:- Pré-busca de
RecyclerView
aninhada permite a pré-busca de conteúdo de umRecyclerView
em outroRecyclerView
com rolagem, com uma API para controlar o quanto a pré-busca é feita: - APIs adicionadas para
LayoutManager
personalizado objetos a serem implementados para permitir a pré-busca durante rolagens e deslizes rápidos - Melhorias na pré-busca para fazer o mesmo trabalho de criação/vinculação possível. no intervalo de tempo entre os frames
- Pré-busca de
Problemas corrigidos
- A alternância de visibilidade de senhas apresenta falha nos testes de acessibilidade.
- O Appcompat não respeita
state_enabled
em dispositivos anteriores ao Android L. - Foi adicionado um mecanismo de recuperação de foco a
RecyclerView
. Isso também corrigiu a preferência de suporte fragmentos fragmentados ao usar a navegação DPAD, como no Android TV. dispositivos. - Leanback: o BrowseFragment apresenta falhas com cabeçalhos desativados e adaptador vazio.
- Appcompat: o
AlertDialog
é muito amplo. InputContentInfoCompat
de ligaçõesrequestPermission()
, quando precisa chamarreleasePermission()
.- o
MediaBrowserCompat
apresenta falhas. - O CoordinatorLayout mede/dispõe visualizações quando a visibilidade é definida como
GONE
: - Não foi possível tonalizar
AnimatedVectorDrawableCompat
no nível da API abaixo de 24 - A biblioteca Leanback aciona erros de lint falsos
- A biblioteca de paletas causou falhas de teste em todos os níveis da API
RecyclerView
foi reprovado nos testes de Leanback- O
RecyclerView
falha ao reciclar proprietários de visualizações (problema AOSP 225762) Fragment.onDestroy()
não é chamado para fragmento na backstackCollapsingToolbarLayout
scrim é não desenhada ao recolherCoordinatorLayout.offsetChildByInset()
lançamentosIllegalArgumentException
- Animando
RecyclerView
itens sendo removidosRecyclerView
s internos, impedem futuros pré-buscas - Não é possível anexar
RecyclerView
itens pré-busca aninhada - Fazer pré-busca de dados para
RecyclerView
aninhado itens são descartados durante o primeiro layout - A pré-busca do
RecyclerView
falha se duas ações de arrastar eventos chegam na mesma posição RecyclerView
precisa especulativamente layout enquanto o RenderThread está sendo renderizado.- Os recursos de cor configurados à noite convertidos em drawables nem sempre são limpos corretamente do cache de recursos
FloatingActionButton
: A configuração programática de BackgroundTintList não funciona corretamente (AOSP problema 227428, link em inglês)TextInputLayout
: a família tipográfica não é sendo definido para ErrorView (problema AOSP 227803).TextInputLayout
sempre retorna para uma cor clara de erro em versões anteriores à API 23 (problema AOSP 221992).FloatingActionButton
é exibido como pressionado quando o ponteiro sai
Uma lista completa de correções de bugs públicas está disponível em Issue Tracker do AOSP.
Suspensões de uso
Alguns métodos e classes foram suspensos nesta versão. Esses APIs descontinuadas serão removidas em uma versão futura, e os desenvolvedores precisam migram para longe deles. Para mais informações sobre como migrar uma API específica, consulte a documentação.
-
android.support.design.widget
-
android.support.v17.leanback.app
BackgroundManager.getDefaultDimLayer()
BackgroundManager.getDimLayer()
BackgroundManager.setDimLayer()
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.getFragment()
PlaybackControlGlue.getOnItemViewClickedListener()
PlaybackControlGlue.onRowChanged()
PlaybackControlGlue.pausePlayback()
PlaybackControlGlue.skipToNext()
PlaybackControlGlue.skipToPrevious()
PlaybackControlGlue.startPlayback()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.getSupportMediaController()
FragmentActivity.setSupportMediaController()
Revisão 25.0.1
Novembro de 2016
Problemas corrigidos
- Alternar a senha do
TextInputLayout
está desativado por padrão para evitar a substituição desnecessária drawables finais especificados pelo desenvolvedor. Ele pode ser ativado manualmente pelo Atributo XMLpasswordToggleEnabled
. BottomNavigationView
item está agora linha única para corresponder às especificações do Material Design.- O
RecyclerView
falha durante a pré-busca se gerenciador de layout é nulo. - A elevação de
BottomNavigationView
é definido corretamente. (problema AOSP 226182). - O
BottomNavigationView
apresenta falhas quando adicionar itens de menu de forma programática. (problema AOSP 225731). - Fixar em
TextInputLayout
(esquerda+direita) drawables compostos. (problema AOSP 225836). - O
RecyclerView
falha ao reciclar fixadores de visualização. (problema AOSP 225762). - Leanback: o TalkBack diz frequentemente a palavra "nulo" em exibições de tela dividida.
RecyclerView
: problemas de renderização em Android Studio (problema AOSP 225753)BottomNavigationView
ainda está aparecendo o item de menu selecionado apósonNavigationItemSelected()
retorna "false". (problema AOSP 225898)- O ForwardingListener gera
NoSuchMethodError
(AOSP problema 225647, link em inglês) TextInputEditText
não aparece dicas no modo de extração do IME. (problema AOSP 221880).
Uma lista completa de correções de bugs públicas está disponível em Issue Tracker do AOSP.
Revisão 25.0.0
Outubro de 2016
Mudanças importantes
- O construtor
ContextCompat
foi agora protegidas. Essa classe não deve ser instanciada publicamente, mas pode ser estendida por bibliotecas de suporte voltadas para níveis de API mais recentes. - O construtor
ActivityCompat
foi criado. protegidas. Essa classe não deve ser instanciada publicamente, mas pode ser estendida por bibliotecas de suporte voltadas para níveis de API mais recentes. getReferrer(Activity)
foi concluído estática.-
O
android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V)
foi removido. Qualquer implementação cliente desse método deve ser removido. -
O
android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object)
foi removido. Os usos devem ser substituídos por método com nome apropriadofromMediaSession()
. -
android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object)
foi removido. Os usos devem ser substituídos pelos método nomeadoMediaSessionCompat.QueueItem#fromQueueItem
. -
O
android.support.v7.widget.Space
foi removido. Usos precisa ser substituído porandroid.support.v4.widget.Space
.
Novas APIs
-
Classe
android.support.design.widget.BottomNavigationView
implementa a parte inferior de navegação (link em inglês) das especificações do Material Design. - O novo pacote
android.support.v13.view.inputmethod
inclui classes para acessar recursosandroid.view.inputmethod.InputConnection
introduzidos depois da API nível 13. -
Classe
android.v7.widget.RecyclerView.DividerItemDecoration
fornece uma implementação básica para divisores verticais ou horizontais entre itens. - Novos estilos decorados em
android.support.v7.app.NotificationCompat
,DecoratedCustomViewStyle
eDecoratedMediaCustomViewStyle
, classes espelhadas adicionadas à da API 24 da plataforma.
Problemas corrigidos
Uma lista completa de correções de bugs públicas está disponível em Issue Tracker do AOSP.
Revisão 24.2.1
Setembro de 2016
Problemas corrigidos:
FloatingActionButton
não pode mais ser ancorada a filhos indiretos deCoordinatorLayout
. (problema AOSP 220250).- A imagem dentro de
CollapsingToolbarLayout
não está dimensionada corretamente comfitsSystemWindows=true
. (problema AOSP 220389). - O
CoordinatorLayout
geraIndexOutOfBoundsException
quandoSnackbar
é mostrado e dispensado (problema AOSP 220762). - Falha ao resolver
TextInputLayout
cor do texto de erro. (problema AOSP 220305). - O
BatchedCallback.onMoved()
chama oBatchedCallback.onInserted()
(problema AOSP 220309). TextInputLayout
substituições à direita um drawable composto. (problema AOSP 220728).
Uma lista completa de correções de bugs públicas está disponível em Issue Tracker do AOSP.
Revisão 24.2.0
Agosto de 2016
A versão 24.2.0 contém as seguintes mudanças:
- Divisão da Biblioteca de Suporte v4
- Atualizações da API
- Mudanças de comportamento
- Suspensões de uso
- Correções de bugs
Observação:a versão 24.2.0 remove o suporte a Android 2.2 (nível 8 da API) e anteriores Classes e métodos que existem apenas para exibir essas versões do sistema agora estão marcadas como descontinuadas e não devem mais ser usados. Essas classes e métodos descontinuados podem ser removidos no futuro lançamento.
Divisão da Biblioteca de Suporte v4
Com esta versão, a Biblioteca de Suporte v4 tem foram divididos em vários módulos menores:
-
support-compat
-
Oferece wrappers de compatibilidade para novas APIs de framework, como
Context.getDrawable()
eView.performAccessibilityAction()
-
support-core-utils
-
Fornece várias classes de utilitários, como
AsyncTaskLoader
ePermissionChecker
. -
support-core-ui
-
Implementa vários componentes relacionados à interface, como
ViewPager
,NestedScrollView
eExploreByTouchHelper
. -
support-media-compat
-
Faz backport de partes do framework de mídia,
incluindo
MediaBrowser
eMediaSession
. -
support-fragment
-
Faz backport do fragmento
de análise de dados em nuvem. Este módulo tem dependências em
support-compat
,support-core-utils
,support-core-ui
esupport-media-compat
.
Para compatibilidade com versões anteriores, se você listar support-v4
nas suas
Gradle, o APK vai incluir todos esses módulos. No entanto, para reduzir
tamanho do APK, recomendamos que você liste apenas os módulos específicos necessários para o app.
Atualizações da API
- Os clientes que usam guias personalizadas podem
controlar se Apps instantâneos devem ser abertos. Observe que os Apps instantâneos ainda não são
está disponível para todos os usuários. Para ativar ou desativar os Instant Apps, chame
CustomTabsIntent.Builder.setInstantAppsEnabled()
ou especificarEXTRA_ENABLE_INSTANT_APPS
. Por padrão, as guias personalizadas ativar os Instant Apps por padrão quando esse recurso estiver disponível. TextInputLayout
agora é compatível com botão de visibilidade de senha das especificações do Material Design.- O novo
android.support.transition
Oferece backport do framework Transitions para o nível 14 da API e superiores. Para mais informações, consulte a referência deandroid.support.transition
. - A Biblioteca de Suporte de guias personalizadas
adiciona suporte ao uso de
RemoteViews
no método barra de ferramentas. OsetToolbarItem()
atual O método foi descontinuado. AppCompatResources
adiciona o capacidade de carregar um<vector>
(no nível 9 da API e mais recentes) ou<animated-vector>
(no nível 11 da API e mais recentes) de um ID do recurso usando o novo métodogetDrawable()
.CoordinatorLayout
agora tem suporte para definir visualizações inseridas e especificar que outras visualizações devem evitar o encarte visualizações. Isso permite que os apps repliquem padrões de comportamentoFloatingActionButton
sai da forma de umSnackbar
, mas qualquer filhos de visualização arbitrária. Para mais informações, consulte aLayoutParams.insetEdge
eLayoutParams.dodgeInsetEdges
(em inglês).- A nova classe
DiffUtil
pode calcular a diferença entre dois coleções e pode expedir uma lista de operações de atualização adequadas sejam consumidos por umRecyclerView.Adapter
. -
RecyclerView.OnFlingListener
foi adicionado para oferecer suporte a regras em resposta a deslizes rápidos. OSnapHelper
fornece uma implementação específica para ajustar visualizações filhas e aLinearSnapHelper
estende essa implementação para fornecer ajustes alinhados ao centro comportamento semelhante aViewPager
. - A biblioteca de guias personalizadas agora permite que os clientes solicitem a versão padrão
interface de usuário do navegador, em vez de interface de usuário de guias personalizadas, chamando
CustomTabsIntent.setAlwaysUseBrowserUI()
. Esse comportamento é útil nos casos em que o navegador tem como padrão a interface de guias personalizadas, mas o usuário expressou uma preferência pela interface de usuário padrão do navegador.
Mudanças de comportamento
- Se você usar a funcionalidade de dia/noite da biblioteca appcompatibilidade, o sistema
agora recria automaticamente sua atividade sempre que o modo dia/noite muda
(devido ao horário ou a uma chamada para
AppCompatDelegate.setLocalNightMode()
). Snackbar
agora desenha atrás do da barra de navegação se a barra de status estiver translúcida.
Biblioteca MediaRouter
Os dispositivos Bluetooth não são mais listados como roteamentos de mídia. Direcionando áudio para Os dispositivos Bluetooth agora são controlados apenas no nível do sistema Android.
Suspensões de uso
Os métodos e classes obsoletos estão sujeitos a remoção em uma versão futura. É necessário migrar dessas APIs o mais rápido possível.
- Vários métodos nas seguintes classes só eram necessários para a API 8 e
menor e não deve mais ser usado. Em vez disso, use a estrutura
e implementações.
android.support.v4.view.KeyEventCompat
: substituir porKeyEvent
android.support.v4.view.MotionEventCompat
: useMotionEvent
android.support.v4.view.ViewCompat
: useView
android.support.v4.view.ViewConfigurationCompat
: useViewConfiguration
-
AccessibilityServiceInfoCompat.getDescription()
foi descontinuada e substituída porAccessibilityServiceInfoCompat.loadDescription()
, que retorna uma descrição localizada corretamente. - Não instanciar a classe
ActivityCompat
diretamente. O métodogetReferrer(Activity)
não estático será tornados estáticos em uma versão futura. - O uso de
CoordinatorLayout.Behavior.isDirty()
foi descontinuado e não é mais chamados porCoordinatorLayout
. Qualquer um implementações, bem como quaisquer chamadas para esse método, devem ser removidas. - O uso de
MediaSessionCompat.obtain()
foi descontinuado e substituído com o método com nome mais apropriadofromMediaSession()
. MediaSessionCompat.QueueItem.obtain()
foi descontinuado e substituído por o método com nome mais apropriadofromQueueItem()
.- Várias classes abstratas foram descontinuadas e substituídas por
que refletem com mais precisão os equivalentes do framework.
AccessibilityStateChangeListenerCompat
foi substituído pela classeAccessibilityManagerCompat.AccessibilityStateChangeListener
interface gráfica do usuário.OnCloseListenerCompat
tem foi substituída pela interfaceSearchViewCompat.OnCloseListener
.OnQueryTextListenerCompat
foi substituído porSearchViewCompat.OnQueryTextListener
interface gráfica do usuário.
- O
CustomTabsSession.setToolbarItem()
foi descontinuado e substituído pelo Baseado em RemoteViewssetSecondaryToolbarViews()
.
Correções de bugs
Os seguintes problemas conhecidos foram corrigidos na versão 24.2.0:
- Verifique se o indicador
SwipeRefreshLayout
é exibido quandosetRefreshing(true)
é chamado antes da primeira passagem de medição. (AOSP problema 77712). - Impedir que o
TabLayout
pisque ao trocar de página (AOSP problema 180454). - Evitar
ClassNotFoundException
ao desempacotarSavedState
no nível 11 da API e versões anteriores (problema AOSP 196430).
Uma lista completa de correções de bugs públicas está disponível em Issue Tracker do AOSP.
Revisão 24.1.1
Julho de 2016
Problemas corrigidos:
- Corrige um problema na versão 24.1.0 que afetava os IDs de recursos compartilhados entre bibliotecas de suporte. Esse problema causou aplicativos que dependiam de bibliotecas de suporte com recursos (como design e appcompatibilidade) para encontrar problemas causados por incompatibilidades nos IDs dos recursos.
Revisão 24.1.0
Julho de 2016
- Mudanças no Suporte v4 Biblioteca:
-
NotificationCompat.Action.WearableExtender
tem um novogetHintDisplayActionInline()
e MétodossetHintDisplayActionInline()
para compatibilidade com Prévia do Android Wear 2.0. Esses métodos permitem que um aplicativo especifique que uma ação deve ser exibidos inline com a notificação.- Chamar
Fragment.setUserVisbileHint()
não fará mais um fragmento se tornar started se a dica tiver sido adicionada a umFragmentTransaction
que ainda não foi confirmado. Isso afeta os usuários doFragmentPagerAdapter
que substituirsetUserVisbileHint()
e presumir um estado de ciclo de vida específico do fragmento depois de chamarsuper.setUserVisibleHint()
. Para mais informações, consulte a página de referência da documentação doFragment.setUserVisbileHint()
.
Problemas corrigidos:
- TabLayout.setCustomView(null) resulta em NullPointerException. (AOSP problema 214753).
- O TabLayout destaca incorretamente guias personalizadas (problema AOSP 214316).
- O AppCompatTextHelper usa a matriz de atributos classificada incorretamente (problema AOSP 214366).
- Não é possível fazer referência ao VectorDrawable no XML do contêiner drawable ao usar ContextWrapper personalizado (problema AOSP 214055)
- ViewDragHelper.saveLastMotion() gera ArrayIndexOutOfBoundsException (AOSP problema 212945).
- BottomSheetBehavior expande para a altura do conteúdo antigo ao usar setState(STATE_EXPANDED) (problema do AOSP 213660).
- O CollapsingToolbarLayout não processa filhos fixáveis com as partes superior ou margens inferiores (problema AOSP 213001).
- O título de navegação do Leanback não é compatível com o alinhamento RTL (problema AOSP 213461).
- O PagerTabStrip desaparece devido à ausência de uma anotação herdada (problema AOSP 213359).
- A vinculação de dados gera NullPointerException ao usar o booleano para definir sinalizações condicionais (problema AOSP 191841).
- O CoordinatorLayout não responde a setFitsSystemWindows() (problema AOSP. 212720).
- O BottomSheetBehavior falha ao definir o estado inicial (problema AOSP. 203114).
- O ViewPager pula as páginas se o índice da página for um valor grande (problema AOSP. 211734).
- BottomSheetBehavior não funciona com layouts dinâmicos (problema AOSP. 205226).
Revisão 24.0.0
Junho de 2016
- Mudanças no Suporte v4 Biblioteca:
-
- Adicionado em
Fragment.commitNow()
para confirmação síncrona - Adicionado em
NotificationCompat.MessagingStyle
para conversas entre várias partes - Adicionado em
NotificationManagerCompat.areNotificationsEnabled()
egetImportance()
MediaSessionCompat
agora espelha a funcionalidade deMediaSession
e não chama maissetMediaButtonReceiver()
automaticamente
Observação:apenas o
MediaBrowserServiceCompat
na versão 24.0.0 é compatível com versões futuras do Android além do nível 24 da API. Se você estiver usando versões anteriores, atualize para esta versão para para garantir a compatibilidade. - Adicionado em
- Alterações na v7 Biblioteca appcompatibilidade:
-
- Inclusão de suporte para referenciar objetos
ColorStateList
com tema do XML.
- Inclusão de suporte para referenciar objetos
- Mudanças no Suporte de design Biblioteca:
-
- Melhorias no
AppBarLayout
Manuseio de elevação usandoStateListAnimator
- Melhorias no
- Mudanças na Biblioteca Leanback v17:
-
OnboardingFragment
foi adicionado para fornecer boas-vindas na primeira execução e o fluxo de configuração
- Mudanças nas guias personalizadas:
-
- Foi adicionado suporte ao fornecimento de um
RemoteViews
. hierarquia da barra de ferramentas secundária - Adicionado em
CustomTabsClient.connectAndInitialize()
para aquecimento de uma linha
- Foi adicionado suporte ao fornecimento de um
Revisão 23.4.0
Maio de 2016
- Mudanças no Suporte v4 Biblioteca:
-
- Correção de um problema em que fragmentos eram adicionados na ordem errada (Problema 206901).
- Correção do problema em que a barra de apps não era desenhada depois de ser rolada fora da tela. (Problema 178037).
- Alterações na v7 Biblioteca appcompatibilidade:
-
- Adicionada
AppCompatDelegate.setCompatVectorFromResourcesEnabled()
método para reativar o uso de drawables vetoriais em objetosDrawableContainer
em dispositivos com o Android 4.4 (nível 19 da API) e versões anteriores. Consulte AppCompat v23.2 — Era dos vetores (link em inglês) para mais informações. - Foi corrigido um problema na API 23 com
AppCompatDelegate.setDefaultNightMode()
não carregando os recursos corretos no nível 23 da API. (Problema 206573). - Correção de um problema que poderia causar
NullPointerException
(Problema 207638).
- Adicionada
- Mudanças no Suporte de design Biblioteca:
-
- Correção de um problema em que o
TextInputLayout
não apaga o erro. tonalidade apóssetErrorEnabled(false)
nos níveis 21 e 22 da API (Problema 202829). - Correção de um problema em que
FloatingActionButton
não retorna quando as animações são desativadas. (Problema 206416). - Problema corrigido em
AppBarLayout
a funcionalidade de ajuste quando usada com flags de rolagem
. (Problema 207398).scroll
|enterAlways
|enterAlwaysCollapsed
|snap
- Correção de um problema em que o
- Mudanças na Biblioteca de drawables vetoriais:
-
- Correção de um bug em que
VectorDrawableCompat
não são renderizados corretamenteTextView
no nível 23 da API. (Problema 206227).
- Correção de um bug em que
Revisão 23.3.0
de abril 2016
- Mudanças no Suporte v4 Biblioteca:
-
AppLaunchChecker
foi adicionado para ajudar a monitorar como seu app foi iniciado pelo usuário no passado.hasStartedFromLauncher()
informa se o usuário já abriu o app pela tela inicial ou se ele só tenham sido iniciados por outros meios (por exemplo, para visualizar ).- Corrigiu um vazamento de memória
MediaBrowserServiceCompat.mConnections
: (Problema 205220). - Correção do problema em que
ViewPager
não considera as margens ao virar a página. (Problema 203816). Fragment.onRequestPermissionsResult()
agora é entregue ao filho fragmentos
- Alterações na v7 Biblioteca appcompatibilidade:
-
- Correção de um problema no
AppCompatSpinner
que poderia causar vários pop-ups sejam exibidos. (Problema 205052). - Correção de um problema no modo como os botões sem borda eram coloridos (Problema 202967).
- Correção de um problema de compatibilidade entre
AppCompatDialogFragment
eAlertDialog
(Problema 204805). - Revertidas mudanças em
TintResources
que estavam causando de memória e configuração. (Problema 205236).
- Correção de um problema no
- Alterações na v7 mediarouter:
-
- Correção de
MediaRouteControllerDialog
o comportamento do controle deslizante de volume. (Problema 202299).
- Correção de
- Mudanças na Preferência v7 biblioteca:
-
- Correção do problema em que o
PreferenceFragmentCompat
falhava. sedividerHeight
for especificado. (Problema 204778).
- Correção do problema em que o
- Alterações na v7 biblioteca recyclerview:
-
- Correção de um bug em que o
RecyclerView
não invocava a rolagem. os callbacks se o intervalo de itens visíveis diminuir. (Problema 200987). - Correção de um bug em que
RecyclerView
congelava se estivesse em layout linear, ponderado e continha imagens. (Problema 203276). - Correção de uma falha em
OrientationHelper.getStartAfterPadding()
(Problema 180521). - Corrigida uma falha com o uso de
android:nestedScrollingEnabled
: (Problema 197932).
- Correção de um bug em que o
- Mudanças no Suporte de design Biblioteca:
-
- Correção de um bug em que uma página inferior oculta processava o toque eventos. (Problema 203654).
- Correção de um problema de layout com
BottomSheetBehavior
quandofitsSystemWindows
é verdadeiro. (Problema 203057). - Correção de um problema de acessibilidade com o
Snackbar
(Problema 182145). - Corrigida uma falha em
Snackbar
deslizar. (Problema 203924). - Correção de um bug no
AppBarLayout
comenterAlways
. (Problema 203661). - Correção de um bug em que
TextInputLayout
apaga desnecessariamente. Filtro de cor do plano de fundo do objetoEditText
. (Problema 203357).
Revisão 23.2.1
Março 2016
- Mudanças no Suporte v4 Biblioteca:
-
- Corrigida uma exceção em
DrawableCompat.wrap()
eLayerDrawable
em APIs de níveis 17 a 19. (problema 201817). - Correção de uma
ArrayIndexOutOfBoundsException
noViewDragHelper.shouldInterceptTouchEvent()
(Problema 182262). - Correção de um bug no
ViewPager
relacionado a cálculo de rolagem para mudanças de tamanho. - Correção de uma
NullPointerException
quandoDrawerLayout.removeDrawerListener()
é chamado sem umDrawerLayout.DrawerListener
configurado (problema 202478). - Correção de um bug em que
ViewPager
não era definido.AccessibilityEvent
parâmetros corretamente ao rolar a tela. - Correção de um problema que causava atraso durante a rotação do dispositivo ao usar
Drawable.wrap()
: (problema 201924).
- Corrigida uma exceção em
- Alterações na v7 Biblioteca appcompatibilidade:
-
- Revertemos a dependência dos recursos vetoriais para que os desenvolvedores que usassem
appcompatibilidade
biblioteca não são forçadas a usar
VectorDrawable
e as flags de build associadas. - Correção de um problema de compatibilidade com o "modo noturno" e o nível 23 da API (Problema 201910).
- Correção de um problema de compatibilidade com o
SwitchCompat
e o nível 7 da API(. (problema 201942). - Correção de um problema com a propagação de valores de configuração em objetos Recursos Problema 201928 (link em inglês)
- Correção de um problema de compatibilidade em que
android.support.v7.app.NotificationCompat.MediaStyle
O botão de cancelamento fica invisível no nível da API 21 e anteriores. (problema 37095756). - Correção de uma falha de compatibilidade com o
AppCompatSpinner
na API de nível 21 e anteriores (p(.roblema 202246). - Correção de um problema em que o estilo
app:textAllCaps = "false"
não funcionam. (problema 202117). - Correção de uma falha ao restaurar o
SearchView
(Problema 201836). - Foi corrigido um vazamento de memória que ocorria ao colorir recursos drawable usando AppCompat (problema 202379).
- Foi corrigido um problema com
KeyEvent
no nível 11 da API e mais baixo. (problema 202939).
- Revertemos a dependência dos recursos vetoriais para que os desenvolvedores que usassem
appcompatibilidade
biblioteca não são forçadas a usar
- Mudanças na v7 cardview biblioteca:
-
- Acréscimo de compatibilidade com o "modo noturno" ao
CardView
(Problema 194497).
- Acréscimo de compatibilidade com o "modo noturno" ao
- Alterações na v7 biblioteca recyclerview:
-
- Correção de bugs relacionados a vários métodos de especificação de medição (Problema 201856).
- Redução do período de bloqueio total em que o
RecyclerView
não permite o uso de adaptadores muda ao calcular um layout ou uma rolagem. (Problema 202046). - Correção de uma falha ao chamar
notifyItemChanged()
em um item fora da visualização (Problema 202136). - Corrigida uma falha que ocorre quando
RecyclerView.LayoutManager
adiciona e remove uma visualização na mesma de medição. (Problema 193958).
- Alterações na v7 mediarouter:
-
- Correção de uma falha que ocorre ao chamar
MediaRouter.getInstance()
no nível 17 da API (Problema 180654).
- Correção de uma falha que ocorre ao chamar
- Alterações na v17 Biblioteca Leanback:
-
- Foi corrigido um problema com
GridLayout.onAddFocusables()
que fez com que o item errado fosse selecionado. - Correção do problema com as ações
GuidedStepFragment
desaparecendo depois que uma ação é recolhida.
- Foi corrigido um problema com
- Mudanças no Suporte de design Biblioteca:
-
- Correção de uma falha
TabLayout
por causa do pooling de guias. (Problema 201827). - Correção de um bug no
NavigationView
que causava o erro cor a ser selecionada. (Problema 201951). - Correção de um bug em que o
setBackgroundTintList()
não alterava mais o plano de fundo. cor (Problema 201873). - Correção de um problema em que o
AppBarLayout
não rolava completamente. fora de vista quando usado comandroid:fitsSystemWindows = “true”
. (Problema 201822). - Correção de um problema em que
BottomSheetDialog
não era exibido. visualizações curtas de conteúdo corretamente. (Problema 201793). - Correção de um problema em que
BottomSheetDialogFragment
era movido esporadicamente quando o conteúdo interno é alterado. (Problema 202125). - Correção de uma falha no link do contador TextInputLayout.
- Correção de uma falha que ocorria quando o
TextInputLayout.getCounterMaxLength()
restaurava um estado salvo (Problema 202375). - Correção de uma
ClassCastException
que ocorria na restauração de umCoordinatorLayout
usando o método estado salvo de uma visualização que não eraCoordinatorLayout
.
- Correção de uma falha
- Alterações no VectorDrawableCompat:
-
- Correção de um bug em que a variável incorreta era lida para
android:tintMode
(Problema 201907).
- Correção de um bug em que a variável incorreta era lida para
Revisão 23.2.0
fevereiro 2016
- Mudanças na Biblioteca de Suporte v4:
-
- Inclusão de
MediaBrowserCompat
para compatibilidade comMediaBrowser
e deMediaBrowserServiceCompat
para compatibilidade comMediaBrowserService
. Isso é útil ao conectar o serviço em segundo plano de um app de música com componentes de IU, e a integração com o Android Auto e o Android Wear sem a necessidade API de nível 21 ou mais recente. - O sistema agora chama
onActivityResult()
para um umFragmentActivity
aninhado.
- Inclusão de
- Mudanças na v7 da AppCompat biblioteca:
-
- Acréscimo da funcionalidade do "modo noturno" à API de nível 14 e posterior. Chave entre Material Temas claro e Material escuro com base na hora do dia ou configuração específica do app.
-
- Temas de dia e noite podem ser encontrados aqui:
<sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml
AppCompatDelegate.setDefaultNightMode()
: define o modo padrão do app transmitindo uma das seguintes constantes:-
MODE_NIGHT_AUTO
MODE_NIGHT_NO
MODE_NIGHT_YES
MODE_NIGHT_FOLLOW_SYSTEM
AppCompatDelegate.setLocalNightMode()
: substituições a configuração de modo noturno para o componente de app local.AppCompatDelegate.getDefaultNightMode()
: devoluções o modo noturno padrão.
- Temas de dia e noite podem ser encontrados aqui:
- Mudanças no v7 mediarouter biblioteca:
-
MediaRouteControllerDialog
agora aplica corretamente as cores personalizadas do tema do app.
- Mudanças na Biblioteca de Suporte de Design:
-
- Adicionado suporte para parte inferior
planilhas. Um plug-in de interação,
BottomSheetBehavior
, permite que uma visualização filha de umCoordinatorLayout
atue como uma página inferior. A classe de base,BottomSheetCallback
, fornece para monitorar eventos de página inferior.
- Adicionado suporte para parte inferior
planilhas. Um plug-in de interação,
- Mudanças na compatibilidade com guias personalizadas biblioteca:
-
- Google Chrome As guias personalizadas agora permitem que os apps incluam uma barra na parte de baixo da tela com ações além do botão de ação superior existente.
CustomTabsIntent.Builder.addToolBarItem()
: adiciona uma ação. para uma guia personalizada. Você pode usá-lo para adicionar vários botões.CustomTabsSession.setToolBarItem()
: atualiza os recursos visuais. para itens da barra de ferramentas. Esse método só terá êxito se receber uma válido e a sessão do navegador estiver em primeiro plano.
- Adicionada a biblioteca VectorDrawable:
-
- Classes adicionadas:
-
VectorDrawableCompat
AnimatedVectorDrawableCompat
- Adiciona suporte a recursos do
VectorDrawable
aos apps em execução no nível 7 da API ou mais recente.AnimatedVectorDrawable
recursos têm suporte no nível 11 da API ou mais recente. Os recursos vetoriais podem ser bem menor do que os recursos de imagem e deve ajudar a reduzir reduzindo a quantidade de recursos necessários para dar suporte a vários telas de dispositivos. - Essa biblioteca agora é uma dependência da biblioteca AppCompat v7, permitindo
desenvolvedores e AppCompat
para usar drawables vetoriais com facilidade. Para usar
VectorDrawableCompat
em umaImageButton
ouImageView
, use o XMLapp:srcCompat
atributo ousetImageResource()
. - Para continuar referenciando IDs de atributo no nível 20 da API ou
inferior, adicione a seguinte flag
appt
ao arquivobuild,gradle
: -
- Se você está compilando com o plug-in do Android para Gradle 1.5.0 ou
Abaixo, adicione o seguinte ao seu arquivo
build.gradle
: -
android { defaultConfig { // Stops the Gradle’s automatic rasterization of vectors generatedDensities = [] } // Flag that tells aapt to keep the attribute ids aaptOptions { additionalParameters "--no-version-vectors" } }
- Se você está compilando com o plug-in do Android para Gradle 2.0.0 ou
superior, adicione o seguinte ao seu arquivo
build.gradle
: -
android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
- Se você está compilando com o plug-in do Android para Gradle 1.5.0 ou
Abaixo, adicione o seguinte ao seu arquivo
- Mudanças na versão 17 do YouTube TV Biblioteca:
-
- Novos recursos adicionados a
GuidedStepFragment
, que é um componente que orienta os usuários em uma decisão ou série de decisões: -
- Adicionamos ações de botão a
GuidedAction
: GuidedStepFragment.setButtonActions()
: define uma lista deGuidedAction
que que o usuário pode selecionar na visualização "Ações".- Os campos de descrição agora são editáveis:
-
GuidedAction.Builder.descriptionEditable()
: ao transmitirtrue
, define a descrição da ação como editável.GuidedAction.getEditDescription()
: retorna o elemento editável a descrição como umCharSequence
.
- Adicionadas listas suspensas de subações:
-
GuidedAction.setSubActions()
: define uma listaGuidedAction
como suspensa. de subações.
- Adicionamos ações de botão a
- Adicionamos o widget
GuidedDatePickerAction
à funcionalidadeDatePicker
: -
- A data é selecionada usando as colunas “Ano”, “Mês” e “Dia” e tem um em um intervalo personalizável.
GuidedDatePickerAction.Builder
: classe builder para o objetoGuidedDatePickerAction
.GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat)
: defina o formato de data desejado transmitindo oString
de três caracteres apropriado, por exemplo“YMD”
ou“MDY”
. Como alternativa, use o atributo XMLdatePickerFormat
.
- Novos recursos adicionados a
- Mudanças na RecyclerView v7 biblioteca:
-
RecyclerView
agora pode ativar chamado AutoMeasure, que permite que oRecyclerView.LayoutManager
ajuste com facilidade ou lidar com várias especificações de medição fornecidas pelo pai deRecyclerView
. Ela oferece suporte a todos os recursos de animação já existentes deRecyclerView
.-
- Caso você tenha um
RecyclerView.LayoutManager
personalizado, chamesetAutoMeasureEnabled(true)
para começar a usar o novo API AutoMeasure. Todos os objetosRecyclerView.LayoutManager
integrados ativar a medição automática por padrão. RecyclerView.LayoutManager
não ignora mais algumas configurações deRecyclerView.LayoutParams
, comoMATCH_PARENT
na direção de rolagem.Observação:essas restrições suspensas podem causar comportamento inesperado nos seus layouts. Certifique-se de especificar os parâmetros corretos de layout.
- Caso você tenha um
- Ao atualizar um
RecyclerView.ViewHolder
com payload informações,DefaultItemAnimator
agora desativa as animações de mudança. - Agora é possível modificar a velocidade de escape de
ItemTouchHelper
para controlar a sensibilidade do gesto de deslizar. Para facilitar ou dificultar o deslize, substituagetSwipeEscapeVelocity(float defaultValue)
e modifiquedefaultValue
.
Revisão 23.1.1
Novembro de 2015
- Mudanças na Biblioteca recyclerview v7:
-
- Corrigida uma falha que ocorre quando você executa uma ação de deslizar para dispensar que o
A classe de utilitário
ItemTouchHelper
fornece e, em seguida, adicione um item. (problema 190500).
- Corrigida uma falha que ocorre quando você executa uma ação de deslizar para dispensar que o
A classe de utilitário
- Mudanças na biblioteca de preferências v7:
-
- Correção de um problema no uso do ProGuard (problema 183261).
- Mudanças na Biblioteca de Suporte Leanback v17:
-
- Correção de vários problemas internos dessa biblioteca.
- Mudanças na Biblioteca de Suporte de design:
-
- Inclusão do método
getHeaderView
à classeNavigationView
. - Correção de um problema de segundo plano transparente para um objeto
FloatingActionButton
em dispositivos com o Android 4.0 (nível 15 da API) e anteriores. (problema 183315).
- Inclusão do método
Revisão 23.1.0
Outubro de 2015
- Mudanças na Biblioteca de Suporte v4:
-
- Inclusão de compatibilidade com a interface
OnScrollChangedListener
à WidgetNestedScrollView
. Ela permite receber callbacks quando as posições de rolagem X ou Y mudam. - A classe
MediaButtonReceiver
foi adicionada para encaminhar os controles de mídia recebidos. para um serviço que gerencia a classeMediaSessionCompat
. A A classeMediaSessionCompat
tem um construtor que pode encontrar automaticamente um receptor de botão de mídia no manifesto. Um O receptor do botão de mídia é uma parte fundamental do processamento controles de mídia por hardware ou Bluetooth.
- Inclusão de compatibilidade com a interface
- Mudanças na Biblioteca appcompat v7:
-
- Inclusão de widgets
Seekbar
eImageButton
do Material Design. - O widget
ImageView
foi atualizado para ser compatível com o recurso de tonalização. - Atualização da aparência do widget
SwitchCompat
.
- Inclusão de widgets
- Mudanças na Biblioteca mediarouter v7:
-
- Os seguintes recursos foram adicionados à classe
MediaRouteChooserDialog
: - Exibe uma página de carregamento ao descobrir provedores de roteamento de mídia.
- Inclui um ícone de tipo de dispositivo para facilitar a identificação.
- Classifica os roteamentos de acordo com a frequência de uso no aplicativo atual.
- Compatível com o modo paisagem.
- Os seguintes recursos foram adicionados à classe
MediaRouteControllerDialog
: - Reconhece a transmissão de tela e fornece uma descrição adequada.
- É compatível com vários tamanhos de arte de álbum e proporções e carrega a arte de forma assíncrona.
- Seleciona automaticamente a cor do conteúdo com base na cor principal do aplicativo.
- Ajusta o layout da caixa de diálogo com base no espaço de tela disponível no dispositivo.
- Compatível com o modo paisagem.
- Os seguintes recursos foram adicionados à classe
- Mudanças na Biblioteca de paletas v7:
-
- O método
setRegion()
foi adicionado para oferecer compatibilidade com a extração de cor de um objeto região de um objetoBitmap
.
- O método
- Mudanças na Biblioteca recyclerview v7:
-
- Foi adicionada uma API de animação aprimorada à classe
ItemAnimator
para melhorar o personalizações: - As animações de mudança não impõem mais duas cópias do objeto
ViewHolder
. que ativa as animações de conteúdo do item. Além disso, o objetoItemAnimator
decide se quer reutilizar o mesmo objetoViewHolder
ou criar um uma nova. - A nova API Information Record oferece à classe
ItemAnimator
a flexibilidade para coletar dados no ponto correto do ciclo de vida do layout. Essas informações serão disponibilizadas mais tarde passados para os retornos de chamada da animação.
- Fornecimento de um plano de transição fácil para essa alteração de API incompatível com versões anteriores:
- Se você já estendeu a classe
ItemAnimator
, pode mudar sua classe de base paraSimpleItemAnimator
, e o código vai funcionar como antes. A classeSimpleItemAnimator
fornece a API antiga agrupada com a nova API. - Alguns métodos foram removidos da classe
ItemAnimator
. O seguinte não será mais compilado:
Kotlin
recyclerView.itemAnimator.supportsChangeAnimations = false
Java
recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
Você pode substituí-lo pelo seguinte:
Kotlin
val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator animator?.supportsChangeAnimations = false
Java
ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); }
- Foi adicionada uma API de animação aprimorada à classe
- Alterações na v7, v14 e Biblioteca de Suporte de preferências v17:
-
- Remoção de APIs para controlar caixas de diálogo
EditText
.
- Remoção de APIs para controlar caixas de diálogo
- Mudanças na Biblioteca de Suporte Leanback v17:
-
- Foi adicionada uma versão da classe
GuidedStepFragment
para a Biblioteca de Suporte. (estendeandroid.support.v4.app.Fragment
), além de animações e recursos transições. - A classe
GuidedStepFragment
foi atualizada para ser colocada sobre a conteúdo que já existe. - Adicionada a capacidade de anotar diferentes tipos de conclusões de pesquisa ao
SearchFragment
. - Foi adicionado suporte à transição escalonada de slides para
VerticalGridFragment
. .
- Foi adicionada uma versão da classe
- Mudanças na Biblioteca de Suporte de design:
-
- Adicionado em
suporte à contagem de caracteres para o widget
TextInputLayout
. - Foi adicionado suporte ao ajuste de bordas à classe
AppBarLayout
, adicionando oSCROLL_FLAG_SNAP
. Quando a rolagem terminar, se a visualização parcialmente visível, a visualização é ajustada e rolada até a borda mais próxima. - Foi adicionado suporte a visualizações personalizadas à classe
NavigationView
usando o Atributoapp:actionLayout
ouMenuItemCompat.setActionView()
.
- Adicionado em
suporte à contagem de caracteres para o widget
- Mudanças na Biblioteca de Suporte de guias personalizadas:
-
- O método
enableUrlBarHiding()
foi adicionado aoCustomTabsIntent
. Permite que o cliente personalize se a barra de URL deve ser ocultada automaticamente ao rolar para baixo. - O método
setActionButton()
foi adicionado aoCustomTabsSession
. Ele permite que o cliente mudar o ícone de um botão de ação personalizado em uma guia personalizada já iniciada. - As constantes
TAB_SHOWN
eTAB_HIDDEN
foram adicionadas como novos eventos. para o métodoonNavigationEvent
doCustomTabsCallback
. .
- O método
Revisão 23.0.1
Setembro de 2015
- Mudanças na v7 e Biblioteca de Suporte de Preferências v14:
-
- Acréscimo do layout do Material Design e dos arquivos de estilo (problema 183376).
- Mudanças na Biblioteca appcompat v7:
-
- Correção de problemas de falhas para a classe
Fragment
, limitando o uso de camadas de hardware para o Android 4.1 (nível 16 da API) e versões mais recentes. (problema 183896). - Correção de um problema em que os botões físicos não funcionavam quando uma atividade tinha definido o
Toolbar
para atuar comoActionBar
usando o métodosetSupportActionBar()
. (problema 183334). - Atualizamos a classe
AppCompatDialogFragment
não gera mais aWindows feature must be requested before adding content
erro. (problema 183186).
- Correção de problemas de falhas para a classe
- Mudanças na Biblioteca de Suporte de design:
-
- Corrigiu o
a classe
AppBarLayout
para que desenhe corretamente depois a rotação de chaves. (problema 183109). - Corrigiu o
classe
TabLayout
. Portanto, agora se comporta corretamente quando uma o usuário clica depois de deslizar. (problema 183123).
- Corrigiu o
a classe
- Mudanças na Biblioteca de Suporte de guias personalizadas:
-
- Reduziu o
minSdkVersion
de 16 a 15 para suporte à versão. - Foi adicionada uma forma de gerar um
CustomTabsSessionToken
de uma intent.
- Reduziu o
Revisão 23
Agosto de 2015
- Acréscimo de novas bibliotecas de suporte:
Para uma lista completa das mudanças da Biblioteca de Suporte, consulte a Suporte Relatório de diferenças da API Library.
Revisão 22.2.1
Julho de 2015
- Mudanças na Biblioteca de Suporte de design:
-
- Os métodos
hide()
eshow()
foram adicionados à ClasseFloatingActionButton
para programática e o acionamento de animações. - A constante
LENGTH_INDEFINITE
foi adicionada à ClasseSnackbar
para mostrar uma snackbar até que seja dispensado ou outro snackbar seja exibido. Além disso, adicionamos osetActionTextColor(int)
esetActionTextColor(ColorStateList)
métodos. - O método
getSelectedTabPosition()
foi adicionado aoTabLayout
para recuperar o objeto guia selecionada. - Fornecido uma API totalmente fluente para o
Classe
android.support.v7.app.NotificationCompat.MediaStyle
para o método encadeamento. - Adicionados métodos de conveniência à
RecyclerView
para inserção em lote de itens.
- Os métodos
Para uma lista completa das mudanças da Biblioteca de Suporte, consulte a Suporte Relatório de diferenças da API Library.
Revision 22.2.0
Maio de 2015
- Acréscimo da Biblioteca de Suporte de design:
-
TextInputLayout
adicionado para exibição Texto de dica e erroEditText
como rótulos flutuantes.- Adição de
FloatingActionButton
para implementar um ação principal em sua interface como botão de ação flutuante, com suporte para tamanhos padrão ou mini. - Adição de
Snackbar
para fornecer feedback com uma ação opcional em uma snackbar animada. - Acréscimo de
TabLayout
para implementar implementação fixa e rolável guias fáceis de usar integração com oViewPager
. - Adição de
NavigationView
para implementação gaveta de navegação conteúdos, incluindo a capacidade de inflar itens de menu por meio de uma Recurso de menu. - Adição de
CoordinatorLayout
, um uso geral usado para criar dependências entre visualizações irmãs e permitir reações de rolagem fáceis entre componentes por meio deCoordinatorLayout.Behavior
. Muitas das responsabilidades Os componentes de biblioteca dependem de ser filhos de umaCoordinatorLayout
: - Adicionado
AppBarLayout
, um contêiner para umToolbar
e outras visualizações (comoTabLayout
) para reagiam a eventos de rolagem rolando a tela para fora da tela, ficando visível para baixo ou para baixo ou para cima ou para baixo antes de rolar para fora/para dentro da tela. - Adição de
CollapsingToolbarLayout
para controle como umToolbar
é recolhido. Uma barra de ferramentas pode ser recolhida: fixar componentes na parte superior da tela enquanto ela é recolhida, introduzindo rolagem paralaxe de componentes, comoImageView
; ou adicionar uma cor scrim de conteúdo quando a visualização estiver parcialmente recolhida.
- Mudanças na Biblioteca de Suporte v4:
-
- Adicionou o
getContentChangeTypes()
esetContentChangeTypes()
e o tipo de alteração relacionada aoAccessibilityEventCompat
classe para gerenciamento de eventos de acessibilidade. - Adicionou o
getActiveQueueItemId()
,getCustomActions()
, egetExtras()
com campos de estado relacionados ao ClassePlaybackStateCompat
para receber ações personalizadas da fila. - Adicionou o
addCustomAction()
,setActiveQueueItemId()
, esetExtras()
para o método classePlaybackStateCompat.Builder
para adicionar ações personalizadas para um estado de reprodução. - Adicionou o
fromCustomAction()
e MétodosgetCustomAction()
ao ClassePlaybackStateCompat.CustomAction
para receber ações personalizadas da fila. isAttachedToWindow()
foi adicionado,offsetLeftAndRight()
eoffsetTopAndBottom()
à classeViewCompat
para trabalhar com visualizações.addOnPageChangeListener()
foi adicionado,clearOnPageChangeListeners()
eremoveOnPageChangeListener()
métodos para a classeViewPager
responder a páginas mudanças.Descontinuamos o
ViewPager.setOnPageChangeListener()
.- Adicionou o
notifySubtreeAccessibilityStateChanged()
para a classeViewParentCompat
para notificar uma visualização mãe que o estado de acessibilidade de um dos descendentes mudou. translationZ()
foi adicionado,translationZBy()
,z()
ezBy()
métodos para a classeViewPropertyAnimatorCompat
para como adicionar animação.
- Adicionou o
- Mudanças na Biblioteca appcompat v7:
-
- Adicionou o
onWindowStartingSupportActionMode()
ao métodoAppCompatActivity
,AppCompatCallback
e ClassesAppCompatDialog
para lidar com modos de ação iniciado na janela atual. - Adicionou o
isHandleNativeActionModesEnabled()
esetHandleNativeActionModesEnabled()
para o método ClasseAppCompatDelegate
para processar modos de ação nativa.
- Adicionou o
Para uma lista completa das mudanças da Biblioteca de Suporte, consulte a Suporte Relatório de diferenças da API Library.
Revisão 22.1.0
Abril de 2015
- Mudanças na Biblioteca de anotações:
-
- A Biblioteca de anotações foi adicionada para oferecer compatibilidade com inspeções de código avançado. Anotações são adicionadas como tags de metadados que você anexa a variáveis, parâmetros, e retornar valores para inspecionar os valores de retorno dos métodos, os parâmetros passados e os dados variáveis e campos.
- Mudanças na Biblioteca de Suporte v4:
-
- A classe
ColorUtils
foi adicionada para fornecer um conjunto de métodos utilitários relacionados a cores. - Adicionados os
unwrap()
ewrap()
para a classe classeDrawableCompat
, permitindo que você usesetTint()
,setTintList()
, esetTintMode()
em todos os dispositivos com API de nível 4 ou mais recentes. - A classe
TraceCompat
foi adicionada ao gravar eventos de rastreamento no buffer de rastreamento do sistema, que podem ser coletados e visualizados usando a ferramenta Systrace. - A classe
CircularIntArray
foi adicionada para criar estruturas de dados de matriz de número inteiro circular. clear()
foi adicionado,removeFromStart()
, eremoveFromEnd()
para a classeCircularArray
. Além disso, alteramos métodos existentes nesta classe sejam não finais.InputDeviceCompat
foi adicionado como uma classe auxiliar para acessar dados noInputDeviceCompat
.LayoutInflaterCompat
foi adicionado como classe auxiliar para acessar dados no ClasseLayoutInflaterCompat
e adicionamos a interfaceLayoutInflaterFactory
.- Classes, métodos e interfaces foram adicionados para oferecer compatibilidade com a rolagem aninhada.
NestedScrollingChildHelper
foi adicionado eNestedScrollingParentHelper
classes auxiliares para implementar visualizações mãe e filha de rolagem aninhada.NestedScrollingChild
foi adicionado a ser implementada pelas subclassesView
.NestedScrollingParent
foi adicionado e interfacesScrollingView
para dar suporte operações de rolagem e fornecem APIs relacionadas a rolagem.- Adicionou o
método
getNestedScrollAxes()
para oViewGroupCompat
. - Adicionados métodos à classe
ViewParentCompat
para oferecem suporte à rolagem aninhada. NestedScrollView
foi adicionado para dar suporte à rolagem aninhada pai e filho em versões nova e antiga do Android
- Adição de métodos e constantes ao
MotionEventCompat
para receber valores de eixo e origem do evento. - A
AccessibilityNodeInfoCompat
foi atualizada para adicionar métodos para erros, invalidação de conteúdo e rótulos. - As seguintes classes de interpolação foram adicionadas para animação:
FastOutLinearInInterpolator
,FastOutSlowInInterpolator
,LinearOutSlowInInterpolator
,LinearOutSlowInInterpolator
ePathInterpolatorCompat
. - A classe
Space
foi adicionada para criar lacunas entre componentes em layouts de uso geral. Essa classe está obsoleta na biblioteca gridlayout. - A classe
TextViewCompat
foi adicionada para acesso atributos em umTextView
. - Adicionado um parâmetro de deslocamento ao
Método
onPull()
naEdgeEffectCompat
.
- A classe
- Mudanças na Biblioteca appcompat v7:
-
- Foi adicionado suporte a tonalidades nos widgets appcompatibilidade, incluindo:
AppCompatAutoCompleteTextView
,AppCompatButton
,AppCompatCheckBox
,AppCompatCheckedTextView
,AppCompatEditText
,AppCompatMultiAutoCompleteTextView
,AppCompatRadioButton
,AppCompatRatingBar
,AppCompatSpinner
eAppCompatTextView
AppCompatActivity
foi atualizada como base. para atividades que usam os recursos da barra de ações da Biblioteca de Suporte. Esta turma substituiActionBarActivity
descontinuado.- Adicionou o
Interface do
AppCompatCallback
para ser implementado por AppCompat para executar callbacks. - Adicionou o
Classe abstrata
AppCompatDelegate
como um delegado, você pode usar para estender o suporte do AppCompat a qualquer atividade. - Adicionou o
Classe
AppCompatDialog
como a classe base para caixas de diálogo com tema do AppCompat. - O estilo do ícone de carregamento foi adicionado
AlertDialog
e ClassesAlertDialog.Builder
para fornecer um AppCompat com o temaAlertDialog
. - A classe
Palette.Builder
foi adicionada para gerar instâncias dePalette
.- Adicionou o
from(Bitmap)
método para a classePalette
para começar a gerar uma paleta com os valores instânciaPalette.Builder
. - Descontinuamos
Palette.generate()
ePalette.generateAsync()
.
- Adicionou o
- Adicionou o
método
getAbsoluteAlignment()
para oGridLayout.Spec
. - Uso descontinuado de
app:theme
para estiloToolbar
. Agora é possível usarandroid:theme
para barras de ferramentas em todos os dispositivos com API de nível 7 e mais recentes e Suporte aandroid:theme
para todos os widgets em dispositivos com API de nível 11 e mais recentes.
- Foi adicionado suporte a tonalidades nos widgets appcompatibilidade, incluindo:
- Mudanças na Biblioteca Leanback v17:
-
-
GuidedStepFragment
adicionado,GuidanceStylist
eGuidedActionsStylist
para oferecer suporte criar fluxos de decisão em várias etapas.
-
- Mudanças na Biblioteca recyclerview v7:
-
- As classes
SortedList
foram adicionadas para mostrar itens uma ordem de lista e fornecer notificação de alterações na lista. - A classe
SortedListAdapterCallback
foi adicionada que pode vincular uma lista classificada a umaRecyclerView.Adapter
.
- As classes
- Mudanças na Biblioteca renderscript v8:
-
- A classe
ScriptIntrinsicHistogram
foi adicionada para usar como filtro de histograma. - A classe
ScriptIntrinsicResize
foi adicionada para realizando um redimensionamento de alocação 2D.
- A classe
- Mudanças na Biblioteca de Suporte v4:
-
- O método
getDrawable()
foi atualizado para retornar um objeto drawable para um ID de recurso específico. densidade da tela e tema. - O método
setImportantForAccessibility()
foi adicionado para que você possa indicar se uma visualização será acionada. eventos de acessibilidade. - O método
getStatusBarBackgroundDrawable()
foi adicionado para que você possa conferir o plano de fundo da barra de status drawable. - Adicionados métodos à
NotificationCompat.CarExtender.UnreadConversation
para que os apps de mensagens do Android Auto possam recuperar outros dados de notificação. - Adicionado o método
getProgressCircleDiameter()
para retornar o diâmetro de um layout de círculo. - O padrão
DrawerLayout
foi alterado a cor da barra de status comocolorPrimaryDark
.
- O método
- Mudanças na Biblioteca appcompat v7:
-
- O estilo do ícone de carregamento foi adicionado
Base_Widget_AppCompat_Spinner_Underlined
: - Adicionados estilos de widgets coloridos com
Widget_AppCompat_AutoCompleteTextView
,MultiAutoCompleteTextView
,TextAppearance_AppCompat_Button
eBase_Widget_AppCompat_RatingBar
.
- O estilo do ícone de carregamento foi adicionado
- Mudanças na Biblioteca Leanback v17:
-
- Adicionados os
getRecycledPoolSize()
e MétodossetRecycledPoolSize()
para permitir tamanhos personalizados de pools reciclados. - O atributo
WRAP_CONTENT
foi adicionado à configuração de largura do layout para oferecer suporte ao conteúdo unido em ícones de título. - Definiu
R.transition
em XML para melhorar as atualizações de transição. - A compatibilidade com layouts da direita para a esquerda foi ativada.
- Foi adicionado suporte para reproduzir e pausar eventos principais de mídia ao
PlaybackOverlayFragment
. - Adicionadas transições de entrada e retorno à
a classe
BrowseFragment
e asDetailsFragment
. - O método
replace()
foi adicionado para substituir itens na matriz de adaptador de um objeto.
- Adicionados os
- Mudanças na Biblioteca mediarouter v7:
-
- Atualização dos ícones do Google Cast para usar a Material Design.
- Todos os ícones usados nas caixas de diálogo do
MediaRouter
foram atualizados para usar o estilo do Material Design.
- Mudanças na Biblioteca recyclerview v7:
-
getlayoutPosition()
foi adicionado egetadapterPosition()
para aRecyclerView
.- Descontinuamos
classgetChildPosition()
efindViewHolderForPosition()
na classe classeRecyclerView
. - O método
getPosition()
foi descontinuado naRecyclerView.ViewHolder
. - O método
getViewPosition()
foi descontinuado naRecyclerView.LayoutParams
.
- Mudanças na Biblioteca de Suporte v4:
-
- Várias
NotificationCompat.WearableExtender
adicionadas métodos para melhorar a exibição de códigos de barras em notificações em dispositivos wearable.
- Várias
- Mudanças na Biblioteca de Suporte v4:
-
- Adicionado em
NotificationCompat.CarExtender
para oferecer suporte a extensões do Android Auto para notificações.
- Adicionado em
- Mudanças na Biblioteca appcompat v7:
-
- O construtor
PopupMenu
foi adicionado para oferecer suporte a novos pop-ups. menus. - Foi adicionado suporte à descrição de um ícone "Recolher" no
Toolbar
. . - O widget
SearchView
foi atualizado para oferecer suporte à exibição. ocommitIcon
. - O atributo
buttonGravity
foi removido doToolbar
.
- O construtor
- Mudanças na Biblioteca cardview v7:
-
- A API
setCardBackgroundColor(ColorStateList)
foi adicionada à é compatível com a mudança da cor de fundo daCardView
. - Alterado o
CardView
para informar o de opacidade comoTRANSLUCENT
.
- A API
- Mudanças na recyclerview v7 biblioteca:
-
- Adicionados
TOUCH_SLOP_DEFAULT
e ConstantesTOUCH_SLOP_PAGING
para a classeRecyclerView
para oferecer suporte às configurações de tolerância de toque para paginação.
- Adicionados
- Mudanças na Biblioteca Leanback v17:
-
- Adição de compatibilidade para gerar fragmentos de código da v4.
- A cor de texto secundária em
CardView
foi alterada.
- Adicionada multidex para oferecer suporte a vários Arquivos Dalvik executáveis (DEX) para suporte a arquivos multi-dex anteriores ao Android 5.0.
- Mudanças na Biblioteca de Suporte v4:
-
- Agora é possível usar
Fragment
. transições para dispositivos que executam o Android 5.0 (API de nível 21). Saiba que as transições não afetam dispositivos em execução Android 4.4 e anterior DocumentFile
adicionado para facilitar a transição deFile
enquanto trabalha com árvores de documentos. No entanto, essa classe exige maior sobrecarga de processamento em comparação com a APIDocumentsContract
adicionada em Android 4.4 (nível 19 da API). Portanto, você precisa passar a usarDocumentsContract
ao executar no Android 4.4. e superiores.
- Agora é possível usar
- Mudanças na v7 appcompatibilidade biblioteca:
-
- Adição de suporte para material design de interface do usuário.
- Adição de
Toolbar
, que generaliza a funcionalidade deActionBar
para para uso em layouts de apps. - Atualizado em
ActionBarDrawerToggle
, que contém a animação de menu para seta - Atualização de widgets comuns da interface do usuário para permitir tonalização por meio de tema atributos ao serem executados em dispositivos anteriores ao Android 5.0
- Adição de
SwitchCompat
, um backport do widgetSwitch
que foi adicionado Android 4.0 (nível 14 da API)
- Nova Biblioteca cardview v7:
-
- Adicionamos o widget
CardView
, que fornece uma implementação compatível com Material Design para exibir os itens de dados.
- Adicionamos o widget
- Nova recyclerview v7 biblioteca:
-
- Adicionamos o widget
RecyclerView
. que fornece uma visualização de lista flexível para fornecer uma janela limitada em um grande conjunto de dados.
- Adicionamos o widget
- Nova Biblioteca de paletas v7:
-
- A classe
Palette
foi adicionada. que permite extrair cores proeminentes de uma imagem.
- A classe
- Nova Biblioteca Leanback v17:
-
- Adicionado suporte à criação de interfaces de usuário para TV, incluindo
BrowseFragment
,DetailsFragment
ePlaybackOverlayFragment
Para mais informações sobre como usar esses widgets da interface do usuário, consulte Edifícios para TV Apps de reprodução.
- Adicionado suporte à criação de interfaces de usuário para TV, incluindo
- Mudanças na Biblioteca de Suporte v4:
-
- Adicionado suporte a notificações estendida para Android Wear em
NotificationCompat.WearableExtender
, que permite para especificar recursos específicos para wearables em suas notificações. NotificationCompat.Action.WearableExtender
adicionado, que permite adicionar ações em notificações de wearables.- Adição de
NotificationManagerCompat
, que permite para emitir notificações que ofereçam suporte a recursos wearable. - Adição de
RemoteInput
, que permite que um dispositivo portátil para receber entradas de texto por voz de uma notificação que aparece em um dispositivo wearable. - Aprimoramos o processamento do feedback de toque no
SwipeRefreshLayout
:
- Adicionado suporte a notificações estendida para Android Wear em
- Mudanças na Biblioteca de Suporte v4:
-
- A classe
SwipeRefreshLayout
foi adicionada. que permite aos usuários atualizar o conteúdo de uma visualização com uma vertical gesto de deslizar. - Correção de problemas de acessibilidade com gavetas de navegação.
- A classe
- Mudanças na Biblioteca appcompat v7:
-
- Correção de problemas em segundo plano com a barra de ações.
- Mudanças na Biblioteca de Suporte v4:
-
- Melhoria no
PrintHelper
com a adição de eventos assíncronos processamento de impressão. - Corrigida a aproximação da classe
DrawerLayout
doaddChildrenForAccessibility()
. - Correção do espelhamento do drawable de deslizar em
ActionBarDrawerToggle
. - Correção de um problema "off-by-one" ao remover um item de um iterador de coleção.
- Melhoria no
- Mudanças na Biblioteca mediarouter v7:
-
- Identificação de rota aprimorada usando o nome completo do componente em
MediaRouteProvider.ProviderMetadata
. - Atualização de
MediaRouteChooserDialog
para ocultar desativada rotas de prioridade mais alta.
- Identificação de rota aprimorada usando o nome completo do componente em
- Mudanças na Biblioteca renderscript v8
-
- Adição de propagação de erro para a camada de thunking do RenderScript.
- Mudanças na Biblioteca de Suporte v4:
-
- Foi adicionado suporte para APIs de armazenamento externo com o
getObbDirs()
,getExternalFilesDirs()
,getExternalCacheDirs()
, egetStorageState()
. Esses métodos auxiliares sempre retornam um único objeto de arquivo em dispositivos com Android. 4.3 (API de nível 18) e anteriores. Ao executar no Android 4.4 (nível 19 da API) e versões mais recentes, esses métodos podem retornar mais de um objeto de arquivo. - Foi adicionada a classe
PrintHelper
, que funciona com o Imprimir APIs para imprimir imagens com um mínimo de código. - Acréscimo de compatibilidade com a interface do usuário de arrastar para abrir para menus pop-up. Para mais informações, consulte
PopupMenuCompat
eListPopupWindowCompat
. - Melhor suporte de acessibilidade com a adição de um
Método
findFocus()
emAccessibilityNodeProviderCompat
e o MétodogetLiveRegion()
emAccessibilityNodeInfoCompat
. - A classe auxiliar
ScaleGestureDetectorCompat
foi adicionada para acessar novos métodos de gestos de escalonamento. - Problema corrigido com
ActionBarDrawerToggle
em é exibido em idiomas escritos da direita para a esquerda. - A opção
AutoScrollHelper
foi modificada para consumir eventos de toque ou permitir que eles sejam transmitidos para outras visualizações.
- Foi adicionado suporte para APIs de armazenamento externo com o
- Mudanças na Biblioteca mediarouter v7:
-
- Foi adicionado suporte à fila de reprodução de mídia, configuração de valores de cabeçalho HTTP e mídia duração da reprodução do vídeo.
- Acréscimo de ações explícitas de início, obtenção e término de sessão para gerenciar mídia explicitamente. sessões de reprodução com o roteador de mídia.
- Mudanças na Biblioteca de Suporte v4:
-
- Interface do usuário
- Adição de
BidiFormatter
para processamento strings de texto que combinam o texto formatado da direita para a esquerda e da esquerda para a direita. - O
ViewPager
foi modificado para lidar melhor com casos em que o o pager tem uma largura medida de zero no processamento de layout inicial. - Modificado em
DrawerLayout
eSlidingPaneLayout
para não gerar exceções para medição enquanto o código do projeto está sendo editado.
- Adição de
- Acessibilidade
ExploreByTouchHelper
foi adicionado para simplificar implementação de acessibilidade para visualizações personalizadas.- Foi corrigido um problema com
ViewPager
incorretamente. preenchendoTYPE_VIEW_SCROLLED
eventos de acessibilidade. - Correção de uma exceção de ponteiro nulo em
ViewPager
quando preencher um evento de acessibilidade. AccessibilityNodeInfoCompat
simplificado mudando entradasCharSequence
para objetosString
.- Descontinuação de
AccessibilityRecordCompat
construtor que usou umObject
como entrada.
- Mídia
- A classe auxiliar
TransportMediator
foi adicionada para gerenciar controle de transporte de mídia, como tocar, pausar, pular e outras ações de mídia. - Adição de
DisplayManagerCompat
para gerenciamento exibe a saída para uma ou mais telas do dispositivo.
- A classe auxiliar
- Outras mudanças
- A classe auxiliar
WakefulBroadcastReceiver
foi adicionada para implementar um padrão comum de detecção de um evento de ativação de dispositivo e transmitir o trabalho para umService
, garantindo que o dispositivo não volte ao antes da conclusão da transferência. - Foram adicionadas duas novas APIs,
commitContentChanged()
erollbackContentChanged()
, paraAsyncTaskLoader
a ajudam a lidar com atualizações em segundo plano para alterações de dados que são canceladas posteriormente.
- A classe auxiliar
- Interface do usuário
- Nova Biblioteca appcompat v7:
-
- Adição de
ActionBar
para permitir a implementação do design da interface do usuário da barra de ações para o Android 2.1 (nível 7 da API) e versões mais recentes. O uso dessa classe exige que você implemente sua atividade estendendo a novaActionBarActivity
.
- Adição de
- Nova Biblioteca mediarouter v7:
-
Adição de uma nova biblioteca mediarouter que oferece compatibilidade com a versão de pré-lançamento para desenvolvedores do Google Cast. As APIs da biblioteca mediarouter v7 fornecem um meio de controlar o roteamento de canais de mídia e streams do dispositivo atual para telas externas, alto-falantes e outros dispositivos de destino, com compatibilidade desde o Android 2.1 (nível 7 da API). Consulte V7 mediarouter para mais informações.
As APIs da biblioteca mediarouter v7 introduzidas no Suporte A Biblioteca r18 está sujeita a alterações em revisões posteriores do Suporte Biblioteca. No momento, recomendamos o uso da biblioteca apenas em conexão com o Google Cast prévia para desenvolvedores.
- Mudanças na Biblioteca de Suporte v4:
-
- Adição de
DrawerLayout
para criar um Navegação Gaveta que pode ser puxada da borda de uma janela. - Adição do widget
SlidingPaneLayout
para criação de links vinculados visualizações de resumo e detalhes que se adaptam adequadamente a vários tamanhos de tela. - Adição de
ActionBarDrawerToggle
como uma maneira de fazer o empate. juntas as funções deDrawerLayout
eActionBar
. - Adição de
ViewDragHelper
como um novo componente comum. para arrastar visualizações dentro de uma visualização pai. ScrollerCompat
foi adicionado para oferecer suporte à compatibilidade comScroller
eOverScroller
.FileProvider
foi adicionado para permitir o compartilhamento de dados privados entre aplicativos.ViewPager
foi atualizado para gerar uma exceção se o a classePagerAdapter
associada for modificada sem uma paranotifyDataSetChanged()
.- Correção de um problema com a classificação de desenhos filhos de
ViewPager
ordem. GestureDetectorCompat
foi corrigido para despachar os itens ausentes.onSingleTapConfirmed(MotionEvent)
chamada entre os eventos de tempo limite do toque e de tocar e manter pressionado.
- Adição de
- Nova Biblioteca gridlayout v7:
-
GridLayout
foi adicionado para oferecer suporte ao Objeto de layoutGridLayout
.- Adicionado
android.support.v7.widget.Space
, que pode ser usado para criar áreas em branco. em um objeto de layoutGridLayout
.
- Mudanças na Biblioteca de Suporte v4:
-
- Melhor comportamento de interação para
ViewPager
. - Correção de um bug que poderia fazer com que
ViewPager
selecionasse o a página errada. - Correção do uso do método
removeView()
. durante o layout paraViewPager
. - Correção do problema com
SearchViewCompat
, em que o uso do o botão "Voltar" para dispensar não limpa o texto da pesquisa. Essa correção só se aplica a nível 14 ou superior da API do host.
- Melhor comportamento de interação para
- Mudanças na Biblioteca de Suporte v4:
-
- Interface do usuário
- Adição de compatibilidade com classes
Fragment
aninhadas. - Foram adicionadas melhorias à depuração de
FragmentManager
. - Foi corrigido um problema em
FragmentTabHost
em que o fragmento e a interação com a tecla Tab podem resultar em uma perda de estado doListView
. - Foi corrigido um problema com dica visível para o usuário em
FragmentStatePagerAdapter
: - Adicionado em
PageTransformer
interface paraViewPager
a fim de permitir que os aplicativos fornecem um comportamento de transição personalizado para rolagem. - Novos recursos e correções foram adicionados ao
TaskStackBuilder
. desde a versão atual. PagerTitleStrip
foi corrigido para rastrear corretamente oPagerAdapter
está em uso no momento.- Corrigimos problemas de tela piscando, posicionamento e recorte de texto com
PagerTitleStrip
: PagerTabStrip
foi corrigido para respeitar adequadamente o padding. ao desenhar um sublinhado.
- Adição de compatibilidade com classes
- Acessibilidade
- Adicionado suporte a novos tipos de evento de toque e gesto de acessibilidade no
AccessibilityEventCompat
: - Adicionada a compatibilidade com novas APIs de acessibilidade no
ViewCompat
: - Foi adicionado suporte ao método
performAccessibilityAction()
paraViewCompat
.
- Adicionado suporte a novos tipos de evento de toque e gesto de acessibilidade no
- Foi adicionado suporte a gestos com
GestureDetectorCompat
. - Inclusão de compatibilidade com a execução de operações atômicas em arquivos usando uma nova
AtomicFile
. - Foi adicionado suporte ao conjunto completo de métodos
make
emIntentCompat
. - Método
trimToSize()
adicionado em Classe de utilitárioLruCache
. ConnectivityManagerCompat
atualizado para receber NetworkInfo de um(a)CONNECTIVITY_ACTION
transmissão.
- Interface do usuário
- Mudanças na Biblioteca de Suporte v4:
-
- Foi adicionado suporte para recursos de notificação introduzidos no Android 4.1 (API de nível 16) com
adições a
NotificationCompat
.
- Foi adicionado suporte para recursos de notificação introduzidos no Android 4.1 (API de nível 16) com
adições a
- Mudanças na Biblioteca de Suporte v4:
-
- Compatibilidade com a interface do usuário
- Foi adicionado suporte a
PagerTabStrip
, oferecendo melhorias além dePagerTitleStrip
. - Correção de vários bugs para
PagerTitleStrip
ePagerTabStrip
, incluindo a opçãosetAllCaps
, alinhamento do título melhorias na aparência, restrições de largura mínima e problemas de navegação por toque. - Foi adicionado suporte para medianizes de página
ViewPager
, que ajuda a classeViewPager
a fornecer compatibilidade com paginação para conteúdo com um grande intervalo de rolagem horizontal, como um mapa. - Correção de vários bugs de
ViewPager
, incluindo o tamanho. e problemas de alteração do conjunto de dados, posicionamento da página, interação do usuário, rastreamento de rolagem e teclado problemas de navegação. - Foram corrigidos muitos bugs no
Fragment
, incluindo erros processamento deonActivityResult()
quando o fragmento de destino não existe mais, o envio de eventos de seleção para fragmentos invisíveis, melhorias Comportamento doFragmentTransaction.replace()
e adicionamos um melhor processamento de estado para fragmentos que estão sendo movidos para fora da visualização - Adição de compatibilidade com o método
postOnAnimation()
emViewCompat
. - Atualização de
NavUtils
para usar o Android 4.1 (nível 16 da API) Funcionalidade de navegação para cima, quando disponível.
- Foi adicionado suporte a
- Acessibilidade
- Atualização das classes de suporte à acessibilidade, incluindo
AccessibilityNodeInfoCompat
, para acompanhar as correções feitas no Android. 4.1 (nível 16 da API). - Adição de compatibilidade com ações de rolagem de acessibilidade em
ViewPager
.
- Atualização das classes de suporte à acessibilidade, incluindo
- Melhorias gerais
- Atualização de
TaskStackBuilder
para refletir as mudanças da API em Android 4.1 (API de nível 16) - Melhoria no
TaskStackBuilder
para permitir o uso de um serviço. - Agora é possível usar
EXTRA_HTML_TEXT
. paraShareCompat
. NotificationCompat.Builder
foi atualizado para oferecer suporte aosetNumber()
.- Foi adicionado suporte em
ConnectivityManagerCompat
para oisActiveNetworkMetered()
.
- Atualização de
- Compatibilidade com a interface do usuário
- Mudanças na Biblioteca de Suporte v4:
-
- Correção de sinalizações de intent para objetos
PendingIntent
gerados. porTaskStackBuilder
. - Remoção dos atributos não utilizados dos projetos da biblioteca gridlayout para garantir ela pode ser criada com o nível 7 da API e mais recentes.
- Os arquivos
.classpath
e.project
foram adicionados ao gridlayout. em um projeto de biblioteca.
- Correção de sinalizações de intent para objetos
- Mudanças na Biblioteca de Suporte v4:
-
- Adição de
ShareCompat
, que fornece classes auxiliares para enviar e receber conteúdo para aplicativos de compartilhamento em redes sociais, incluindo novos metadados para atribuir dados compartilhados ao app de origem. Esta classe também fornece integração compatível com o novoShareActionProvider
no Android 4.0. - Adição de
NavUtils
eTaskStackBuilder
para oferecer suporte à implementação do Diretrizes de design para Android para navegação. Esses as adições incluem uma maneira de implementar o botão Para cima da barra de ações nas versões. Para um exemplo de implementação desse padrão, consulte o exemplo AppNavigation em (<em><sdk></em>/samples/<em><platform></em>/AppNavigation
). NotificationCompat.Builder
foi adicionado para fornecer uma implementação de compatibilidade da classe auxiliarNotification.Builder
do Android 3.0 para criar notificações padronizadas do sistema.
- Adição de
- Mudanças na Biblioteca de Suporte v4:
-
- Mudanças no ViewPager:
- Adição de compatibilidade com a visualização decorativa para
ViewPager
. As visualizações decorativas podem ser fornecidas como visualizações filhas de um pager no layout XML. PagerAdapter.getPageTitle()
foi adicionado para fornecer strings de título de páginas, com o padrão não sendo o título de cada página.- Adição de
PagerTitleStrip
, um título não interativo. tira, que pode ser adicionada como um filho de ViewPager. Os desenvolvedores podem fornecer texto aparência e cor, bem como dimensionamento do layout e informações de gravidade. - Atualização dos métodos
PagerAdapter
para usar o ViewGroup em vez de View para evitar a transmissão de classes em implementações de adaptador. - Atualização de
ViewPager
para usar o estilo de tela de início. ao deslizar. - Correções de bugs na interação com a interface do usuário e na automação de testes.
- Adição de compatibilidade com a visualização decorativa para
- Suporte a fragmentos:
- O método
setStartDeferred()
foi alterado parasetUserVisibleHint(boolean)
. - Adição do início adiado para páginas fora da tela para melhorar o desempenho.
- O método
- Suporte para APIs de acessibilidade:
- Métodos atualizados:
AccessibilityDelegateCompat
para retornar listas vazias em vez de nulas. - Adição de novas APIs necessárias às amostras da v4.
- Métodos atualizados:
- Mudanças no ViewPager:
- Mudanças na Biblioteca de Suporte v4:
-
- Suporte para APIs de acessibilidade:
- Adicionado em
AccessibilityDelegateCompat
para oferecer suporte aView.AccessibilityDelegate
. - Adicionado em
AccessibilityEventCompat
para oferecer suporte aAccessibilityEvent
. - Adicionado em
AccessibilityManagerCompat
para oferecer suporte aAccessibilityManager
. - Adicionado em
AccessibilityNodeInfoCompat
para oferecer suporte aAccessibilityNodeInfo
. - Adicionado em
AccessibilityRecordCompat
para oferecer suporte aAccessibilityRecord
. - Adicionado em
AccessibilityServiceInfoCompat
para oferecer suporte aAccessibilityServiceInfo
. - Adicionado em
ViewGroupCompat
para oferecer suporte a recursos de acessibilidade noViewGroup
. - Última modificação:
ViewCompat
para oferecer suporte a recursos de acessibilidade noView
.
- Adicionado em
- Mudanças no ViewPager:
- Adição de compatibilidade com margens entre páginas.
É possível fornecer um
Drawable
opcional para preencher as margens. - Adição de compatibilidade com
EdgeEffect
. - Adição de compatibilidade com a navegação pelo teclado.
- Suporte adicionado para controlar quantas páginas são mantidas em cada lado da página atual.
- Física de toque aprimorada.
- Correção de bugs no comportamento da interface do usuário.
- Adição de compatibilidade com margens entre páginas.
É possível fornecer um
- Suporte para APIs de acessibilidade:
- Mudanças na Biblioteca de Suporte v4:
-
EdgeEffectCompat
foi adicionado a é compatível comEdgeEffect
.- Adição de
LocalBroadcastManager
para permitir que os aplicativos registrar-se e receber intents em um único aplicativo sem transmitindo-as globalmente. - Foi adicionado suporte ao
ViewCompat
para verificar e definir a rolagem. paraView
s no Android 2.3 e mais recentes. - Alterações nas APIs de fragmento:
- Adição de novas APIs para controlar a visibilidade de novos menus.
- Adição de APIs de animação personalizadas.
- Foram adicionadas APIs em
FragmentActivity
para manter personalizadas de instâncias sem configuração. - Várias correções de bugs.
- Correção de um bug
Loader
que causava problemas em o cancelamento deAsyncTask
s ao executar no Froyo e versões anteriores diferentes da plataforma. O suporte código agora usa a própria versão deAsyncTask
para manter o mesmo em todas as versões de plataforma.
- Mudanças na Biblioteca de Suporte v4:
-
- Adiciona compatibilidade com
Fragment.SavedState
- Adiciona
MotionEventCompat
para oferecer compatibilidade com APIsMotionEvent
mais recentes - Adiciona
VelocityTrackerCompat
para oferecer compatibilidade com APIs de umVelocityTracker
mais recente - Adiciona
ViewConfigurationCompat
para oferecer compatibilidade com APIs de umViewConfiguration
mais recente - Todas as novas APIs (disponíveis apenas na Biblioteca de Suporte) que permitem a criação de interfaces do usuário
com paginação horizontal, que permite que os usuários deslizem para a esquerda e para a direita entre as visualizações de conteúdo. Aulas para
que oferecem esse recurso:
ViewPager
: umaViewGroup
que gerencia o para as visualizações filhas, entre as quais o usuário pode deslizar.PagerAdapter
: um adaptador que preenche oViewPager
com o visualizações que representam cada página.FragmentPagerAdapter
: uma extensão dePagerAdapter
para inversão entre fragmentos.FragmentStatePagerAdapter
: uma extensão dePagerAdapter
para a alternância entre fragmentos que usam o suporte da biblioteca paraFragment.SavedState
.
- Adiciona compatibilidade com
- Nova Biblioteca de Suporte da v13:
-
- Inclui
FragmentPagerAdapter
eFragmentStatePagerAdapter
oferecer suporte à paginação horizontal.Elas são exatamente iguais às APIs adicionadas à Biblioteca de Suporte v4, mas contam com outros componentes de plataforma no Android 3.2. Use esta biblioteca em vez da v4 se você estiver desenvolvendo para Android 3.2 e versões posteriores (todas as outras APIs da biblioteca v4 já estão disponíveis com nível de API) 13).
- Inclui
- Mudanças na biblioteca v4:
-
- Compatibilidade com animações de fragmento
- Corrigir
Fragment.onActivityResult()
bug
Revisão 22
Março de 2015
Revisão 21.0.3
Dezembro de 2014
Revisão 21.0.2
Novembro de 2014
Revisão 21.0.1
Novembro de 2014
Revisão 21
Outubro de 2014
Revisão 20
Julho de 2014
Revisão 19.1.0
Março de 2014
Revisão 19.0.1
Dezembro de 2013
Revisão 19
Outubro de 2013
Revisão 18
Julho de 2013
Revisão 13
Maio de 2013
Revisão 12
Fevereiro de 2013
Revisão 11
Novembro de 2012
Revisão 10
Agosto de 2012
Revisão 9
Junho de 2012
Revisão 8
Abril de 2012
Revisão 7
Março de 2012
Revisão 6
Dezembro de 2011
Observação: referências para APIs de Bibliotecas de Suporte agora estão disponíveis com
as referências do framework, por exemplo: android.support.v4.app
.
Revisão 5
Dezembro de 2011
Revisão 4
Outubro de 2011
Revisão 3
Julho de 2011
Revisão 2
Maio de 2011
Revisão 1
Março de 2011
Versão inicial com a Biblioteca v4.