Arquivo de revisões da Biblioteca de Suporte

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

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() e FragmentActivity.getSupportMediaController() foram removidos. Use os novos métodos estáticos MediaControllerCompat.setMediaController() e MediaControllerCompat.getMediaController().
  • BottomNavigationView está ligando agora onNavigationItemReselected() quando um item já selecionado for selecionado, em vez de ligar onNavigationItemSelected()
  • Todas as instâncias do método findViewById() agora retornam <T extends View> T, em vez de View. 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) e someMethod(TextView), que usa o resultado de uma chamada para findViewById()
    • Ao usar a linguagem de origem Java 8, isso exige uma transmissão explícita para View quando o tipo de retorno não tem restrições (por exemplo, assertNotNull(findViewById(...)).someViewMethod()).
    • Substituições de métodos findViewById() não finais (para exemplo, Activity.findViewById()) vão precisar do retorno tipo atualizado.

Novas APIs

  • FragmentManager e Fragment têm um método isStateSaved() para permitir a consulta de transação será permitida sem perda de estado. Isso é muito útil. para verificar ao processar um evento onClick() 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 como android:pathData no XML do animador).
  • Baseado em física animação:
    • O novo FlingAnimation, que oferece suporte à animação com uma velocidade inicial e desacelera suavemente.
    • As subclasses de DynamicAnimation oferecem suporte à animação de para qualquer objeto.
    • Tanto SpringAnimation quanto FlingAnimation podem Agora, é possível animar um valor flutuante sem exigir uma View ou Object sejam associados a ele.

    Para mais informações, consulte a Animação de mola e Animação de rolagem páginas de visualização.

  • Fonte suporte em XML:
    • O app ResourcesCompat.getFont permite carregar a fonte recursos, incluindo a família de fontes XML, que podem ser usados com TextView.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: e android: .
  • 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.
  • Compatibilidade com emojis biblioteca:
    • EmojiCompat pode processar um determinado CharSequence e adicionar EmojiSpans.
    • EmojiTextView e outros widgets para exibir emojis.
    • FontRequestEmojiCompatConfig para solicitar uma fonte de emoji de um provedor de fontes.
  • Dimensionamento automático TextView (em inglês):
    • Novos métodos no TextViewCompat, bem como atributos XML para controlar o dimensionamento automático em TextView.
  • Controles de reprodução do YouTube TV com suporte à busca:
    • Novo PlaybackTransportRowPresenter que renderiza a reprodução. controles com uma SeekBar.
    • Novo PlaybackTransportControlGlue que funciona com PlaybackTransportRowPresenter e é compatível com a busca.
    • Nova classe de base PlaybackSeekDataProvider para o app fornecer miniaturas de busca para PlaybackTransportControlGlue.
  • Repositório de dados de preferências:
    • A PreferenceDataStore agora permite que você implemente as suas próprias armazenamento de preferências, definido com novos métodos em Preference e PreferenceManager.

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, a View inicia a animação desde o início. (Correção transferida de Framework do Android).
  • O Transition.Fade ignora o alfa inicial de View. (problema AOSP 221820).

Revisão 26.0.0 Alfa 1

Março de 2017

A 26.0.0-alpha1 é uma versão de pré-lançamento. A superfície da API dele é sujeito a alterações e não inclui necessariamente recursos ou correções de bugs das versões estáveis mais recentes da Biblioteca de Suporte.

Mudanças importantes

Observação: a versão mínima do SDK foi aumentada para 14. Como resultado, muitas APIs que existiam apenas para APIs < 14 têm foi descontinuado. Os clientes dessas APIs precisam migrar para o framework deles equivalentes, conforme observado na página de referência para cada API descontinuada.

  • O módulo support-percent foi suspenso. Clientes deste módulo deve migrar para o novo widget ConstraintLayout, que é fornecido como artefato separado no SDK Manager.
  • O módulo support-fragment não tem mais uma dependência no support-media-Compat.

Novas APIs

Muitos novos métodos, classes e constantes foram adicionados para fornecer suporte compatível com versões anteriores para APIs de plataforma adicionadas no O Preview.

  • IME_FLAG_NO_PERSONALIZED_LEARNING: os IMEs podem detectar "nenhum aprendizado" sinalizações para apps que têm o modo particular, como navegadores. Isso ajuda os IMEs a entender se um aplicativo está em modo privado para que eles possam desativar o aprendizado ou a funcionalidade adaptativa enquanto o app estiver modo

Para ver uma lista completa das mudanças de API entre as versões 25.2.0 e 26.0.0-alpha1, consulte a API da biblioteca de suporte relatório de diferenças.

Correções de bugs

  • Em alguns casos, AutoTransition simples pode ser interrompida por "saltos" de visualização. (problema AOSP 221816).

Revisão 25.4.0

Junho de 2017

Importante:as Bibliotecas de Suporte já estão disponíveis pelo repositório Maven do Google. Não é preciso fazer o download repositório do SDK Manager. Para mais informações, consulte Configuração da Biblioteca de Suporte.

Mudanças importantes

  • executePendingTransactions(), commitNow(), popBackStackImmediate() e chamadas de transações semelhantes não são permitidas durante FragmentManager muda de estado. Reentrante a execução de transações não são seguras e o FragmentManager agora aplica isso durante o estado mudanças.
  • Simultaneamente a esta versão da Biblioteca de Suporte, também estamos lançando multidex (link em inglês) versão 1.0.2. Essa versão inclui as seguintes mudanças importantes:
    • Permite a multidexação do APK de instrumentação.
    • Descontinua o MultiDexTestRunner (o AndroidJUnitRunner precisa ser usado) no lugar).
    • Oferece mais proteção contra a extração incorreta de arquivos gerenciamento do app.
    • Corrige um bug que poderia levar ao abandono de arquivos temporários.
    • Proporciona uma instalação mais rápida quando feita em um processo simultâneo.
    • Corrige um bug de instalação nas APIs 19 e 20.

APIs novas e modificadas

A transformação e a interpolação de caminho são compatíveis com o AnimatedVectorDrawableCompat. Transformação de caminhos permitem que as formas mudem de um caminho (especificado como android:valueFrom) para outro caminho (especificado como android:valueTo), para fornecer elementos visuais complexos e atraentes efeitos A interpolação de caminho permite que os interpoladores para AnimatedVectorDrawableCompat sejam especificados. como caminhos (especificados como android:pathData no valor XML).

Diferenças de API

