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().BottomNavigationViewestá 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
Viewquando 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
-
FragmentManagereFragmenttê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:pathDatano 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
DynamicAnimationoferecem suporte à animação de para qualquer objeto. - Tanto
SpringAnimationquantoFlingAnimationpodem Agora, é possível animar um valor flutuante sem exigir umaViewouObjectsejam 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.getFontpermite 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:
-
EmojiCompatpode processar um determinadoCharSequencee adicionarEmojiSpans. -
EmojiTextViewe outros widgets para exibir emojis. -
FontRequestEmojiCompatConfigpara 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
PlaybackTransportRowPresenterque renderiza a reprodução. controles com uma SeekBar. - Novo
PlaybackTransportControlGlueque funciona comPlaybackTransportRowPresentere é compatível com a busca. - Nova classe de base
PlaybackSeekDataProviderpara o app fornecer miniaturas de busca paraPlaybackTransportControlGlue.
- Novo
- Repositório de dados de preferências:
-
A
PreferenceDataStoreagora permite que você implemente as suas próprias armazenamento de preferências, definido com novos métodos emPreferenceePreferenceManager.
-
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, aViewinicia a animação desde o início. (Correção transferida de Framework do Android). -
O
Transition.Fadeignora 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,
AutoTransitionsimples 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 duranteFragmentManagermuda de estado. Reentrante a execução de transações não são seguras e oFragmentManageragora 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
SwitchCompatexige um SDK mínimo com a versão 14 ou mais recente. (problema AOSP 251302).- A animação baseada em física
updateListenerpula o primeiro frame. - Animação do marcador
BottomNavigationViewnã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_KEYWORDSfoi descontinuado. Em vez disso, use o métodoMediaBrowserCompatfuncionalidade de pesquisa.v7.recyclerviewLinearLayoutManager.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
Parallaxpara mais detalhes. .
- Adicionado
TimePickerwidget 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
StaggeredGridLayoutManagergeraIllegalArgumentException(problema AOSP 230295).- A pré-busca de
RecyclerViewnão processa corretamente umRecyclerViewque está anexado, mas não na tela. - O
LinearLayoutnão é reconhecido pela Robolectric - Quando
Activityé destruído,onActivityCreated()é chamado inadequadamente pelos fragmentos - O construtor
AppCompatImageViewcausaArrayIndexOutOfBoundsException - 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.FragmentLifecycleCallbacksagora é 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
VectorDrawablecom o recurso de string (problema AOSP 232407) TextInputLayoutsobrepõ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
RecyclerViewfalha 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
-
MediaSessionCompatTestfalha 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).
-
BottomNavigationViewprecisa de espaçamento entre o ícone e o texto do item (problema AOSP 230653). - Alguns listeners estão faltando nos novos
PlaybackFragmentePlaybackSupportFragment -
O foco do
TextInputLayoutnã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) -
RecyclerViewcomStaggeredGridLayoutManagerfalha com itens de abrangência completa (problema AOSP 230295). - Falha em
MediaSessionCompatquando usandosetCallback(null) -
PlaybackGlueHostOldePlaybackSupportGlueHostOldnão notificam os callbacks quando mudanças na linha de reprodução -
Exemplo de
PlaybackOverlayFragment/testnão pode começar a reproduzir -
RecyclerViewFocusRecoveryTestestá 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
RecyclerViewfalha 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
RecyclerViewaninhados (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 widgetsRecyclerViewinternos 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 queRecyclerViewcrie 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
Snackbarfoi 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.
SeekBarPreferenceadicionado com atributos e layout personalizáveis à preferência da v7 Biblioteca de Suporte.ArraySetadicionado para a Biblioteca de Suporte v4. Essa classe corresponde à estrutura ClasseArraySetque foi introduzida com o nível 23 da API.RecyclerViewitem da RecyclerView melhorias na pré-busca:- Pré-busca de
RecyclerViewaninhada permite a pré-busca de conteúdo de umRecyclerViewem outroRecyclerViewcom rolagem, com uma API para controlar o quanto a pré-busca é feita: - APIs adicionadas para
LayoutManagerpersonalizado 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_enabledem 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. InputContentInfoCompatde ligaçõesrequestPermission(), quando precisa chamarreleasePermission().- o
MediaBrowserCompatapresenta falhas. - O CoordinatorLayout mede/dispõe visualizações quando a visibilidade é definida como
GONE: - Não foi possível tonalizar
AnimatedVectorDrawableCompatno 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
RecyclerViewfoi reprovado nos testes de Leanback- O
RecyclerViewfalha ao reciclar proprietários de visualizações (problema AOSP 225762) Fragment.onDestroy()não é chamado para fragmento na backstackCollapsingToolbarLayoutscrim é não desenhada ao recolherCoordinatorLayout.offsetChildByInset()lançamentosIllegalArgumentException- Animando
RecyclerViewitens sendo removidosRecyclerViews internos, impedem futuros pré-buscas - Não é possível anexar
RecyclerViewitens pré-busca aninhada - Fazer pré-busca de dados para
RecyclerViewaninhado itens são descartados durante o primeiro layout - A pré-busca do
RecyclerViewfalha se duas ações de arrastar eventos chegam na mesma posição RecyclerViewprecisa 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).TextInputLayoutsempre 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.appBackgroundManager.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()PlaybackControlSupportGluePlaybackOverlayFragmentPlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget -
android.support.v4.appFragmentActivity.getSupportMediaController()FragmentActivity.setSupportMediaController()
Revisão 25.0.1
Novembro de 2016
Problemas corrigidos
- Alternar a senha do
TextInputLayoutestá desativado por padrão para evitar a substituição desnecessária drawables finais especificados pelo desenvolvedor. Ele pode ser ativado manualmente pelo Atributo XMLpasswordToggleEnabled. BottomNavigationViewitem está agora linha única para corresponder às especificações do Material Design.- O
RecyclerViewfalha durante a pré-busca se gerenciador de layout é nulo. - A elevação de
BottomNavigationViewé definido corretamente. (problema AOSP 226182). - O
BottomNavigationViewapresenta falhas quando adicionar itens de menu de forma programática. (problema AOSP 225731). - Fixar em
TextInputLayout(esquerda+direita) drawables compostos. (problema AOSP 225836). - O
RecyclerViewfalha 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)BottomNavigationViewainda 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) TextInputEditTextnã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
ContextCompatfoi 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
ActivityCompatfoi 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.Spacefoi removido. Usos precisa ser substituído porandroid.support.v4.widget.Space.
Novas APIs
-
Classe
android.support.design.widget.BottomNavigationViewimplementa a parte inferior de navegação (link em inglês) das especificações do Material Design. - O novo pacote
android.support.v13.view.inputmethodinclui classes para acessar recursosandroid.view.inputmethod.InputConnectionintroduzidos depois da API nível 13. -
Classe
android.v7.widget.RecyclerView.DividerItemDecorationfornece uma implementação básica para divisores verticais ou horizontais entre itens. - Novos estilos decorados em
android.support.v7.app.NotificationCompat,DecoratedCustomViewStyleeDecoratedMediaCustomViewStyle, 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:
FloatingActionButtonnão pode mais ser ancorada a filhos indiretos deCoordinatorLayout. (problema AOSP 220250).- A imagem dentro de
CollapsingToolbarLayoutnão está dimensionada corretamente comfitsSystemWindows=true. (problema AOSP 220389). - O
CoordinatorLayoutgeraIndexOutOfBoundsExceptionquandoSnackbaré mostrado e dispensado (problema AOSP 220762). - Falha ao resolver
TextInputLayoutcor do texto de erro. (problema AOSP 220305). - O
BatchedCallback.onMoved()chama oBatchedCallback.onInserted()(problema AOSP 220309). TextInputLayoutsubstituiçõ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
AsyncTaskLoaderePermissionChecker. -
support-core-ui -
Implementa vários componentes relacionados à interface, como
ViewPager,NestedScrollVieweExploreByTouchHelper. -
support-media-compat -
Faz backport de partes do framework de mídia,
incluindo
MediaBrowsereMediaSession. -
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-uiesupport-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. TextInputLayoutagora é compatível com botão de visibilidade de senha das especificações do Material Design.- O novo
android.support.transitionOferece 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
RemoteViewsno método barra de ferramentas. OsetToolbarItem()atual O método foi descontinuado. AppCompatResourcesadiciona 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().CoordinatorLayoutagora 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 comportamentoFloatingActionButtonsai da forma de umSnackbar, mas qualquer filhos de visualização arbitrária. Para mais informações, consulte aLayoutParams.insetEdgeeLayoutParams.dodgeInsetEdges(em inglês).- A nova classe
DiffUtilpode 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.OnFlingListenerfoi adicionado para oferecer suporte a regras em resposta a deslizes rápidos. OSnapHelperfornece uma implementação específica para ajustar visualizações filhas e aLinearSnapHelperestende 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()). Snackbaragora 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 porKeyEventandroid.support.v4.view.MotionEventCompat: useMotionEventandroid.support.v4.view.ViewCompat: useViewandroid.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
ActivityCompatdiretamente. 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.
AccessibilityStateChangeListenerCompatfoi substituído pela classeAccessibilityManagerCompat.AccessibilityStateChangeListenerinterface gráfica do usuário.OnCloseListenerCompattem foi substituída pela interfaceSearchViewCompat.OnCloseListener.OnQueryTextListenerCompatfoi substituído porSearchViewCompat.OnQueryTextListenerinterface 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
TabLayoutpisque ao trocar de página (AOSP problema 180454). - Evitar
ClassNotFoundExceptionao desempacotarSavedStateno 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.WearableExtendertem 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 umFragmentTransactionque ainda não foi confirmado. Isso afeta os usuários doFragmentPagerAdapterque 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.MessagingStylepara conversas entre várias partes - Adicionado em
NotificationManagerCompat.areNotificationsEnabled()egetImportance() MediaSessionCompatagora espelha a funcionalidade deMediaSessione não chama maissetMediaButtonReceiver()automaticamente
Observação:apenas o
MediaBrowserServiceCompatna 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
ColorStateListcom tema do XML.
- Inclusão de suporte para referenciar objetos
- Mudanças no Suporte de design Biblioteca:
-
- Melhorias no
AppBarLayoutManuseio de elevação usandoStateListAnimator
- Melhorias no
- Mudanças na Biblioteca Leanback v17:
-
OnboardingFragmentfoi 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 objetosDrawableContainerem 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
TextInputLayoutnã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
FloatingActionButtonnão retorna quando as animações são desativadas. (Problema 206416). - Problema corrigido em
AppBarLayouta 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
VectorDrawableCompatnão são renderizados corretamenteTextViewno 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:
-
AppLaunchCheckerfoi 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
ViewPagernã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
AppCompatSpinnerque 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
AppCompatDialogFragmenteAlertDialog(Problema 204805). - Revertidas mudanças em
TintResourcesque estavam causando de memória e configuração. (Problema 205236).
- Correção de um problema no
- Alterações na v7 mediarouter:
-
- Correção de
MediaRouteControllerDialogo 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
PreferenceFragmentCompatfalhava. sedividerHeightfor especificado. (Problema 204778).
- Correção do problema em que o
- Alterações na v7 biblioteca recyclerview:
-
- Correção de um bug em que o
RecyclerViewnão invocava a rolagem. os callbacks se o intervalo de itens visíveis diminuir. (Problema 200987). - Correção de um bug em que
RecyclerViewcongelava 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
BottomSheetBehaviorquandofitsSystemWindowsé verdadeiro. (Problema 203057). - Correção de um problema de acessibilidade com o
Snackbar(Problema 182145). - Corrigida uma falha em
Snackbardeslizar. (Problema 203924). - Correção de um bug no
AppBarLayoutcomenterAlways. (Problema 203661). - Correção de um bug em que
TextInputLayoutapaga 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()eLayerDrawableem APIs de níveis 17 a 19. (problema 201817). - Correção de uma
ArrayIndexOutOfBoundsExceptionnoViewDragHelper.shouldInterceptTouchEvent()(Problema 182262). - Correção de um bug no
ViewPagerrelacionado a cálculo de rolagem para mudanças de tamanho. - Correção de uma
NullPointerExceptionquandoDrawerLayout.removeDrawerListener()é chamado sem umDrawerLayout.DrawerListenerconfigurado (problema 202478). - Correção de um bug em que
ViewPagernão era definido.AccessibilityEventparâ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
VectorDrawablee 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
SwitchCompate 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.MediaStyleO 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
AppCompatSpinnerna 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
KeyEventno 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
RecyclerViewnã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.LayoutManageradiciona 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
GuidedStepFragmentdesaparecendo depois que uma ação é recolhida.
- Foi corrigido um problema com
- Mudanças no Suporte de design Biblioteca:
-
- Correção de uma falha
TabLayoutpor causa do pooling de guias. (Problema 201827). - Correção de um bug no
NavigationViewque 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
AppBarLayoutnão rolava completamente. fora de vista quando usado comandroid:fitsSystemWindows = “true”. (Problema 201822). - Correção de um problema em que
BottomSheetDialognão era exibido. visualizações curtas de conteúdo corretamente. (Problema 201793). - Correção de um problema em que
BottomSheetDialogFragmentera 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
ClassCastExceptionque ocorria na restauração de umCoordinatorLayoutusando 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
MediaBrowserCompatpara compatibilidade comMediaBrowsere deMediaBrowserServiceCompatpara 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 umFragmentActivityaninhado.
- 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_AUTOMODE_NIGHT_NOMODE_NIGHT_YESMODE_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:
-
MediaRouteControllerDialogagora 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 umCoordinatorLayoutatue 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:
-
VectorDrawableCompatAnimatedVectorDrawableCompat
- Adiciona suporte a recursos do
VectorDrawableaos apps em execução no nível 7 da API ou mais recente.AnimatedVectorDrawablerecursos 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
VectorDrawableCompatem umaImageButtonouImageView, use o XMLapp:srcCompatatributo ousetImageResource(). - Para continuar referenciando IDs de atributo no nível 20 da API ou
inferior, adicione a seguinte flag
apptao 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 deGuidedActionque 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 listaGuidedActioncomo 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 oStringde 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:
-
RecyclerViewagora pode ativar chamado AutoMeasure, que permite que oRecyclerView.LayoutManagerajuste 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.LayoutManagerpersonalizado, chamesetAutoMeasureEnabled(true)para começar a usar o novo API AutoMeasure. Todos os objetosRecyclerView.LayoutManagerintegrados ativar a medição automática por padrão. RecyclerView.LayoutManagernão ignora mais algumas configurações deRecyclerView.LayoutParams, comoMATCH_PARENTna 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.ViewHoldercom payload informações,DefaultItemAnimatoragora desativa as animações de mudança. - Agora é possível modificar a velocidade de escape de
ItemTouchHelperpara 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
ItemTouchHelperfornece 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
FloatingActionButtonem 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
MediaButtonReceiverfoi adicionada para encaminhar os controles de mídia recebidos. para um serviço que gerencia a classeMediaSessionCompat. A A classeMediaSessionCompattem 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
SeekbareImageButtondo Material Design. - O widget
ImageViewfoi 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
ItemAnimatorpara 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 objetoItemAnimatordecide se quer reutilizar o mesmo objetoViewHolderou criar um uma nova. - A nova API Information Record oferece à classe
ItemAnimatora 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 classeSimpleItemAnimatorfornece 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
GuidedStepFragmentpara a Biblioteca de Suporte. (estendeandroid.support.v4.app.Fragment), além de animações e recursos transições. - A classe
GuidedStepFragmentfoi 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
NavigationViewusando o Atributoapp:actionLayoutouMenuItemCompat.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_SHOWNeTAB_HIDDENforam adicionadas como novos eventos. para o métodoonNavigationEventdoCustomTabsCallback. .
- 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
Toolbarpara atuar comoActionBarusando o métodosetSupportActionBar(). (problema 183334). - Atualizamos a classe
AppCompatDialogFragmentnão gera mais aWindows feature must be requested before adding contenterro. (problema 183186).
- Correção de problemas de falhas para a classe
- Mudanças na Biblioteca de Suporte de design:
-
- Corrigiu o
a classe
AppBarLayoutpara 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
minSdkVersionde 16 a 15 para suporte à versão. - Foi adicionada uma forma de gerar um
CustomTabsSessionTokende 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 à ClasseFloatingActionButtonpara programática e o acionamento de animações. - A constante
LENGTH_INDEFINITEfoi adicionada à ClasseSnackbarpara 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 aoTabLayoutpara recuperar o objeto guia selecionada. - Fornecido uma API totalmente fluente para o
Classe
android.support.v7.app.NotificationCompat.MediaStylepara o método encadeamento. - Adicionados métodos de conveniência à
RecyclerViewpara 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:
-
TextInputLayoutadicionado para exibição Texto de dica e erroEditTextcomo rótulos flutuantes.- Adição de
FloatingActionButtonpara 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
Snackbarpara fornecer feedback com uma ação opcional em uma snackbar animada. - Acréscimo de
TabLayoutpara implementar implementação fixa e rolável guias fáceis de usar integração com oViewPager. - Adição de
NavigationViewpara 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 umToolbare 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
CollapsingToolbarLayoutpara 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 aoAccessibilityEventCompatclasse para gerenciamento de eventos de acessibilidade. - Adicionou o
getActiveQueueItemId(),getCustomActions(), egetExtras()com campos de estado relacionados ao ClassePlaybackStateCompatpara receber ações personalizadas da fila. - Adicionou o
addCustomAction(),setActiveQueueItemId(), esetExtras()para o método classePlaybackStateCompat.Builderpara adicionar ações personalizadas para um estado de reprodução. - Adicionou o
fromCustomAction()e MétodosgetCustomAction()ao ClassePlaybackStateCompat.CustomActionpara receber ações personalizadas da fila. isAttachedToWindow()foi adicionado,offsetLeftAndRight()eoffsetTopAndBottom()à classeViewCompatpara trabalhar com visualizações.addOnPageChangeListener()foi adicionado,clearOnPageChangeListeners()eremoveOnPageChangeListener()métodos para a classeViewPagerresponder a páginas mudanças.Descontinuamos o
ViewPager.setOnPageChangeListener().- Adicionou o
notifySubtreeAccessibilityStateChanged()para a classeViewParentCompatpara 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 classeViewPropertyAnimatorCompatpara como adicionar animação.
- Adicionou o
- Mudanças na Biblioteca appcompat v7:
-
- Adicionou o
onWindowStartingSupportActionMode()ao métodoAppCompatActivity,AppCompatCallbacke ClassesAppCompatDialogpara lidar com modos de ação iniciado na janela atual. - Adicionou o
isHandleNativeActionModesEnabled()esetHandleNativeActionModesEnabled()para o método ClasseAppCompatDelegatepara 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
ColorUtilsfoi 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
TraceCompatfoi adicionada ao gravar eventos de rastreamento no buffer de rastreamento do sistema, que podem ser coletados e visualizados usando a ferramenta Systrace. - A classe
CircularIntArrayfoi 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.InputDeviceCompatfoi adicionado como uma classe auxiliar para acessar dados noInputDeviceCompat.LayoutInflaterCompatfoi adicionado como classe auxiliar para acessar dados no ClasseLayoutInflaterCompate adicionamos a interfaceLayoutInflaterFactory.- Classes, métodos e interfaces foram adicionados para oferecer compatibilidade com a rolagem aninhada.
NestedScrollingChildHelperfoi adicionado eNestedScrollingParentHelperclasses auxiliares para implementar visualizações mãe e filha de rolagem aninhada.NestedScrollingChildfoi adicionado a ser implementada pelas subclassesView.NestedScrollingParentfoi adicionado e interfacesScrollingViewpara dar suporte operações de rolagem e fornecem APIs relacionadas a rolagem.- Adicionou o
método
getNestedScrollAxes()para oViewGroupCompat. - Adicionados métodos à classe
ViewParentCompatpara oferecem suporte à rolagem aninhada. NestedScrollViewfoi 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
MotionEventCompatpara receber valores de eixo e origem do evento. - A
AccessibilityNodeInfoCompatfoi 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,LinearOutSlowInInterpolatorePathInterpolatorCompat. - A classe
Spacefoi adicionada para criar lacunas entre componentes em layouts de uso geral. Essa classe está obsoleta na biblioteca gridlayout. - A classe
TextViewCompatfoi 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,AppCompatSpinnereAppCompatTextView AppCompatActivityfoi atualizada como base. para atividades que usam os recursos da barra de ações da Biblioteca de Suporte. Esta turma substituiActionBarActivitydescontinuado.- Adicionou o
Interface do
AppCompatCallbackpara ser implementado por AppCompat para executar callbacks. - Adicionou o
Classe abstrata
AppCompatDelegatecomo um delegado, você pode usar para estender o suporte do AppCompat a qualquer atividade. - Adicionou o
Classe
AppCompatDialogcomo a classe base para caixas de diálogo com tema do AppCompat. - O estilo do ícone de carregamento foi adicionado
AlertDialoge ClassesAlertDialog.Builderpara fornecer um AppCompat com o temaAlertDialog. - A classe
Palette.Builderfoi adicionada para gerar instâncias dePalette.- Adicionou o
from(Bitmap)método para a classePalettepara 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:themepara estiloToolbar. Agora é possível usarandroid:themepara barras de ferramentas em todos os dispositivos com API de nível 7 e mais recentes e Suporte aandroid:themepara 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:
-
-
GuidedStepFragmentadicionado,GuidanceStylisteGuidedActionsStylistpara oferecer suporte criar fluxos de decisão em várias etapas.
-
- Mudanças na Biblioteca recyclerview v7:
-
- As classes
SortedListforam adicionadas para mostrar itens uma ordem de lista e fornecer notificação de alterações na lista. - A classe
SortedListAdapterCallbackfoi adicionada que pode vincular uma lista classificada a umaRecyclerView.Adapter.
- As classes
- Mudanças na Biblioteca renderscript v8:
-
- A classe
ScriptIntrinsicHistogramfoi adicionada para usar como filtro de histograma. - A classe
ScriptIntrinsicResizefoi 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.UnreadConversationpara 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
DrawerLayoutfoi 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_ButtoneBase_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_CONTENTfoi adicionado à configuração de largura do layout para oferecer suporte ao conteúdo unido em ícones de título. - Definiu
R.transitionem 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
BrowseFragmente 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
MediaRouterforam 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.WearableExtenderadicionadas 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.CarExtenderpara oferecer suporte a extensões do Android Auto para notificações.
- Adicionado em
- Mudanças na Biblioteca appcompat v7:
-
- O construtor
PopupMenufoi adicionado para oferecer suporte a novos pop-ups. menus. - Foi adicionado suporte à descrição de um ícone "Recolher" no
Toolbar. . - O widget
SearchViewfoi atualizado para oferecer suporte à exibição. ocommitIcon. - O atributo
buttonGravityfoi 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
CardViewpara informar o de opacidade comoTRANSLUCENT.
- A API
- Mudanças na recyclerview v7 biblioteca:
-
- Adicionados
TOUCH_SLOP_DEFAULTe ConstantesTOUCH_SLOP_PAGINGpara a classeRecyclerViewpara 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
CardViewfoi 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 DocumentFileadicionado para facilitar a transição deFileenquanto trabalha com árvores de documentos. No entanto, essa classe exige maior sobrecarga de processamento em comparação com a APIDocumentsContractadicionada em Android 4.4 (nível 19 da API). Portanto, você precisa passar a usarDocumentsContractao 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 deActionBarpara 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 widgetSwitchque 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
Palettefoi 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,DetailsFragmentePlaybackOverlayFragmentPara 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.WearableExtenderadicionado, 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
SwipeRefreshLayoutfoi 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
PrintHelpercom a adição de eventos assíncronos processamento de impressão. - Corrigida a aproximação da classe
DrawerLayoutdoaddChildrenForAccessibility(). - 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
MediaRouteChooserDialogpara 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
PopupMenuCompateListPopupWindowCompat. - Melhor suporte de acessibilidade com a adição de um
Método
findFocus()emAccessibilityNodeProviderCompate o MétodogetLiveRegion()emAccessibilityNodeInfoCompat. - A classe auxiliar
ScaleGestureDetectorCompatfoi adicionada para acessar novos métodos de gestos de escalonamento. - Problema corrigido com
ActionBarDrawerToggleem é exibido em idiomas escritos da direita para a esquerda. - A opção
AutoScrollHelperfoi 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
BidiFormatterpara processamento strings de texto que combinam o texto formatado da direita para a esquerda e da esquerda para a direita. - O
ViewPagerfoi modificado para lidar melhor com casos em que o o pager tem uma largura medida de zero no processamento de layout inicial. - Modificado em
DrawerLayouteSlidingPaneLayoutpara não gerar exceções para medição enquanto o código do projeto está sendo editado.
- Adição de
- Acessibilidade
ExploreByTouchHelperfoi adicionado para simplificar implementação de acessibilidade para visualizações personalizadas.- Foi corrigido um problema com
ViewPagerincorretamente. preenchendoTYPE_VIEW_SCROLLEDeventos de acessibilidade. - Correção de uma exceção de ponteiro nulo em
ViewPagerquando preencher um evento de acessibilidade. AccessibilityNodeInfoCompatsimplificado mudando entradasCharSequencepara objetosString.- Descontinuação de
AccessibilityRecordCompatconstrutor que usou umObjectcomo entrada.
- Mídia
- A classe auxiliar
TransportMediatorfoi adicionada para gerenciar controle de transporte de mídia, como tocar, pausar, pular e outras ações de mídia. - Adição de
DisplayManagerCompatpara gerenciamento exibe a saída para uma ou mais telas do dispositivo.
- A classe auxiliar
- Outras mudanças
- A classe auxiliar
WakefulBroadcastReceiverfoi 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(), paraAsyncTaskLoadera 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
ActionBarpara 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
DrawerLayoutpara criar um Navegação Gaveta que pode ser puxada da borda de uma janela. - Adição do widget
SlidingPaneLayoutpara criação de links vinculados visualizações de resumo e detalhes que se adaptam adequadamente a vários tamanhos de tela. - Adição de
ActionBarDrawerTogglecomo uma maneira de fazer o empate. juntas as funções deDrawerLayouteActionBar. - Adição de
ViewDragHelpercomo um novo componente comum. para arrastar visualizações dentro de uma visualização pai. ScrollerCompatfoi adicionado para oferecer suporte à compatibilidade comScrollereOverScroller.FileProviderfoi adicionado para permitir o compartilhamento de dados privados entre aplicativos.ViewPagerfoi atualizado para gerar uma exceção se o a classePagerAdapterassociada for modificada sem uma paranotifyDataSetChanged().- Correção de um problema com a classificação de desenhos filhos de
ViewPagerordem. GestureDetectorCompatfoi 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:
-
GridLayoutfoi 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
ViewPagerselecionasse 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
Fragmentaninhadas. - Foram adicionadas melhorias à depuração de
FragmentManager. - Foi corrigido um problema em
FragmentTabHostem 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
PageTransformerinterface paraViewPagera 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. PagerTitleStripfoi corrigido para rastrear corretamente oPagerAdapterestá em uso no momento.- Corrigimos problemas de tela piscando, posicionamento e recorte de texto com
PagerTitleStrip: PagerTabStripfoi 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
makeemIntentCompat. - Método
trimToSize()adicionado em Classe de utilitárioLruCache. ConnectivityManagerCompatatualizado para receber NetworkInfo de um(a)CONNECTIVITY_ACTIONtransmissã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
PagerTitleStripePagerTabStrip, 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 classeViewPagera 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
NavUtilspara 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
TaskStackBuilderpara refletir as mudanças da API em Android 4.1 (API de nível 16) - Melhoria no
TaskStackBuilderpara permitir o uso de um serviço. - Agora é possível usar
EXTRA_HTML_TEXT. paraShareCompat. NotificationCompat.Builderfoi atualizado para oferecer suporte aosetNumber().- Foi adicionado suporte em
ConnectivityManagerCompatpara 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
PendingIntentgerados. 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
.classpathe.projectforam 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 novoShareActionProviderno Android 4.0. - Adição de
NavUtilseTaskStackBuilderpara 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.Builderfoi adicionado para fornecer uma implementação de compatibilidade da classe auxiliarNotification.Builderdo 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
PagerAdapterpara usar o ViewGroup em vez de View para evitar a transmissão de classes em implementações de adaptador. - Atualização de
ViewPagerpara 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:
AccessibilityDelegateCompatpara 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
AccessibilityDelegateCompatpara oferecer suporte aView.AccessibilityDelegate. - Adicionado em
AccessibilityEventCompatpara oferecer suporte aAccessibilityEvent. - Adicionado em
AccessibilityManagerCompatpara oferecer suporte aAccessibilityManager. - Adicionado em
AccessibilityNodeInfoCompatpara oferecer suporte aAccessibilityNodeInfo. - Adicionado em
AccessibilityRecordCompatpara oferecer suporte aAccessibilityRecord. - Adicionado em
AccessibilityServiceInfoCompatpara oferecer suporte aAccessibilityServiceInfo. - Adicionado em
ViewGroupCompatpara oferecer suporte a recursos de acessibilidade noViewGroup. - Última modificação:
ViewCompatpara 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
Drawableopcional 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:
-
EdgeEffectCompatfoi adicionado a é compatível comEdgeEffect.- Adição de
LocalBroadcastManagerpara permitir que os aplicativos registrar-se e receber intents em um único aplicativo sem transmitindo-as globalmente. - Foi adicionado suporte ao
ViewCompatpara verificar e definir a rolagem. paraViews 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
FragmentActivitypara manter personalizadas de instâncias sem configuração. - Várias correções de bugs.
- Correção de um bug
Loaderque causava problemas em o cancelamento deAsyncTasks ao executar no Froyo e versões anteriores diferentes da plataforma. O suporte código agora usa a própria versão deAsyncTaskpara manter o mesmo em todas as versões de plataforma.
- Mudanças na Biblioteca de Suporte v4:
-
- Adiciona compatibilidade com
Fragment.SavedState - Adiciona
MotionEventCompatpara oferecer compatibilidade com APIsMotionEventmais recentes - Adiciona
VelocityTrackerCompatpara oferecer compatibilidade com APIs de umVelocityTrackermais recente - Adiciona
ViewConfigurationCompatpara oferecer compatibilidade com APIs de umViewConfigurationmais 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: umaViewGroupque gerencia o para as visualizações filhas, entre as quais o usuário pode deslizar.PagerAdapter: um adaptador que preenche oViewPagercom o visualizações que representam cada página.FragmentPagerAdapter: uma extensão dePagerAdapterpara inversão entre fragmentos.FragmentStatePagerAdapter: uma extensão dePagerAdapterpara a alternância entre fragmentos que usam o suporte da biblioteca paraFragment.SavedState.
- Adiciona compatibilidade com
- Nova Biblioteca de Suporte da v13:
-
- Inclui
FragmentPagerAdaptereFragmentStatePagerAdapteroferecer 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.