Problemas corrigidos

  • Exceção de ponteiro nulo ao se conectar a MediaBrowserServiceCompat
  • A API MediaBrowserCompat.search() não funciona (problema AOSP 262170).
  • Correção nos callbacks BrowseFragment onItemClicked corrompidos na versão 25.3.0.
  • NullPointerException ao rolar para cima e para baixo no VerticalGridView na 25.3.1
  • ClassCastException em SimpleArrayMap.allocArrays()

Revisão 25.3.1

Março de 2017

Problemas corrigidos

  • SwitchCompat exige um SDK mínimo com a versão 14 ou mais recente. (problema AOSP 251302).
  • A animação baseada em física updateListener pula o primeiro frame.
  • Animação do marcador BottomNavigationView não funciona.

Revisão 25.3.0

Março de 2017

Mudanças importantes

Os metadados da versão da Biblioteca de Suporte serão adicionados automaticamente ao AndroidManifest.xml ao criar usando o Gradle, o que simplifica e rastrear versões em builds públicos. Exemplo:

<meta-data android:name="android.support.VERSION" android:value="25.3.0" />

Suspensões de uso

Alguns métodos e classes foram suspensos nesta versão. Essas APIs descontinuadas serão removidas em uma versão futura, e os desenvolvedores precisam migram para longe deles. Para mais informações sobre como migrar uma API específica, consulte a documentação.

ExifInterface
O método booleano getLatLong(float[]) foi descontinuado. Em vez disso, use o novo método getLatLong(), que não usa argumentos e retorna double[].
mediacompat
O PlaybackStateCompat.Builder.setErrorMessage(CharSequence) foi suspenso. Em vez disso, use o novo método setErrorMessage(int, CharSequence), que recebe um código de erro e uma descrição opcional.
. O uso de
EXTRA_SUGGESTION_KEYWORDS foi descontinuado. Em vez disso, use o método MediaBrowserCompat funcionalidade de pesquisa.
v7.recyclerview
LinearLayoutManager.getInitialItemPrefetchCount() foi foi renomeada como LinearLayoutManager.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() e CustomTabsService.postMessage() para mais detalhes.
dynamic-animation
Nova biblioteca de animação baseada em física que fornece um conjunto de APIs para criar animações que reagem dinamicamente à entrada do usuário.
leanback-v17
Foi adicionada compatibilidade com planos de fundo com efeito paralaxe. Consulte a Parallax para mais detalhes.
.
Adicionado TimePicker widget para escolher horários em uma interface de TV.
mediacompat
Uma funcionalidade de pesquisa foi adicionada. Consulte a MediaBrowserCompat.search() e MediaBrowserServiceCompat.onSearch() para mais detalhes.
.
Adição de suporte aos modos de ordem aleatória e repetição. Consulte a MediaSessionCompat.setRepeatMode() e setShuffleModeEnabled() para mais detalhes.

Problemas corrigidos

Revisão 25.2.0

Fevereiro de 2017

Mudanças importantes

Problemas corrigidos

  • Esta versão corrige um problema grave do mediarouter, em que o uso de um A2DP APIs de roteamento de mídia e dispositivo podem fazer com que o dispositivo pare de responder, que não requer uma reinicialização.
  • O FragmentManager.FragmentLifecycleCallbacks agora é estática.

Problemas corrigidos

  • Mostrar uma apresentação de slides com espelhamento de tela faz com que o dispositivo Desconectar do Wi-Fi
  • O botão de mídia não gerenciava corretamente os apps de mídia que não foram registrados. com setMediaButtonReceiver()
  • Erro VectorDrawable com o recurso de string (problema AOSP 232407)
  • TextInputLayout sobrepõe a dica e texto se o texto for definido por XML (problema AOSP 230171)
  • Vazamento de memória no app MediaControllerCompat (problema AOSP. 231441).
  • RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback() falhando
  • O RecyclerView falha ao reciclar proprietários de visualizações (problema AOSP 225762)
  • getAllowGeneratedReplies() retorna "false" incorretamente para ações dentro de um WearableExtender

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() e Fragment.startPostponedEnterTransition(). Essa API é semelhante a Activity.postponeEnterTransition() e Activity.startPostponedEnterTransition(), usados com transições de atividade.

Problemas corrigidos

Revisão 25.1.0

Dezembro de 2016

Importante:há um bug conhecido no android.support.v7.media.MediaRouter nas revisões 25.1.1 e 25.1.0 da Biblioteca de Suporte. Caso seu app use a MediaRouter v7, atualize para a Revisão 25.2.0 da Biblioteca de Suporte, que corrige o bug.

Mudanças importantes

  • Clientes de widgets RecyclerView aninhados (por exemplo, lista de rolagem vertical de listas de rolagem horizontal) pode ser benefícios significativos de desempenho ao sugerir aos gerenciadores de layout dos widgets RecyclerView internos quantos itens a serem preparados antes de serem rolados na tela. Ligação LinearLayoutManager.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 chamando LinearLayoutManager.setInitialPrefetchItemCount(4): Ao fazer isso permite que RecyclerView crie todas as visualizações antecipadas, enquanto a parte externa RecyclerView é a rolagem, o que reduz significativamente a travamento durante rolagens.
  • FragmentActivity.setSupportMediaController() e FragmentActivity.getSupportMediaController() foram descontinuados. Use os novos MediaControllerCompat.setMediaController() e MediaControllerCompat.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

Problemas corrigidos

  • A alternância de visibilidade de senhas apresenta falha nos testes de acessibilidade.
  • O Appcompat não respeita state_enabled em dispositivos anteriores ao Android L.
  • Foi adicionado um mecanismo de recuperação de foco a RecyclerView. Isso também corrigiu a preferência de suporte fragmentos fragmentados ao usar a navegação DPAD, como no Android TV. dispositivos.
  • Leanback: o BrowseFragment apresenta falhas com cabeçalhos desativados e adaptador vazio.
  • Appcompat: o AlertDialog é muito amplo.
  • InputContentInfoCompat de ligações requestPermission(), quando precisa chamar releasePermission().
  • o MediaBrowserCompat apresenta falhas.
  • O CoordinatorLayout mede/dispõe visualizações quando a visibilidade é definida como GONE:
  • Não foi possível tonalizar AnimatedVectorDrawableCompat no nível da API abaixo de 24
  • A biblioteca Leanback aciona erros de lint falsos
  • A biblioteca de paletas causou falhas de teste em todos os níveis da API
  • RecyclerView foi reprovado nos testes de Leanback
  • O RecyclerView falha ao reciclar proprietários de visualizações (problema AOSP 225762)
  • Fragment.onDestroy() não é chamado para fragmento na backstack
  • CollapsingToolbarLayout scrim é não desenhada ao recolher
  • CoordinatorLayout.offsetChildByInset() lançamentos IllegalArgumentException
  • Animando RecyclerView itens sendo removidos RecyclerViews internos, impedem futuros pré-buscas
  • Não é possível anexar RecyclerView itens pré-busca aninhada
  • Fazer pré-busca de dados para RecyclerView aninhado itens são descartados durante o primeiro layout
  • A pré-busca do RecyclerView falha se duas ações de arrastar eventos chegam na mesma posição
  • RecyclerView precisa especulativamente layout enquanto o RenderThread está sendo renderizado.
  • Os recursos de cor configurados à noite convertidos em drawables nem sempre são limpos corretamente do cache de recursos
  • FloatingActionButton: A configuração programática de BackgroundTintList não funciona corretamente (AOSP problema 227428, link em inglês)
  • TextInputLayout: a família tipográfica não é sendo definido para ErrorView (problema AOSP 227803).
  • TextInputLayout sempre retorna para uma cor clara de erro em versões anteriores à API 23 (problema AOSP 221992).
  • FloatingActionButton é exibido como pressionado quando o ponteiro sai

Uma lista completa de correções de bugs públicas está disponível em Issue Tracker do AOSP.

Suspensões de uso

Alguns métodos e classes foram suspensos nesta versão. Esses APIs descontinuadas serão removidas em uma versão futura, e os desenvolvedores precisam migram para longe deles. Para mais informações sobre como migrar uma API específica, consulte a documentação.

Revisão 25.0.1

Novembro de 2016

Problemas corrigidos

Uma lista completa de correções de bugs públicas está disponível em Issue Tracker do AOSP.

Revisão 25.0.0

Outubro de 2016

Mudanças importantes

  • O construtor ContextCompat foi agora protegidas. Essa classe não deve ser instanciada publicamente, mas pode ser estendida por bibliotecas de suporte voltadas para níveis de API mais recentes.
  • O construtor ActivityCompat foi criado. protegidas. Essa classe não deve ser instanciada publicamente, mas pode ser estendida por bibliotecas de suporte voltadas para níveis de API mais recentes.
  • getReferrer(Activity) foi concluído estática.
  • O android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V) foi removido. Qualquer implementação cliente desse método deve ser removido.
  • O android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object) foi removido. Os usos devem ser substituídos por método com nome apropriado fromMediaSession().
  • android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object) foi removido. Os usos devem ser substituídos pelos método nomeado MediaSessionCompat.QueueItem#fromQueueItem.
  • O android.support.v7.widget.Space foi removido. Usos precisa ser substituído por android.support.v4.widget.Space.

Novas APIs

  • Classe android.support.design.widget.BottomNavigationView implementa a parte inferior de navegação (link em inglês) das especificações do Material Design.
  • O novo pacote android.support.v13.view.inputmethod inclui classes para acessar recursos android.view.inputmethod.InputConnection introduzidos depois da API nível 13.
  • Classe android.v7.widget.RecyclerView.DividerItemDecoration fornece uma implementação básica para divisores verticais ou horizontais entre itens.
  • Novos estilos decorados em android.support.v7.app.NotificationCompat, DecoratedCustomViewStyle e DecoratedMediaCustomViewStyle, 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:

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:

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() e View.performAccessibilityAction()
support-core-utils
Fornece várias classes de utilitários, como AsyncTaskLoader e PermissionChecker.
support-core-ui
Implementa vários componentes relacionados à interface, como ViewPager, NestedScrollView e ExploreByTouchHelper.
support-media-compat
Faz backport de partes do framework de mídia, incluindo MediaBrowser e MediaSession.
support-fragment
Faz backport do fragmento de análise de dados em nuvem. Este módulo tem dependências em support-compat, support-core-utils, support-core-ui e support-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

Mudanças de comportamento

  • Se você usar a funcionalidade de dia/noite da biblioteca appcompatibilidade, o sistema agora recria automaticamente sua atividade sempre que o modo dia/noite muda (devido ao horário ou a uma chamada para AppCompatDelegate.setLocalNightMode()).
  • Snackbar agora desenha atrás do da barra de navegação se a barra de status estiver translúcida.

Biblioteca MediaRouter

Os dispositivos Bluetooth não são mais listados como roteamentos de mídia. Direcionando áudio para Os dispositivos Bluetooth agora são controlados apenas no nível do sistema Android.

Suspensões de uso

Os métodos e classes obsoletos estão sujeitos a remoção em uma versão futura. É necessário migrar dessas APIs o mais rápido possível.

  • Vários métodos nas seguintes classes só eram necessários para a API 8 e menor e não deve mais ser usado. Em vez disso, use a estrutura e implementações.
    • android.support.v4.view.KeyEventCompat: substituir por KeyEvent
    • android.support.v4.view.MotionEventCompat: use MotionEvent
    • android.support.v4.view.ViewCompat: use View
    • android.support.v4.view.ViewConfigurationCompat: use ViewConfiguration
  • AccessibilityServiceInfoCompat.getDescription() foi descontinuada e substituída por AccessibilityServiceInfoCompat.loadDescription(), que retorna uma descrição localizada corretamente.
  • Não instanciar a classe ActivityCompat diretamente. O método getReferrer(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 por CoordinatorLayout. 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 apropriado fromMediaSession().
  • MediaSessionCompat.QueueItem.obtain() foi descontinuado e substituído por o método com nome mais apropriado fromQueueItem().
  • Várias classes abstratas foram descontinuadas e substituídas por que refletem com mais precisão os equivalentes do framework.
  • O CustomTabsSession.setToolbarItem() foi descontinuado e substituído pelo Baseado em RemoteViews setSecondaryToolbarViews().

Correções de bugs

Os seguintes problemas conhecidos foram corrigidos na versão 24.2.0:

  • Verifique se o indicador SwipeRefreshLayout é exibido quando setRefreshing(true) é chamado antes da primeira passagem de medição. (AOSP problema 77712).
  • Impedir que o TabLayout pisque ao trocar de página (AOSP problema 180454).
  • Evitar ClassNotFoundException ao desempacotar SavedState no nível 11 da API e versões anteriores (problema AOSP 196430).

Uma lista completa de correções de bugs públicas está disponível em Issue Tracker do AOSP.

Revisão 24.1.1

Julho de 2016

Problemas corrigidos:

  • Corrige um problema na versão 24.1.0 que afetava os IDs de recursos compartilhados entre bibliotecas de suporte. Esse problema causou aplicativos que dependiam de bibliotecas de suporte com recursos (como design e appcompatibilidade) para encontrar problemas causados por incompatibilidades nos IDs dos recursos.

Revisão 24.1.0

Julho de 2016

Mudanças no Suporte v4 Biblioteca:

Problemas corrigidos:

Revisão 24.0.0

Junho de 2016

Mudanças no Suporte v4 Biblioteca:
  • Adicionado em Fragment.commitNow() para confirmação síncrona
  • Adicionado em NotificationCompat.MessagingStyle para conversas entre várias partes
  • Adicionado em NotificationManagerCompat.areNotificationsEnabled() e getImportance()
  • MediaSessionCompat agora espelha a funcionalidade de MediaSession e não chama mais setMediaButtonReceiver() automaticamente

Observação:apenas o MediaBrowserServiceCompat na versão 24.0.0 é compatível com versões futuras do Android além do nível 24 da API. Se você estiver usando versões anteriores, atualize para esta versão para para garantir a compatibilidade.

Alterações na v7 Biblioteca appcompatibilidade:
  • Inclusão de suporte para referenciar objetos ColorStateList com tema do XML.
Mudanças no Suporte de design Biblioteca:
Mudanças na Biblioteca Leanback v17:
  • OnboardingFragment foi adicionado para fornecer boas-vindas na primeira execução e o fluxo de configuração
Mudanças nas guias personalizadas:
  • Foi adicionado suporte ao fornecimento de um RemoteViews. hierarquia da barra de ferramentas secundária
  • Adicionado em CustomTabsClient.connectAndInitialize() para aquecimento de uma linha

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:
Mudanças no Suporte de design Biblioteca:
Mudanças na Biblioteca de drawables vetoriais:

Revisão 23.3.0

de abril 2016

Mudanças no Suporte v4 Biblioteca:
  • AppLaunchChecker foi adicionado para ajudar a monitorar como seu app foi iniciado pelo usuário no passado. hasStartedFromLauncher() informa se o usuário já abriu o app pela tela inicial ou se ele só tenham sido iniciados por outros meios (por exemplo, para visualizar ).
  • Corrigiu um vazamento de memória MediaBrowserServiceCompat.mConnections: (Problema 205220).
  • Correção do problema em que ViewPager não considera as margens ao virar a página. (Problema 203816).
  • Fragment.onRequestPermissionsResult() agora é entregue ao filho fragmentos
Alterações na v7 Biblioteca appcompatibilidade:
Alterações na v7 mediarouter:
Mudanças na Preferência v7 biblioteca:
Alterações na v7 biblioteca recyclerview:
Mudanças no Suporte de design Biblioteca:

Revisão 23.2.1

Março 2016

Mudanças no Suporte v4 Biblioteca:
Alterações na v7 Biblioteca appcompatibilidade:
  • Revertemos a dependência dos recursos vetoriais para que os desenvolvedores que usassem appcompatibilidade biblioteca não são forçadas a usar VectorDrawable e as flags de build associadas.
  • Correção de um problema de compatibilidade com o "modo noturno" e o nível 23 da API (Problema 201910).
  • Correção de um problema de compatibilidade com o SwitchCompat e o nível 7 da API(. (problema 201942).
  • Correção de um problema com a propagação de valores de configuração em objetos Recursos Problema 201928 (link em inglês)
  • Correção de um problema de compatibilidade em que android.support.v7.app.NotificationCompat.MediaStyle O botão de cancelamento fica invisível no nível da API 21 e anteriores. (problema 37095756).
  • Correção de uma falha de compatibilidade com o AppCompatSpinner na API de nível 21 e anteriores (p(.roblema 202246).
  • Correção de um problema em que o estilo app:textAllCaps = "false" não funcionam. (problema 202117).
  • Correção de uma falha ao restaurar o SearchView (Problema 201836).
  • Foi corrigido um vazamento de memória que ocorria ao colorir recursos drawable usando AppCompat (problema 202379).
  • Foi corrigido um problema com KeyEvent no nível 11 da API e mais baixo. (problema 202939).
Mudanças na v7 cardview biblioteca:
Alterações na v7 biblioteca recyclerview:
Alterações na v7 mediarouter:
Alterações na v17 Biblioteca Leanback:
  • Foi corrigido um problema com GridLayout.onAddFocusables() que fez com que o item errado fosse selecionado.
  • Correção do problema com as ações GuidedStepFragment desaparecendo depois que uma ação é recolhida.
Mudanças no Suporte de design Biblioteca:
Alterações no VectorDrawableCompat:
  • Correção de um bug em que a variável incorreta era lida para android:tintMode (Problema 201907).

Revisão 23.2.0

fevereiro 2016

Mudanças na Biblioteca de Suporte v4:
  • Inclusão de MediaBrowserCompat para compatibilidade com MediaBrowser e de MediaBrowserServiceCompat para compatibilidade com MediaBrowserService. 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 um FragmentActivity aninhado.
Mudanças na v7 da AppCompat biblioteca:
  • Acréscimo da funcionalidade do "modo noturno" à API de nível 14 e posterior. Chave entre Material Temas claro e Material escuro com base na hora do dia ou configuração específica do app.
    • Temas de dia e noite podem ser encontrados aqui: <sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml
    • AppCompatDelegate.setDefaultNightMode(): define o modo padrão do app transmitindo uma das seguintes constantes:
      • MODE_NIGHT_AUTO
      • MODE_NIGHT_NO
      • MODE_NIGHT_YES
      • MODE_NIGHT_FOLLOW_SYSTEM
    • AppCompatDelegate.setLocalNightMode(): substituições a configuração de modo noturno para o componente de app local.
    • AppCompatDelegate.getDefaultNightMode(): devoluções o modo noturno padrão.
Mudanças no v7 mediarouter biblioteca:
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 um CoordinatorLayout atue como uma página inferior. A classe de base, BottomSheetCallback, fornece para monitorar eventos de página inferior.
Mudanças na compatibilidade com guias personalizadas biblioteca:
  • Google Chrome As guias personalizadas agora permitem que os apps incluam uma barra na parte de baixo da tela com ações além do botão de ação superior existente.
  • CustomTabsIntent.Builder.addToolBarItem(): adiciona uma ação. para uma guia personalizada. Você pode usá-lo para adicionar vários botões.
  • CustomTabsSession.setToolBarItem(): atualiza os recursos visuais. para itens da barra de ferramentas. Esse método só terá êxito se receber uma válido e a sessão do navegador estiver em primeiro plano.
Adicionada a biblioteca VectorDrawable:
  • Classes adicionadas:
    • VectorDrawableCompat
    • AnimatedVectorDrawableCompat
  • Adiciona suporte a recursos do VectorDrawable aos apps em execução no nível 7 da API ou mais recente. AnimatedVectorDrawable recursos têm suporte no nível 11 da API ou mais recente. Os recursos vetoriais podem ser bem menor do que os recursos de imagem e deve ajudar a reduzir reduzindo a quantidade de recursos necessários para dar suporte a vários telas de dispositivos.
  • Essa biblioteca agora é uma dependência da biblioteca AppCompat v7, permitindo desenvolvedores e AppCompat para usar drawables vetoriais com facilidade. Para usar VectorDrawableCompat em uma ImageButton ou ImageView, use o XML app:srcCompat atributo ou setImageResource() .
  • Para continuar referenciando IDs de atributo no nível 20 da API ou inferior, adicione a seguinte flag appt ao arquivo build,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
        }
      }
      
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 de GuidedAction que que o usuário pode selecionar na visualização "Ações".
    • Os campos de descrição agora são editáveis:
      • GuidedAction.Builder.descriptionEditable(): ao transmitir true, define a descrição da ação como editável.
      • GuidedAction.getEditDescription(): retorna o elemento editável a descrição como um CharSequence.
    • Adicionadas listas suspensas de subações:
      • GuidedAction.setSubActions(): define uma lista GuidedAction como suspensa. de subações.
  • Adicionamos o widget GuidedDatePickerAction à funcionalidade DatePicker:
    • 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 objeto GuidedDatePickerAction.
    • GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): defina o formato de data desejado transmitindo o String de três caracteres apropriado, por exemplo “YMD” ou “MDY”. Como alternativa, use o atributo XML datePickerFormat.
Mudanças na RecyclerView v7 biblioteca:
  • RecyclerView agora pode ativar chamado AutoMeasure, que permite que o RecyclerView.LayoutManager ajuste com facilidade ou lidar com várias especificações de medição fornecidas pelo pai de RecyclerView. Ela oferece suporte a todos os recursos de animação já existentes de RecyclerView.
    • Caso você tenha um RecyclerView.LayoutManager personalizado, chame setAutoMeasureEnabled(true) para começar a usar o novo API AutoMeasure. Todos os objetos RecyclerView.LayoutManager integrados ativar a medição automática por padrão.
    • RecyclerView.LayoutManager não ignora mais algumas configurações de RecyclerView.LayoutParams, como MATCH_PARENT na direção de rolagem.

      Observação:essas restrições suspensas podem causar comportamento inesperado nos seus layouts. Certifique-se de especificar os parâmetros corretos de layout.

  • Ao atualizar um RecyclerView.ViewHolder com payload informações, DefaultItemAnimator agora desativa as animações de mudança.
  • Agora é possível modificar a velocidade de escape de ItemTouchHelper para controlar a sensibilidade do gesto de deslizar. Para facilitar ou dificultar o deslize, substitua getSwipeEscapeVelocity(float defaultValue) e modifique defaultValue.

Revisão 23.1.1

Novembro de 2015

Mudanças na Biblioteca recyclerview v7:
  • Corrigida uma falha que ocorre quando você executa uma ação de deslizar para dispensar que o A classe de utilitário ItemTouchHelper fornece e, em seguida, adicione um item. (problema 190500).
Mudanças na biblioteca de preferências v7:
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 à classe NavigationView.
  • Correção de um problema de segundo plano transparente para um objeto FloatingActionButton em dispositivos com o Android 4.0 (nível 15 da API) e anteriores. (problema 183315).

Revisão 23.1.0

Outubro de 2015

Mudanças na Biblioteca de Suporte v4:
  • Inclusão de compatibilidade com a interface OnScrollChangedListener à Widget NestedScrollView. Ela permite receber callbacks quando as posições de rolagem X ou Y mudam.
  • A classe MediaButtonReceiver foi adicionada para encaminhar os controles de mídia recebidos. para um serviço que gerencia a classe MediaSessionCompat. A A classe MediaSessionCompat tem um construtor que pode encontrar automaticamente um receptor de botão de mídia no manifesto. Um O receptor do botão de mídia é uma parte fundamental do processamento controles de mídia por hardware ou Bluetooth.
Mudanças na Biblioteca appcompat v7:
  • Inclusão de widgets Seekbar e ImageButton do Material Design.
  • O widget ImageView foi atualizado para ser compatível com o recurso de tonalização.
  • Atualização da aparência do widget SwitchCompat.
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.
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 objeto Bitmap.
Mudanças na Biblioteca recyclerview v7:
  • Foi adicionada uma API de animação aprimorada à classe ItemAnimator para melhorar o personalizações:
    • As animações de mudança não impõem mais duas cópias do objeto ViewHolder. que ativa as animações de conteúdo do item. Além disso, o objeto ItemAnimator decide se quer reutilizar o mesmo objeto ViewHolder ou criar um uma nova.
    • A nova API Information Record oferece à classe ItemAnimator a flexibilidade para coletar dados no ponto correto do ciclo de vida do layout. Essas informações serão disponibilizadas mais tarde passados para os retornos de chamada da animação.
  • Fornecimento de um plano de transição fácil para essa alteração de API incompatível com versões anteriores:
    • Se você já estendeu a classe ItemAnimator, pode mudar sua classe de base para SimpleItemAnimator, e o código vai funcionar como antes. A classe SimpleItemAnimator fornece a API antiga agrupada com a nova API.
    • Alguns métodos foram removidos da classe ItemAnimator. O seguinte não será mais compilado:
    • Kotlin

      recyclerView.itemAnimator.supportsChangeAnimations = false
      

      Java

      recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
      

      Você pode substituí-lo pelo seguinte:

      Kotlin

      val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator
      animator?.supportsChangeAnimations = false
      

      Java

      ItemAnimator animator = recyclerView.getItemAnimator();
      if (animator instanceof SimpleItemAnimator) {
         ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);
      }
      
Alterações na v7, v14 e Biblioteca de Suporte de preferências v17:
  • Remoção de APIs para controlar caixas de diálogo EditText.
Mudanças na Biblioteca de Suporte Leanback v17:
  • Foi adicionada uma versão da classe GuidedStepFragment para a Biblioteca de Suporte. (estende android.support.v4.app.Fragment), além de animações e recursos transições.
  • A classe GuidedStepFragment foi atualizada para ser colocada sobre a conteúdo que já existe.
  • Adicionada a capacidade de anotar diferentes tipos de conclusões de pesquisa ao SearchFragment.
  • Foi adicionado suporte à transição escalonada de slides para VerticalGridFragment. .
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 o SCROLL_FLAG_SNAP. Quando a rolagem terminar, se a visualização parcialmente visível, a visualização é ajustada e rolada até a borda mais próxima.
  • Foi adicionado suporte a visualizações personalizadas à classe NavigationView usando o Atributo app:actionLayout ou MenuItemCompat.setActionView() .
Mudanças na Biblioteca de Suporte de guias personalizadas:
  • O método enableUrlBarHiding() foi adicionado ao CustomTabsIntent . Permite que o cliente personalize se a barra de URL deve ser ocultada automaticamente ao rolar para baixo.
  • O método setActionButton() foi adicionado ao CustomTabsSession . Ele permite que o cliente mudar o ícone de um botão de ação personalizado em uma guia personalizada já iniciada.
  • As constantes TAB_SHOWN e TAB_HIDDEN foram adicionadas como novos eventos. para o método onNavigationEvent do CustomTabsCallback. .

Revisão 23.0.1

Setembro de 2015

Mudanças na v7 e Biblioteca de Suporte de Preferências v14:
  • Acréscimo do layout do Material Design e dos arquivos de estilo (problema 183376).
Mudanças na Biblioteca appcompat v7:
  • Correção de problemas de falhas para a classe Fragment, limitando o uso de camadas de hardware para o Android 4.1 (nível 16 da API) e versões mais recentes. (problema 183896).
  • Correção de um problema em que os botões físicos não funcionavam quando uma atividade tinha definido o Toolbar para atuar como ActionBar usando o método setSupportActionBar(). (problema 183334).
  • Atualizamos a classe AppCompatDialogFragment não gera mais a Windows feature must be requested before adding content erro. (problema 183186).
Mudanças na Biblioteca de Suporte de design:
Mudanças na Biblioteca de Suporte de guias personalizadas:

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() e show() foram adicionados à Classe FloatingActionButton para programática e o acionamento de animações.
  • A constante LENGTH_INDEFINITE foi adicionada à Classe Snackbar para mostrar uma snackbar até que seja dispensado ou outro snackbar seja exibido. Além disso, adicionamos o setActionTextColor(int) e setActionTextColor(ColorStateList) métodos.
  • O método getSelectedTabPosition() foi adicionado ao TabLayout para recuperar o objeto guia selecionada.
  • Fornecido uma API totalmente fluente para o Classe android.support.v7.app.NotificationCompat.MediaStyle para o método encadeamento.
  • Adicionados métodos de conveniência à RecyclerView para inserção em lote de itens.

Para uma lista completa das mudanças da Biblioteca de Suporte, consulte a Suporte Relatório de diferenças da API Library.

Revision 22.2.0

Maio de 2015

Acréscimo da Biblioteca de Suporte de design:
  • TextInputLayout adicionado para exibição Texto de dica e erro EditText como rótulos flutuantes.
  • Adição de FloatingActionButton para implementar um ação principal em sua interface como botão de ação flutuante, com suporte para tamanhos padrão ou mini.
  • Adição de Snackbar para fornecer feedback com uma ação opcional em uma snackbar animada.
  • Acréscimo de TabLayout para implementar implementação fixa e rolável guias fáceis de usar integração com o ViewPager.
  • Adição de NavigationView para implementação gaveta de navegação conteúdos, incluindo a capacidade de inflar itens de menu por meio de uma Recurso de menu.
  • Adição de CoordinatorLayout, um uso geral usado para criar dependências entre visualizações irmãs e permitir reações de rolagem fáceis entre componentes por meio de CoordinatorLayout.Behavior. Muitas das responsabilidades Os componentes de biblioteca dependem de ser filhos de uma CoordinatorLayout:
  • Adicionado AppBarLayout, um contêiner para um Toolbar e outras visualizações (como TabLayout) para reagiam a eventos de rolagem rolando a tela para fora da tela, ficando visível para baixo ou para baixo ou para cima ou para baixo antes de rolar para fora/para dentro da tela.
  • Adição de CollapsingToolbarLayout para controle como um Toolbar é recolhido. Uma barra de ferramentas pode ser recolhida: fixar componentes na parte superior da tela enquanto ela é recolhida, introduzindo rolagem paralaxe de componentes, como ImageView; ou adicionar uma cor scrim de conteúdo quando a visualização estiver parcialmente recolhida.
Mudanças na Biblioteca de Suporte v4:
Mudanças na Biblioteca appcompat v7:

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:
Mudanças na Biblioteca appcompat v7:
Mudanças na Biblioteca Leanback v17:
Mudanças na Biblioteca recyclerview v7:
Mudanças na Biblioteca renderscript v8:

Revisão 22

Março de 2015

Mudanças na Biblioteca de Suporte v4:
Mudanças na Biblioteca appcompat v7:
Mudanças na Biblioteca Leanback v17:
  • Adicionados os getRecycledPoolSize() e Métodos setRecycledPoolSize() para permitir tamanhos personalizados de pools reciclados.
  • O atributo WRAP_CONTENT foi adicionado à configuração de largura do layout para oferecer suporte ao conteúdo unido em ícones de título.
  • Definiu R.transition em XML para melhorar as atualizações de transição.
  • A compatibilidade com layouts da direita para a esquerda foi ativada.
  • Foi adicionado suporte para reproduzir e pausar eventos principais de mídia ao PlaybackOverlayFragment.
  • Adicionadas transições de entrada e retorno à a classe BrowseFragment e as DetailsFragment.
  • O método replace() foi adicionado para substituir itens na matriz de adaptador de um objeto.
Mudanças na Biblioteca mediarouter v7:
Mudanças na Biblioteca recyclerview v7:

Revisão 21.0.3

Dezembro de 2014

Mudanças na Biblioteca de Suporte v4:

Revisão 21.0.2

Novembro de 2014

Mudanças na Biblioteca de Suporte v4:
Mudanças na Biblioteca appcompat v7:
  • O construtor PopupMenu foi adicionado para oferecer suporte a novos pop-ups. menus.
  • Foi adicionado suporte à descrição de um ícone "Recolher" no Toolbar. .
  • O widget SearchView foi atualizado para oferecer suporte à exibição. o commitIcon.
  • O atributo buttonGravity foi removido do Toolbar.
Mudanças na Biblioteca cardview v7:
Mudanças na recyclerview v7 biblioteca:
Mudanças na Biblioteca Leanback v17:
  • Adição de compatibilidade para gerar fragmentos de código da v4.
  • A cor de texto secundária em CardView foi alterada.

Revisão 21.0.1

Novembro de 2014

Adicionada multidex para oferecer suporte a vários Arquivos Dalvik executáveis (DEX) para suporte a arquivos multi-dex anteriores ao Android 5.0.

Revisão 21

Outubro de 2014

Mudanças na Biblioteca de Suporte v4:
  • Agora é possível usar Fragment. transições para dispositivos que executam o Android 5.0 (API de nível 21). Saiba que as transições não afetam dispositivos em execução Android 4.4 e anterior
  • DocumentFile adicionado para facilitar a transição de File enquanto trabalha com árvores de documentos. No entanto, essa classe exige maior sobrecarga de processamento em comparação com a API DocumentsContract adicionada em Android 4.4 (nível 19 da API). Portanto, você precisa passar a usar DocumentsContract ao executar no Android 4.4. e superiores.
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 de ActionBar para para uso em layouts de apps.
  • Atualizado em ActionBarDrawerToggle, que contém a animação de menu para seta
  • Atualização de widgets comuns da interface do usuário para permitir tonalização por meio de tema atributos ao serem executados em dispositivos anteriores ao Android 5.0
  • Adição de SwitchCompat, um backport do widget Switch que foi adicionado Android 4.0 (nível 14 da API)
Nova Biblioteca cardview v7:
  • Adicionamos o widget CardView, que fornece uma implementação compatível com Material Design para exibir os itens de dados.
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.
Nova Biblioteca de paletas v7:
  • A classe Palette foi adicionada. que permite extrair cores proeminentes de uma imagem.
Nova Biblioteca Leanback v17:

Revisão 20

Julho de 2014

Mudanças na Biblioteca de Suporte v4:
  • Adicionado suporte a notificações estendida para Android Wear em NotificationCompat.WearableExtender, que permite para especificar recursos específicos para wearables em suas notificações.
  • NotificationCompat.Action.WearableExtender adicionado, que permite adicionar ações em notificações de wearables.
  • Adição de NotificationManagerCompat, que permite para emitir notificações que ofereçam suporte a recursos wearable.
  • Adição de RemoteInput, que permite que um dispositivo portátil para receber entradas de texto por voz de uma notificação que aparece em um dispositivo wearable.
  • Aprimoramos o processamento do feedback de toque no SwipeRefreshLayout:

Revisão 19.1.0

Março de 2014

Mudanças na Biblioteca de Suporte v4:
  • A classe SwipeRefreshLayout foi adicionada. que permite aos usuários atualizar o conteúdo de uma visualização com uma vertical gesto de deslizar.
  • Correção de problemas de acessibilidade com gavetas de navegação.
Mudanças na Biblioteca appcompat v7:
  • Correção de problemas em segundo plano com a barra de ações.

Revisão 19.0.1

Dezembro de 2013

Mudanças na Biblioteca de Suporte v4:
Mudanças na Biblioteca mediarouter v7:
Mudanças na Biblioteca renderscript v8
  • Adição de propagação de erro para a camada de thunking do RenderScript.

Revisão 19

Outubro de 2013

Mudanças na Biblioteca de Suporte v4:
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.

Revisão 18

Julho de 2013

Mudanças na Biblioteca de Suporte v4:
  • Interface do usuário
    • Adição de BidiFormatter para processamento strings de texto que combinam o texto formatado da direita para a esquerda e da esquerda para a direita.
    • O ViewPager foi modificado para lidar melhor com casos em que o o pager tem uma largura medida de zero no processamento de layout inicial.
    • Modificado em DrawerLayout e SlidingPaneLayout para não gerar exceções para medição enquanto o código do projeto está sendo editado.
  • Acessibilidade
  • Mídia
    • A classe auxiliar TransportMediator foi adicionada para gerenciar controle de transporte de mídia, como tocar, pausar, pular e outras ações de mídia.
    • Adição de DisplayManagerCompat para gerenciamento exibe a saída para uma ou mais telas do dispositivo.
  • Outras mudanças
    • A classe auxiliar WakefulBroadcastReceiver foi adicionada para implementar um padrão comum de detecção de um evento de ativação de dispositivo e transmitir o trabalho para um Service, garantindo que o dispositivo não volte ao antes da conclusão da transferência.
    • Foram adicionadas duas novas APIs, commitContentChanged() e rollbackContentChanged(), para AsyncTaskLoader a ajudam a lidar com atualizações em segundo plano para alterações de dados que são canceladas posteriormente.
Nova Biblioteca appcompat v7:
  • Adição de ActionBar para permitir a implementação do design da interface do usuário da barra de ações para o Android 2.1 (nível 7 da API) e versões mais recentes. O uso dessa classe exige que você implemente sua atividade estendendo a nova ActionBarActivity.
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.

Revisão 13

Maio de 2013

Mudanças na Biblioteca de Suporte v4:
Nova Biblioteca gridlayout v7:
  • GridLayout foi adicionado para oferecer suporte ao Objeto de layout GridLayout.
  • Adicionado android.support.v7.widget.Space, que pode ser usado para criar áreas em branco. em um objeto de layout GridLayout.

Revisão 12

Fevereiro de 2013

Mudanças na Biblioteca de Suporte v4:
  • Melhor comportamento de interação para ViewPager.
  • Correção de um bug que poderia fazer com que ViewPager selecionasse o a página errada.
  • Correção do uso do método removeView(). durante o layout para ViewPager.
  • 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.

Revisão 11

Novembro de 2012

Mudanças na Biblioteca de Suporte v4:

Revisão 10

Agosto de 2012

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.

Revisão 9

Junho de 2012

Mudanças na Biblioteca de Suporte v4:
  • Compatibilidade com a interface do usuário
    • Foi adicionado suporte a PagerTabStrip, oferecendo melhorias além de PagerTitleStrip.
    • Correção de vários bugs para PagerTitleStrip e PagerTabStrip, incluindo a opção setAllCaps, 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 classe ViewPager a fornecer compatibilidade com paginação para conteúdo com um grande intervalo de rolagem horizontal, como um mapa.
    • Correção de vários bugs de ViewPager, incluindo o tamanho. e problemas de alteração do conjunto de dados, posicionamento da página, interação do usuário, rastreamento de rolagem e teclado problemas de navegação.
    • Foram corrigidos muitos bugs no Fragment, incluindo erros processamento de onActivityResult() quando o fragmento de destino não existe mais, o envio de eventos de seleção para fragmentos invisíveis, melhorias Comportamento do FragmentTransaction.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() em ViewCompat.
    • Atualização de NavUtils para usar o Android 4.1 (nível 16 da API) Funcionalidade de navegação para cima, quando disponível.
  • 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.
  • Melhorias gerais

Revisão 8

Abril de 2012

Mudanças na Biblioteca de Suporte v4:
  • Correção de sinalizações de intent para objetos PendingIntent gerados. por TaskStackBuilder.
  • Remoção dos atributos não utilizados dos projetos da biblioteca gridlayout para garantir ela pode ser criada com o nível 7 da API e mais recentes.
  • Os arquivos .classpath e .project foram adicionados ao gridlayout. em um projeto de biblioteca.

Revisão 7

Março de 2012

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 novo ShareActionProvider no Android 4.0.
  • Adição de NavUtils e TaskStackBuilder para oferecer suporte à implementação do Diretrizes de design para Android para navegação. Esses as adições incluem uma maneira de implementar o botão Para cima da barra de ações nas versões. Para um exemplo de implementação desse padrão, consulte o exemplo AppNavigation em (<em><sdk></em>/samples/<em><platform></em>/AppNavigation).
  • NotificationCompat.Builder foi adicionado para fornecer uma implementação de compatibilidade da classe auxiliar Notification.Builder do Android 3.0 para criar notificações padronizadas do sistema.

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.

Mudanças na Biblioteca de Suporte v4:
  • Mudanças no ViewPager:
    • Adição de compatibilidade com a visualização decorativa para ViewPager. As visualizações decorativas podem ser fornecidas como visualizações filhas de um pager no layout XML.
    • PagerAdapter.getPageTitle() foi adicionado para fornecer strings de título de páginas, com o padrão não sendo o título de cada página.
    • Adição de PagerTitleStrip, um título não interativo. tira, que pode ser adicionada como um filho de ViewPager. Os desenvolvedores podem fornecer texto aparência e cor, bem como dimensionamento do layout e informações de gravidade.
    • Atualização dos métodos PagerAdapter para usar o ViewGroup em vez de View para evitar a transmissão de classes em implementações de adaptador.
    • Atualização de ViewPager para usar o estilo de tela de início. ao deslizar.
    • Correções de bugs na interação com a interface do usuário e na automação de testes.
  • Suporte a fragmentos:
    • O método setStartDeferred() foi alterado para setUserVisibleHint(boolean).
    • Adição do início adiado para páginas fora da tela para melhorar o desempenho.
  • Suporte para APIs de acessibilidade:
    • Métodos atualizados: AccessibilityDelegateCompat para retornar listas vazias em vez de nulas.
    • Adição de novas APIs necessárias às amostras da v4.

Revisão 5

Dezembro de 2011

Mudanças na Biblioteca de Suporte v4:

Revisão 4

Outubro de 2011

Mudanças na Biblioteca de Suporte v4:
  • EdgeEffectCompat foi adicionado a é compatível com EdgeEffect.
  • Adição de LocalBroadcastManager para permitir que os aplicativos registrar-se e receber intents em um único aplicativo sem transmitindo-as globalmente.
  • Foi adicionado suporte ao ViewCompat para verificar e definir a rolagem. para Views no Android 2.3 e mais recentes.
  • Alterações nas APIs de fragmento:
    • Adição de novas APIs para controlar a visibilidade de novos menus.
    • Adição de APIs de animação personalizadas.
    • Foram adicionadas APIs em FragmentActivity para manter personalizadas de instâncias sem configuração.
    • Várias correções de bugs.
  • Correção de um bug Loader que causava problemas em o cancelamento de AsyncTasks ao executar no Froyo e versões anteriores diferentes da plataforma. O suporte código agora usa a própria versão de AsyncTask para manter o mesmo em todas as versões de plataforma.

Revisão 3

Julho de 2011

Mudanças na Biblioteca de Suporte v4:
  • Adiciona compatibilidade com Fragment.SavedState
  • Adiciona MotionEventCompat para oferecer compatibilidade com APIs MotionEvent mais recentes
  • Adiciona VelocityTrackerCompat para oferecer compatibilidade com APIs de um VelocityTracker mais recente
  • Adiciona ViewConfigurationCompat para oferecer compatibilidade com APIs de um ViewConfiguration mais recente
  • Todas as novas APIs (disponíveis apenas na Biblioteca de Suporte) que permitem a criação de interfaces do usuário com paginação horizontal, que permite que os usuários deslizem para a esquerda e para a direita entre as visualizações de conteúdo. Aulas para que oferecem esse recurso:
    • ViewPager: uma ViewGroup que gerencia o para as visualizações filhas, entre as quais o usuário pode deslizar.
    • PagerAdapter: um adaptador que preenche o ViewPager com o visualizações que representam cada página.
    • FragmentPagerAdapter: uma extensão de PagerAdapter para inversão entre fragmentos.
    • FragmentStatePagerAdapter: uma extensão de PagerAdapter para a alternância entre fragmentos que usam o suporte da biblioteca para Fragment.SavedState.
Nova Biblioteca de Suporte da v13:
  • Inclui FragmentPagerAdapter e FragmentStatePagerAdapter oferecer suporte à paginação horizontal.

    Elas são exatamente iguais às APIs adicionadas à Biblioteca de Suporte v4, mas contam com outros componentes de plataforma no Android 3.2. Use esta biblioteca em vez da v4 se você estiver desenvolvendo para Android 3.2 e versões posteriores (todas as outras APIs da biblioteca v4 já estão disponíveis com nível de API) 13).

Revisão 2

Maio de 2011

Mudanças na biblioteca v4:

Revisão 1

Março de 2011

Versão inicial com a Biblioteca v4.