Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Core

Tenha como objetivo os recursos e as APIs mais recentes da plataforma, além de oferecer compatibilidade com dispositivos mais antigos.

Esta tabela lista todos os artefatos no grupo androidx.core.

Artefato Versão estável Candidata a lançamento Versão Beta Versão Alfa
core 1.9.0 - - -
core-animation - - 1.0.0-beta01 -
core-google-shortcuts 1.0.1 - - 1.1.0-alpha03
core-performance - - - 1.0.0-alpha02
core-remoteviews - - 1.0.0-beta02 -
core-role 1.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.0 - - -
Última atualização desta biblioteca: 7 de setembro de 2022

Declarar dependências

Para adicionar uma dependência a Core, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

Groovy

dependencies {
    def core_version = "1.9.0"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.0.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0-beta01"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0-beta01"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0-alpha02"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.0.1"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.0.0-beta02"

    // Optional - APIs for SplashScreen, including compatiblity helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.0.0"
}

Kotlin

dependencies {
    val core_version = "1.9.0"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.0.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0-beta01")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0-beta01")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0-alpha02")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.0.1")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.0.0-beta02")

    // Optional - APIs for SplashScreen, including compatiblity helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.0.0")
}

Para ver mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Core e Core-ktx: versão 1.9.0

Versão 1.9.0

7 de setembro de 2022

Lançamento de androidx.core:core:1.9.0 e androidx.core:core-ktx:1.9.0. A versão 1.9.0 contém estas confirmações.

Mudanças importantes desde a versão 1.8.0

  • Atualização para melhorar a compatibilidade com o Android 13, incluindo mudanças de nulidade e paridade com APIs do framework.
  • O IntentSanitizer foi adicionado para limpar intents não seguras antes de as iniciar (Ib0be5).
  • Foi adicionado suporte ao BigPictureStyle usando Icon (Ice26d).
  • @RequiresPermission foram adicionadas a APIs que exigem a concessão da permissão POST_NOTIFICATIONS no SDK 33 e versões mais recentes (Ie542e).
  • Melhor paridade entre as APIs do framework de acessibilidade do Android 13 e as APIs de compatibilidade (I93c97, I5a074, Iedf82).

Versão 1.9.0-rc01

24 de agosto de 2022

Lançamento de androidx.core:core:1.9.0-rc01 e androidx.core:core-ktx:1.9.0-rc01. A versão 1.9.0-rc01 contém estas confirmações.

Correções de bugs

  • IntentSanitizer.sanitizeByFiltering não grava mais no registro ao filtrar (69b3b55).

Versão 1.9.0-beta01

10 de agosto de 2022

Lançamento de androidx.core:core:1.9.0-beta01. A versão 1.9.0-beta01 contém estas confirmações.

Mudanças na API

Correções de bugs

  • @RequiresPermission foram adicionadas a APIs que exigem a concessão da permissão POST_NOTIFICATIONS no SDK 33 e versões mais recentes (Ie542e, b/238790278).
  • Foi adicionado suporte à API introduzida em T em "androidx-platform-dev".
  • Foi adicionado suporte à API introduzida no T (I358f1).
  • O TypefaceCompate.create(..., weight, italic) vai fazer a substituição para a plataforma Typeface.create quando a implementação de compatibilidade não puder ser resolvida nos níveis 14 a 20 da API (I1ee34, b/145311058).
  • Adição de constantes do framework de acessibilidade que antes estavam ausentes no androidx em "androidx-main am: d5747be010" (I5a074).
  • Foram adicionadas constantes de framework de acessibilidade que antes não estavam no androidx (I93c97).

Contribuição externa

  • Backport do Typeface#create(Typeface, int, boolean), que permite criar uma fonte com peso específico de uma família de fontes (I342dc).

Versão 1.9.0-alpha05

15 de junho de 2022

Lançamento de androidx.core:core:1.9.0-alpha05 e androidx.core:core-ktx:1.9.0-alpha05. A versão 1.9.0-alpha05 foi desenvolvida em uma ramificação de pré-lançamento particular e não tem confirmações públicas.

Mudanças na API

  • Atualizações de nulidade para se alinhar com a superfície final da API no SDK do Tiramisu Beta 3.
  • O minCompileSdk agora é 33 para se alinhar com o SDK do Tiramisu Beta 3.

Versão 1.9.0-alpha04

18 de maio de 2022

Lançamento de androidx.core:core:1.9.0-alpha04 e androidx.core:core-ktx:1.9.0-alpha04. A versão 1.9.0-alpha04 foi criada com base em um SDK do Android de pré-lançamento e não tem um histórico de confirmação disponível publicamente.

Correções de bugs

  • A descontinuação de BuildCompat.isAtLeastT() e as verificações de SDK_INT associadas foram revertidas.

Versão 1.9.0-alpha03

27 de abril de 2022

Lançamento de androidx.core:core:1.9.0-alpha03 e androidx.core:core-ktx:1.9.0-alpha03. A versão 1.9.0-alpha04 contém todas as confirmações da 1.8.0-beta01, mas foi criada com base no Android 13 Beta 1.

Esta versão exige o Android 13 Beta 1 para compilar, e não há garantias de que ela será compatível com o ambiente de execução em futuras prévias para desenvolvedores.

Versão 1.9.0-alpha02

23 de março de 2022

Lançamento de androidx.core:core:1.9.0-alpha02 e androidx.core:core-ktx:1.9.0-alpha02. A versão 1.9.0-alpha02 contém todas as confirmações da versão 1.8.0-alpha06, mas foi criada em relação ao Tiramisu DP2.

Versão 1.9.0-alpha01

23 de fevereiro de 2022

Lançamento de androidx.core:core:1.9.0-alpha01 e androidx.core:core-ktx:1.9.0-alpha01. A versão 1.9.0-alpha01 foi criada com base em uma ramificação interna e não tem confirmações visíveis publicamente.

Esta versão exige o Android Tiramisu DP1 para compilar, e não há garantias de que ela será compatível com ambientes de execução em versões futuras da prévia para desenvolvedores.

Novos recursos

  • Compatível com o Android Tiramisu DP1.

Core e Core-ktx versão 1.8.0

Versão 1.8.0

1º de junho de 2022

Lançamento de androidx.core:core:1.8.0 e androidx.core:core-ktx:1.8.0. A versão 1.8.0 contém estas confirmações.

Mudanças importantes desde a versão 1.7.0

  • Limpeza significativa das anotações de nulidade para melhorar a usabilidade do Kotlin.
  • Melhorias na paridade com a plataforma para ShortcutInfoCompat, NotificationCompat e muito mais.
  • Novas interfaces para permitir que componentes recebam eventos de mudança no modo picture-in-picture e de várias janelas, implementadas pelo ComponentActivity na biblioteca da Atividade.
  • Melhorias nos métodos de callback do MenuProvider, incluindo onPrepareMenu e onMenuClosed.
  • O problema em que o FileProvider falhava com uma IllegalArgumentException em determinados dispositivos foi corrigido.
  • O problema em que a TypefaceCompat aplicava um peso incorreto para a fonte na API 29 ou versões mais recentes foi corrigido (b/194553426). Graças à contribuição de RikkaW (link em inglês).

Versão 1.8.0-rc02

18 de maio de 2022

Lançamento de androidx.core:core:1.8.0-rc02 e androidx.core:core-ktx:1.8.0-rc02. A versão 1.8.0-rc02 contém estas confirmações.

Correções de bugs

  • Transmita o OnSharedElementsReadyListener para a classe da plataforma totalmente qualificada para evitar a ClassCastException (0029fed).

Versão 1.8.0-rc01

11 de maio de 2022

Lançamento de androidx.core:core:1.8.0-rc01 e androidx.core:core-ktx:1.8.0-rc01. A versão 1.8.0-rc01 contém estas confirmações.

Mudanças na API

  • Adição da verificação de BuildCompat para o próximo ciclo de pré-lançamento (If5a8f, b/229859122).
  • Atualização de BuildCompat.isAtLeastT() para o valor finalizado de SDK_INT (Iffae0).

Versão 1.8.0-beta01

20 de abril de 2022

Lançamento de androidx.core:core:1.8.0-beta01 e androidx.core:core-ktx:1.8.0-beta01, sem mudanças desde a versão 1.8.0-alpha07. A versão 1.8.0-beta01 contém estas confirmações.

Versão 1.8.0-alpha07

6 de abril de 2022

Lançamento de androidx.core:core:1.8.0-alpha07 e androidx.core:core-ktx:1.8.0-alpha07. A versão 1.8.0-alpha07 contém estas confirmações.

Correções de bugs

  • TypefaceCompat agora respeita as informações de estilo solicitadas e carregadas na API 29 e versões mais recentes. Essa mudança de comportamento ocorre quando as fontes carregadas não são FontWeight.Normal ou FontWeight.Bold, já que o peso e o estilo carregados vão ser usados (#212 link em inglês, b/194553426).

Contribuição externa

  • Agradecemos a RikkaW por garantir a aplicação correta de pesos do Typeface em TypefaceCompat na API 29 e versões mais recentes #212 (links em inglês).

Versão 1.8.0-alpha06

23 de março de 2022

Lançamento de androidx.core:core:1.8.0-alpha06. A versão 1.8.0-alpha06 contém estas confirmações.

Mudanças na API

  • A interface MenuProvider agora inclui o callback onPrepareMenu(), que é chamado quando um menu é modificado dinamicamente e precisa ser mostrado (Ie85f9).
  • A interface MenuProvider agora inclui o método onMenuClosed() a ser usado sempre que um menu for fechado (If5a16).
  • Atualização de IconCompat#getResId para ter o tipo de anotação de recurso adequado ao método correspondente no framework em Icon#getResId (I49700).
  • A mudança anterior foi revertida para depender apenas de uma visualização para WindowInsetsControllerCompat e voltou a exigir uma janela necessária para gerenciar algumas sinalizações de janela. O uso de ViewCompat.getWindowInsetsController foi descontinuado e substituído por WindowCompat.getInsetsController para garantir que a janela correta seja usada, por exemplo, se a visualização estiver em uma caixa de diálogo (I660ae, b/219572936).
  • Atualização da nulidade no núcleo e na appcompat para oferecer compatibilidade com o Tiramisu DP2 (I0cbb7).
  • Adição de um método a BitmapCompat para redução mais suave dos bitmaps (Ib706c).
  • Adição de anotações de nulidade a ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378).
  • Adição de uma solução alternativa aFileProvider para OEMs que removem metadados de manifestos (I82f63).

Correções de bugs

  • Considere fazer mudanças na visibilidade mãe do status de visibilidade do painel de acessibilidade para <P (I8e04f).

Versão 1.8.0-alpha05

23 de fevereiro de 2022

Lançamento de androidx.core:core:1.8.0-alpha05 e androidx.core:core-ktx:1.8.0-alpha05. A versão 1.8.0-alpha05 contém estas confirmações.

Mudanças na API

  • Atualização da nulidade para as classes androidx.core.os (If18cd, b/206113622).
  • Atualização da nulidade para as classes androidx.core.app (I657eb, b/206113302).
  • Atualização da nulidade para as classes androidx.core.text (I08329, b/206113384).
  • Inclusão das funções ExtraData para AccessibilityNodeInfoCompat (If2fc7, b/137789185).
  • A sobrecarga zero-arg para bundleOf() foi adicionada a fim de evitar uma alocação de matriz invisível ao criar um pacote vazio (If7089).
  • Inclusão de adaptadores Continuation<T>.asFoo() para criar callbacks a fim de escrever wrappers de suspensão para APIs do Android que aceitam tipos de callback comuns/genéricos (I6615e).
  • O método Drawable.toBitmapOrNull anulável foi incluído para evitar exceções (I2342a).

Versão 1.8.0-alpha04

9 de fevereiro de 2022

Lançamento de androidx.core:core:1.8.0-alpha04 e androidx.core:core-ktx:1.8.0-alpha04. A versão 1.8.0-alpha04 contém estas confirmações.

Mudanças na API

  • A interface OnPictureInPictureModeChangedProvider foi adicionada para permitir que qualquer componente receba eventos de mudança no modo picture-in-picture. Isso é implementado por ComponentActivity na Activity 1.5.0-alpha02 (I9f567).
  • A interface OnMultiWindowModeChangedProvider foi adicionada para permitir que qualquer componente receba eventos de mudança no modo de várias janelas. Isso é implementado por ComponentActivity na Activity 1.5.0-alpha02 (I62d91).
  • Limpeza de nulidade para um subconjunto de APIs androidx.core (Ia0e2f, b/206113818).

Versão 1.8.0-alpha03

26 de janeiro de 2022

Lançamento de androidx.core:core:1.8.0-alpha03 e androidx.core:core-ktx:1.8.0-alpha03. A versão 1.8.0-alpha03 contém estas confirmações.

Mudanças na API

  • O WindowInsetsControllerCompat foi convertido para depender de uma visualização em vez de uma janela ou do WindowInsetsController da plataforma. Isso melhora o comportamento com caixas de diálogo, exibindo o IME (editor de método de entrada, na sigla em inglês) e garante a solução alternativa para métodos de criação não descontinuados (b/180881870) (I29264, b/207401542, b/210121779).
  • Limpeza de nulidade para um subconjunto de APIs androidx.core (Ib2583, b/206113818).
  • A nulidade de parâmetros performAccessibilityAction foi corrigida (Ibbafe).
  • Um método para solucionar problemas de ColorStateList resultantes do armazenamento em cache codificado por temas e de Theme.applyStyle foi adicionado (I9188b, b/207739887).
  • A API de visibilidade de atalhos foi atualizada para facilitar a leitura (Ia58df).
  • A sobrecarga zero-arg para persistableBundleOf() foi adicionada a fim de evitar uma alocação de matriz desnecessária ao criar um PersistableBundle vazio (Icd7a4).

Versão 1.8.0-alpha02

15 de dezembro de 2021

Lançamento de androidx.core:core:1.8.0-alpha02 e androidx.core:core-ktx:1.8.0-alpha02. A versão 1.8.0-alpha02 contém estas confirmações.

Mudanças na API

  • Adição de métodos BuildCompat experimentais para SDKs futuros (Iafd82, b/207528937).
  • Adição de métodos utilitários para converter documentos em atalhos e vice-versa (Id512c).
  • Atualização da API de visibilidade para facilitar a leitura de atalhos (I86dec).
  • Adição das interfaces OnNewIntentProvider, OnConfigurationChangedProvider e onTrimMemoryProvider, que podem ser usadas para indicar que sua atividade personalizada pode enviar esses eventos para qualquer componente que adicione um listener (If1f8b, If623b, Ia9295).

Versão 1.8.0-alpha01

1º de dezembro de 2021

Lançamento de androidx.core:core:1.8.0-alpha01 e androidx.core:core-ktx:1.8.0-alpha01. A versão 1.8.0-alpha01 contém estas confirmações.

Mudanças na API

  • Limpeza significativa das anotações de nulidade.
  • Adição de uma nova API ShortcutInfoCompat.Builder#setHiddenFromLauncher para determinar se o atalho precisa ser oculto na tela de início (Ia2a71).
  • Adição de NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887).
  • Adição de NotificationCompat.BigPictureStyle.setContentDescription (I3b483).
  • Adição da função de extensão Map<String, Any?>.toPersistableBundle() (I82c86).

Correções de bugs

  • A distância de rolagem da ação de acessibilidade foi ajustada (If74ae).
  • O código de linguagem fixado no código em Javadocs foi removido (Ie5d68).

Core e Core-ktx versão 1.7

Versão 1.7.0

27 de outubro de 2021

Lançamento de androidx.core:core:1.7.0 e androidx.core:core-ktx:1.7.0. A versão 1.7.0 contém estas confirmações.

Mudanças importantes desde a versão 1.6.0

  • Foi adicionado suporte à interação com o SDK 30 e recursos mais recentes de revogação de permissões e hibernação de apps, com backport até o SDK 23 em dispositivos com suporte. Para ver mais informações, consulte IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Foi adicionado suporte à composição de suporte para menus em componentes. Para ver mais informações, consulte MenuProvider.

Versão 1.7.0-rc01

13 de outubro de 2021

Lançamento de androidx.core:core:1.7.0-rc01 e androidx.core:core-ktx:1.7.0-rc01. A versão 1.7.0-rc01 contém estas confirmações.

Versão 1.7.0-beta02

29 de setembro de 2021

Lançamento de androidx.core:core:1.7.0-beta02 e androidx.core:core-ktx:1.7.0-beta02. A versão 1.7.0-beta02 contém estas confirmações.

Correções de bugs

  • Agora, o MenuHostHelper removerá corretamente todos os LifecycleObservers quando um MenuProvider for removido antes que o Lifecycle seja DESTROYED (destruído) (Ibe2e1, b/199788262).
  • As descrições de constantes de restrições de app não usadas foram atualizadas para oferecer maior clareza aos desenvolvedores (I2858e).

Versão 1.7.0-beta01

15 de setembro de 2021

Lançamento de androidx.core:core:1.7.0-beta01 e androidx.core:core-ktx:1.7.0-beta01. A versão 1.7.0-beta01 contém estas confirmações.

Mudanças na API

  • LocationRequestCompat.toProvider agora pode retornar um valor nulo (Ib5a09).

Versão 1.7.0-alpha02

1.º de setembro de 2021

Lançamento de androidx.core:core:1.7.0-alpha02 e androidx.core:core-ktx:1.7.0-alpha02. A versão 1.7.0-alpha02 contém estas confirmações.

Novos recursos

  • O gerenciamento de menus com reconhecimento de ciclo de vida foi simplificado e unificado. Consulte MenuProvider para ver mais detalhes.

Mudanças na API

  • Adição da interface MenuHost para componentes que gerenciam MenuProviders (I83f23).
  • Adição da interface MenuProvider, que pode ser usada para indicar que um componente está fornecendo itens de menu (If8a40).
  • Adição da classe MenuHostHelper para simplificar a implementação da interface MenuHost em um componente (I74f4a).
  • Adição de LocationRequestCompat.toLocationRequest() a fim de converter para a classe da plataforma (I71e75).
  • Adição da classe DocumentsContractCompat para oferecer paridade com APIs de plataforma (Ia9e91).
  • Adição de NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) para oferecer paridade com APIs de plataforma (I8cd88).
  • Foi corrigido um problema em que a checkSelfPermission da classe PermissionChecker mostrava indicadores de microfone/câmera (I572a9).
  • Adição da anotação de linha de execução explícita para setImportantForAccessibility (I990fa).
  • Atualização de getUnusedAppRestrictionsStatus para estar de acordo com as diretrizes da API (I28a18).
  • Funcionalidade completa para getUnusedAppRestrictionsStatus (I7c2d6).
  • Adição de suporte à LocationCompat para precisão vertical, precisão de velocidade e precisão de rolamento (I1d3e9).
  • Foram adicionadas funções matemáticas de compatibilidade à MathUtils (Idb590).
  • Integração de OnReceiveContentListener com as APIs de compatibilidade (Ic6914, b/173814913).
  • Adição de ActivityCompat#isLaunchedFromBubble para oferecer paridade de plataforma (I6961a).
  • Adição de LocationRequest e LocationManager.hasProvider() para oferecer paridade de plataforma (I4f3e4).

Correções de bugs

  • O uso de lambdas na classe PackageManagerCompat foi suspenso para evitar o bug LambdaDesugaring (I36c87).

Versão 1.7.0-alpha01

30 de junho de 2021

Lançamento de androidx.core:core:1.7.0-alpha01 e androidx.core:core-ktx:1.7.0-alpha01. A versão 1.7.0-alpha01 contém estas confirmações.

Mudanças na API

  • Uma API foi adicionada para configurar uma InputConnection e usar View.performReceiveContent para processar chamadas do IME (editor de método de entrada, na sigla em inglês) em InputConnection.commitContent (I3a2ad).
  • As funcionalidades de duas APIs foram combinadas em uma (I261df).
  • A funcionalidade de duas APIs foi modificada para serem usadas com recursos de restrição de apps não usados. Por exemplo, para revogação de permissão e hibernação de apps (Ic1616).
  • Três APIs foram adicionadas para serem usadas com recursos de restrição de apps não utilizados, como revogação de permissão, hibernação de apps (I606d7).
  • Anotações de nulidade foram adicionadas a várias classes Compat (I2802a, b/188452327, b/189962089).
  • Três APIs foram adicionadas para serem usadas com recursos de restrição de apps não utilizados. Por exemplo, para revogação de permissão e hibernação de apps (Icafee).
  • Problemas de anotação de nulidade ausentes foram resolvidos em ViewCompat (Ic346e, b/188453571).

Core Remote Views: versão 1.0

Versão 1.0.0-beta02

10 de agosto de 2022

Lançamento de androidx.core:core-remoteviews:1.0.0-beta02. A versão 1.0.0-beta02 contém estas confirmações.

Correções de bugs

  • Correção de versão.

Versão 1.0.0-beta01

29 de junho de 2022

Lançamento de androidx.core:core-remoteviews:1.0.0-beta01. A versão 1.0.0-beta01 contém estas confirmações.

Novos recursos

  • Core-RemoteViews foi movido para a versão Beta.

Versão 1.0.0-alpha03

23 de fevereiro de 2022

Lançamento de androidx.core:core-remoteviews:1.0.0-alpha03. A versão 1.0.0-alpha03 contém estas confirmações.

Correções de bugs

  • Correção para infraestrutura.

Versão 1.0.0-alpha02

26 de janeiro de 2022

Lançamento de androidx.core:core-remoteviews:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estas confirmações.

Versão 1.0.0-alpha01

15 de dezembro de 2021

Lançamento de androidx.core:core-remoteviews:1.0.0-alpha01. A versão 1.0.0-alpha01 contém estas confirmações.

Novos recursos

  • Backport da nova API RemoteViews.setRemoteAdapter.
  • Funções de extensão Kotlin para evitar reflexões ao chamar métodos RemoteViews.
  • Biblioteca com funções auxiliares para trabalhar com APIs de dimensionamento do App Widget.

Core Performance versão 1.0

Versão 1.0.0-alpha02

23 de março de 2022

androidx.core:core-performance:1.0.0-alpha02 é lançado. A versão 1.0.0-alpha02 contém estas confirmações.

Novos recursos

  • Ofereça um mecanismo fácil e confiável para os desenvolvedores identificarem no tempo de execução o nível de desempenho do dispositivo, proporcionando uma experiência otimizada no app.
  • Esta versão inicial usa uma lista de dispositivos testados manualmente que recebem valores da classe de desempenho acima do nível declarado em Build.VERSION.MEDIA_PERFORMANCE_CLASS.

Versão 1.0.0-alpha01

15 de dezembro de 2021

Lançamento de androidx.core:core-performance:1.0.0-alpha01. A versão 1.0.0-alpha01 contém estas confirmações.

Core Splashscreen: versão 1.0

Versão 1.0.0

27 de julho de 2022

A biblioteca SplashScreen leva a nova tela de apresentação do Android 12 para todos os dispositivos com a API de nível 23 e mais recentes. Ao usar essa biblioteca, o aplicativo não precisa de nenhuma atividade personalizada da SplashScreen e usa as APIs certas para uma inicialização mais rápida. Para usar, basta seguir as etapas descritas no nosso guia. Se quiser mais informações sobre a tela de apresentação do Android 12, acesse a documentação oficial.

Lançamento de androidx.core:core-splashscreen:1.0.0. A versão 1.0.0 contém estas confirmações.

Versão 1.0.0-rc01

18 de maio de 2022

Lançamento de androidx.core:core-splashscreen:1.0.0-rc01. A versão 1.1.0-rc01 contém estas confirmações.

  • Nenhuma mudança desde a última versão Beta.

Versão 1.0.0-beta02

23 de março de 2022

androidx.core:core-splashscreen:1.0.0-beta02 é lançado. A versão 1.0.0-beta02 contém estas confirmações.

Correções de bugs

  • Correção de Lateinit property platformView has not been initialized (b/214835299).

Contribuição externa

  • Correção do problema de renderização no MIUI com o modo escuro e definição explícita de android:animateLayoutChanges como falso para evitar a animação de esmaecimento ao remover a tela de apresentação no OnExitAnimationListener (#327).

Versão 1.0.0-beta01

12 de janeiro de 2022

Lançamento de androidx.core:core-splashscreen:1.0.0-beta01. A versão 1.0.0-beta01 contém estas confirmações.

Correções de bugs

  • O melhor processamento do modo noturno garante que ele seja processado quando os parâmetros padrão forem usados em todas as APIs (2d1d182).

Correção de bugs introduzidos na nova tela de apresentação no Android 12:

  • Correção de systemBar oscilando na API 31: garante que as barras de sistema não oscilem ao personalizar a animação de saída (5a75362).
  • Correção do tratamento de encartes ao usar OnExitAnimationListener: garante que o conteúdo não pule quando o OnExitAnimationListener for usado (4c8f264).

Versão 1.0.0-alpha02

29 de setembro de 2021

Lançamento de androidx.core:core-splashscreen:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estas confirmações.

Novos recursos

  • Melhor suporte para encartes: a tela de apresentação agora é exibida em tela cheia em todas as APIs, mesmo quando o OnExitAnimationListener estiver definido.
  • O postSplashScreenTheme é opcional: basta chamar o método activity.setTheme() antes de onCreate() para definir o tema do app depois que a tela de apresentação for exibida.
  • Suporte para versões anteriores do atributo windowSplashScreenIconBackgroundColor: usando Theme.SplashScreen.IconBackground e windowSplashScreenIconBackgroundColor, você pode adicionar um plano de fundo ao ícone da tela de apresentação.
  • O tamanho do ícone foi corrigido para corresponder às especificações da plataforma.

Mudanças na API

  • Adição de compatibilidade com versões anteriores para o atributo windowSplashScreenIconBackgroundColor.

Correções de bugs

  • Agora, o postSplashScreenTheme é opcional (I8c4bf).

Versão 1.0.0-alpha01

30 de junho de 2021

Lançamento de androidx.core:core-splashscreen:1.0.0-alpha01.

Novos recursos

  • core-splashscreen oferece compatibilidade com versões anteriores das novas APIs de tela de apresentação. Essa primeira versão Alfa contém o backport de todas as novas APIs até a API 23, com exceção do plano de fundo do ícone.
  • Consulte os KDocs em androidx.core.splashscreen para informações de uso.

Core Google Shortcuts: versão 1.1.0

Versão 1.1.0-alpha03

7 de setembro de 2022

Lançamento de androidx.core:core-google-shortcuts:1.1.0-alpha03. A versão 1.1.0-alpha03 contém estas confirmações.

Novos recursos

  • A dependência não utilizada foi removida. Nenhum recurso novo.

Versão 1.1.0-alpha02

24 de agosto de 2022

Lançamento de androidx.core:core-google-shortcuts:1.1.0-alpha02. A versão 1.1.0-alpha02 contém estas confirmações.

Novos recursos

  • A dependência de com.google.firebase:firebase-appindexing foi atualizada para com.google.android.gms:play-services-appindex. Os desenvolvedores que usam essa nova versão não precisam depender externamente de com.google.firebase:firebase-appindexing, porque as duas bibliotecas agora são incompatíveis.

Versão 1.1.0-alpha01

4 de agosto de 2021

Lançamento de androidx.core:core-google-shortcuts:1.1.0-alpha01. A versão 1.1.0-alpha01 contém estas confirmações.

Novos recursos

  • Suporte de indexação para ícones baseados em URI em atalhos doados a serem exibidos pelos apps do Google.

Core e Core-ktx: versão 1.6.0

Versão 1.6.0

30 de junho de 2021

Lançamento de androidx.core:core:1.6.0 e androidx.core:core-ktx:1.6.0. A versão 1.6.0 contém estas confirmações.

Mudanças importantes desde a versão 1.5.0

  • Novo suporte para resolver atributos de tema em ColorStateLists aninhadas (I2e409 b/155579892).
  • Plano de fundo tingível com backport e marca de seleção para (I8575c).

Versão 1.6.0-rc01

16 de junho de 2019

Lançamento de androidx.core:core:1.6.0-rc01 e androidx.core:core-ktx:1.6.0-rc01. A versão 1.6.0-rc01 contém estas confirmações.

Mudanças na API

  • O uso de JobIntentService foi descontinuado e substituído pelo WorkManager (Ic7749, b/149049019).

Versão 1.6.0-beta02

2 de junho de 2021

Lançamento de androidx.core:core:1.6.0-beta02 e androidx.core:core-ktx:1.6.0-beta02. A versão 1.6.0-beta02 contém estas confirmações.

Correções de bugs

  • A classe BuildCompat foi atualizada para usar o tempo limite atual de tocar e manter pressionado nas plataformas mais recentes (b/185118174).
  • O uso de synchronized foi removido dos métodos ContextCompat e ContentLoadingProgress.

Versão 1.6.0-beta01

18 de maio de 2021

Lançamento de androidx.core:core:1.6.0-beta01 e androidx.core:core-ktx:1.6.0-beta01. A versão 1.6.0-beta01 contém estas confirmações.

Mudanças na API

Versão 1.6.0-alpha03

5 de maio de 2021

Lançamento de androidx.core:core:1.6.0-alpha03 e androidx.core:core-ktx:1.6.0-alpha03. A versão 1.6.0-alpha03 contém estas confirmações.

Novos recursos

  • Novo suporte para resolver atributos de tema em ColorStateLists aninhadas (I2e409 b/155579892).

Correções de bugs

  • Prevenção do NPE ao processar callbacks de modo de ação de seleção personalizada null em visualizações compatíveis com AppCompat (I033c7, b/173435375).

  • Novo suporte para setSystemBarsBehavior nos SDKs anteriores ao 30 (I062c8, b/173203649).

Versão 1.6.0-alpha02

15 de abril de 2021

Lançamento de androidx.core:core:1.6.0-alpha02 e androidx.core:core-ktx:1.6.0-alpha02. A versão 1.6.0-alpha02 contém estas confirmações.

Mudanças na API

  • Adição de TelephoneManagerCompat e SubscriptionManagerCompat (I5568d)
  • Remoção do método addCapabilityBinding descontinuado de ShortcutInfoCompat (Ie8f70)
  • Adição de addCapabilityBinding com parâmetros e addCapabilityBinding sem parâmetros setter a ShortcutInfoCompat.Builder, addCapabilityBinding velho e com uso suspenso (I90686)
  • Adição da classe LocationCompat e LocationManagerCompat.getCurrentLocation() (I78d9a)
  • ModeCompat.isNative foi descontinuado e substituído por DisplayCompat.getMode (I9a6a2)
  • Foram adicionados ContextCompat.getAttributionTag() e UserHandleCompat.getUserHandleForUid() (Iea486)

Contribuição externa

  • Plano de fundo tingível com backport e marca de seleção para CheckedTextView (I8575c)

Versão 1.6.0-alpha01

24 de março de 2021

Lançamento de androidx.core:core:1.6.0-alpha01 e androidx.core:core-ktx:1.6.0-alpha01. A versão 1.6.0-alpha01 contém estas confirmações.

Mudanças na API

  • O método Handler.hasCallbacks() para paridade com o SDK da plataforma foi adicionado (Idce1c, b/113855676).
  • Foram adicionados novos métodos setter relacionados à capacidade do ShortcutInfoCompat.Builder (I45af6).

Core Google Shortcuts: versão 1.0

Versão 1.0.1

18 de maio de 2022

Lançamento de androidx.core:core-google-shortcuts:1.0.1. A versão 1.0.1 contém estas confirmações.

Correções de bugs

  • A regra do ProGuard foi corrigida para evitar que um método seja removido acidentalmente.

Versão 1.0.0

30 de junho de 2021

Lançamento de androidx.core:core-google-shortcuts:1.0.0. A versão 1.0.0 contém estas confirmações.

Principais recursos da versão 1.0.0

Inclua este módulo para permitir que atalhos salvos usando ShortcutManagerCompat também sejam doados ao Google. Isso desbloqueará recursos adicionais com esses atalhos para os usuários, como opções para exibi-los como sugestões ou permitir que o Google Assistente faça isso por meio da consulta por voz. Não há limite para o número de atalhos que podem ser doados, e aqueles que são doados dessa forma são salvos no dispositivo. Para saber mais, consulte a documentação completa sobre como enviar atalhos dinâmicos ao Google Assistente.

Versão 1.0.0-rc01

16 de junho de 2019

Lançamento de androidx.core:core-google-shortcuts:1.0.0-rc01. A versão 1.0.0-rc01 contém estas confirmações.

Versão 1.0.0-beta01

18 de maio de 2021

Lançamento de androidx.core:core-google-shortcuts:1.0.0-beta01. A versão 1.0.0-beta01 contém estas confirmações.

Novos recursos

  • Os atalhos adicionados pela biblioteca core-google-shortcuts serão salvos como um objeto Shortcut no appindexing do firebase, em vez de um objeto schema.org/Thing genérico.

Correções de bugs

  • A exigência de minSdkVersion da biblioteca foi removida. A biblioteca só funcionará para a versão 21 da API e mais recentes, mas os apps não serão mais necessários para definir a própria minSdkVersion do app para 21.

Versão 1.0.0-alpha03

5 de maio de 2021

Lançamento de androidx.core:core-google-shortcuts:1.0.0-alpha03. A versão 1.0.0-alpha03 contém estas confirmações.

Correções de bugs

  • O uso de atalhos não é mais informado automaticamente quando um atalho é adicionado ou atualizado. Em vez disso, os relatórios de uso serão movidos para o ShortcutManagerCompat#pushDynamicShortcut.

Versão 1.0.0-alpha02

15 de abril de 2021

Lançamento de androidx.core:core-google-shortcuts:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estas confirmações.

Novos recursos

  • Dependendo de androidx.core:core-google-shortcuts como um componente opcional junto com androidx.core; é possível começar a usar o ShortcutManagerCompat para doar atalhos para serem usados pelo Google.
  • Uma nova TramlinelineActivity será mesclada com apps, dependendo deste módulo. O TrampolineActivity é usado para abrir atalhos doados por este módulo.

Mudanças na API

  • Adição de ShortcutInfoChangeListenerImpl, a ser usado pelo ShortcutManagerCompat para doar atalhos para o índice de apps do Firebase.

Core e Core-ktx Versão 1.5.0

Versão 1.5.0

18 de maio de 2021

Lançamento de androidx.core:core:1.5.0 e androidx.core:core-ktx:1.5.0. A versão 1.5.0 contém estas confirmações.

Mudanças importantes desde a versão 1.4.0

  • Suporte a novas APIs Insets Animation.
  • O OnReceiveContentListener foi atualizado para oferecer suporte a conteúdo avançado.
  • Backport das APIs WindowInsetsController e WindowInsetsCompat para controlar a aparência da barra do sistema.
  • O método ActivityCompat.recreate() foi atualizado para ser chamado com segurança de qualquer estado do ciclo de vida em qualquer nível da API.
  • APIs foram adicionadas para fornecer e extrair texto ao redor usando EditorInfoCompat, o que permite que os apps de IME (editor de método de entrada, na sigla em inglês) evitem mais latência da IPC.
  • Várias atualizações para melhorar a paridade com as APIs do SDK da plataforma.

Versão 1.5.0-rc02

5 de maio de 2021

Lançamento de androidx.core:core:1.5.0-rc02 e androidx.core:core-ktx:1.5.0-rc02. A versão 1.5.0-rc02 contém estas confirmações.

Correções de bugs

  • Novo suporte para setSystemBarsBehavior nos SDKs anteriores ao 30 (I062c8, b/173203649).

Versão 1.5.0-rc01

24 de março de 2021

Lançamento de androidx.core:core:1.5.0-rc01 e androidx.core:core-ktx:1.5.0-rc01. A versão 1.5.0-rc01 contém estas confirmações.

Resumo

  • Nenhuma mudança desde a versão beta03 anterior

Versão 1.5.0-beta03

10 de Março de 2021

Lançamento de androidx.core:core:1.5.0-beta03 e androidx.core:core-ktx:1.5.0-beta03. A versão 1.5.0-beta03 contém estas confirmações.

Mudanças na API

  • Adição de ExecutorCompat, que cria um Executor de um gerenciador (Ib4ca3, b/181237835).

Versão 1.5.0-beta02

24 de fevereiro de 2021

Lançamento de androidx.core:core:1.5.0-beta02 e androidx.core:core-ktx:1.5.0-beta02. A versão 1.5.0-beta02 contém estas confirmações.

Correções de bugs

  • ModeCompat.isNative foi descontinuado e substituído por DisplayCompat.getMode (Iefa71).
  • NotificationCompat.MessagingStyle.getText() era marcado incorretamente como @NonNull. Agora, ele é @Nullable (I05cb7).

Versão 1.5.0-beta01

13 de janeiro de 2021

Lançamento de androidx.core:core:1.5.0-beta01 e androidx.core:core-ktx:1.5.0-beta01. A versão 1.5.0-beta01 contém estas confirmações.

Mudanças na API

  • Diretrizes da API Follow para interoperabilidade entre Platform e Bounds Compat (I7da35).
  • Integração do arraste e solte (eventos de soltar) no AppCompatEditText com OnReceiveContentListener (Ib26c9, b/175343405).
  • Conexão da nova API Insets Animation com a implementação de Platform (I078da).
  • Adição de novas APIs Insets Animation (I8aebd).
  • Atualização de OnReceiveContentListener e APIs relacionadas:
    • Atualização de OnReceiveContentListener para que ele possa ser definido em qualquer tipo de visualização pelo ViewCompat.
    • getSupportedMimeTypes() foi removido de OnReceiveContentListener. Agora, os tipos MIME são transmitidos como um argumento adicional no método ViewCompat que define o listener.
    • Os argumentos foram agrupados no OnReceiveContentListener.onReceiveContent() em um objeto.
    • Inclusão de linkUri como um parâmetro para onReceiveContent() para garantir a compatibilidade com versões anteriores da API de imagem do teclado.
    • Um parâmetro Bundle foi adicionado ao método onReceiveContent() para garantir a compatibilidade com versões anteriores da API de imagem do teclado e facilitar a evolução da API no futuro.
    • Atualização de onReceiveContent() para retornar qualquer conteúdo que não tenha sido consumido, como um meio de delegar ao gerenciamento padrão.
    • Remoção de TextViewOnReceiveContentListener da API pública, já que o comportamento padrão agora pode ser acionado retornando qualquer conteúdo não consumido do listener
    • (Ib4616, b/173814913).
  • BuildCompat.isAtLeastR foi descontinuado (Idb37e).
  • widget.RichContentReceiverCompat foi movido para view.OnReceiveContentListener (Ifdab7, b/173814913).
  • Adição de Preconditions.checkFlagsArgument (I43952, b/174181100).
  • Suspensão de uso do menu personalizado para compartilhamento de saída (I7cd92).
  • Agora as notificações podem receber tags de chamada perdida (I14d90).
  • Adição de PackageInfoCompat#getSignatures para recuperar a matriz de certificados de um pacote (I8e9a3, b/159831205).

Correções de bugs

  • Correção de um bug em que a configuração de BigPictureStyle.bigLargeIcon corrompia o BigPictureStyle dessa notificação em versões mais recentes do SO (Ic623d).

Contribuição externa

  • Agora, o ShareCompat usa construtores para a criação, e os métodos de fábrica antigos foram descontinuados. É possível criar builders e leitores de um Context, e uma Activity não é mais necessária (I315b6, b/173043501).
  • Defina dados de clipe e conceda permissão de leitura de URI ao compartilhar streams usando o ShareCompat (I4aa31, b/173137936).

Versão 1.5.0-alpha05

11 de novembro de 2020

Lançamento de androidx.core:core:1.5.0-alpha05 e androidx.core:core-ktx:1.5.0-alpha05. A versão 1.5.0-alpha05 contém estas confirmações.

Mudanças na API

  • Foi adicionado suporte a novas APIs GnssStatus (Id8e22).
  • Adição de sobrecargas de FileProvider#getUriForFile para oferecer compatibilidade com nomes de arquivos personalizados (Ie870b).
  • Backport das APIs WindowInsetsController para controlar a aparência da barra do sistema (Ieb4ee).
  • getFont renomeado com booleano para getCachedFont (Iea520).
  • Backport dos métodos #hide() e #show() das APIs WindowInsetsController, adicionados na API 30 (I21573).
  • Adição do novo ResourcesCompat#getFont da API com a opção cacheOnly (Ic38cf).
  • Atualização das APIs de balões de notificação do androidX para Android 11 (Ib9c70).

Versão 1.5.0-alpha04

1º de outubro de 2020

Lançamento de androidx.core:core:1.5.0-alpha04 e androidx.core:core-ktx:1.5.0-alpha04. A versão 1.5.0-alpha04 contém estas confirmações.

Mudanças na API

  • Correção da recuperação do Style incompleta ao usar NotificationCompat.Builder.<init>(Context,Notification) (Ib297a).
  • Novos tipos de categorias de notificação agora estão disponíveis (I9521a).

Correções de bugs

  • Permissão para ActivityCompat.recreate() ser chamado com segurança de qualquer estado do ciclo de vida em qualquer nível da API (I62dde, b/160122826).

Versão 1.5.0-alpha03

16 de setembro de 2020

Lançamento de androidx.core:core:1.5.0-alpha03 e androidx.core:core-ktx:1.5.0-alpha03. A versão 1.5.0-alpha03 contém estas confirmações.

Mudanças na API

  • ViewCompat é uma classe de utilitário e não deve ser instanciada (If20fa).
  • As APIs para fornecer e recuperar o texto inicial circundante passaram por backport para EditorInfoCompat. Elas permitem que apps IME (editor de método de entrada, na sigla em inglês) evitem latência IPC adicional (Ie3809).
  • Consulta de canais de notificação e grupos com objetos compatíveis (I11d18).

Correções de bugs

  • Para versões anteriores ao Android P, verifique se os painéis são marcados como importantes para acessibilidade e são compatíveis com eventos CONTENT_CHANGE_TYPE_PANE_DISAPPEARED (Iaeffc).

Contribuição externa

  • A verificação de lint da API para o StaticFinalBuilder está ativada para androidx (I2b11b, b/138602561).

Versão 1.5.0-alpha02

19 de agosto de 2020

Lançamento de androidx.core:core:1.5.0-alpha02 e androidx.core:core-ktx:1.5.0-alpha02. A versão 1.5.0-alpha02 contém estas confirmações.

Novos recursos

  • As APIs WindowInsetsCompat foram atualizadas para as da plataforma no Android 11. Isso inclui o novo tipo de encarte ime(), que permite verificar a visibilidade e o tamanho do teclado na tela.

    • Algumas advertências sobre o tipo ime(): ele funciona de forma muito confiável na API 23 ou mais recente quando sua atividade usa o modo de entrada simples adjustResize. Se você estiver usando o modo adjustPan, ele funcionará de maneira confiável desde a API 14.

Mudanças na API

  • ObjectsCompat#toString(Object, String) foi adicionado. Isso oferece o comportamento do Objects#toString(Object, String), mas pode ser usado em APIs de níveis anteriores a 19 (I26cdc).
  • Adição de NotificationCompat.Builder.recoverBuilder(Notification) (I6f100).
  • Acréscimo de NotificationCompat.Builder.createContentView() e semelhantes (I6fe13).
  • Adição de outras APIs relacionadas a dados em AccessibilityNodeInfoCompat (I19567).
  • Adição de NotificationCompat.Builder.setSettingsText e NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6).
  • Atualização na documentação de Notification (I1293f).
  • Correção da nulidade de NotificationCompat.Builder (I932e3).
  • Adição de NotificationChannelCompat e NotificationChannelGroupCompat (Icc3b6).
  • Adição de addExtraDataToAccessibilityNodeInfo a AccessibilityNodeProviderCompat (I26575).
  • Atualização do WindowInsetsCompat para APIs do Android 11 (I3df9e).

Contribuição externa

  • Adição de sobrecargas Uri nos métodos MailTo (I6fa6b).
  • Adição da API MailTo, que fornece comportamento consistente e correções de bugs para todos os níveis de API (Ie9395, b/159827506).

Versão 1.5.0-alpha01

10 de junho de 2020

Lançamento de androidx.core:core:1.5.0-alpha01 e androidx.core:core-ktx:1.5.0-alpha01.

Novos recursos

  • Oferece paridade com as APIs do SDK da plataforma Android R para as classes ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus e Notification.

Correções de bugs

  • Deixa claro que a verificação de shouldShowPermissionRationale é recomendada.
  • Mudança no AtomicFile para usar renomear no lugar.
  • Ajuste no estilo de exibição da fonte com o estilo da fonte especificada (b/156853883).
  • Correção dos testes do Notification Builder com falha.
  • Correção do bug do LocationManagerCompat de registro/cancelamento de registro.

Core e Core-ktx Versão 1.4.0

Versão 1.4.0-alpha01

20 de maio de 2020

Lançamento de androidx.core:core:1.4.0-alpha01 e androidx.core:core-ktx:1.4.0-alpha01. A versão 1.4.0-alpha01 contém estas confirmações.

Mudanças na API

  • Acréscimo de API comum para inserir conteúdo avançado (por exemplo, colar uma imagem). O novo callback fornece uma única API que os apps podem implementar para oferecer compatibilidade com as diferentes maneiras de inserir conteúdo avançado. Por enquanto, a API é adicionada apenas a AppCompatEditText e será invocada para os seguintes caminhos de código:
    • colar da área de transferência
    • Inserção de conteúdo do IME (InputConnection.commitContent) (I22bf7).
  • Foi feito o backport do android.os.Process.isApplicationUid(int) para ajudar os apps a determinar se o código está sendo executado em um processo isolado (I4c83a, b/153014822).
  • Foi feito o backport do LocusId para ajudar os apps a correlacionar o estado entre diferentes subsistemas, como captura de conteúdo, atalhos e notificações (Ia3129).
  • Adição de sequências de ancestral a ViewGroup (I5f75c, b/117976097).

Correções de bugs

  • Acréscimo de validação de permissões para ActivityCompat.requestPermissions() (I372cc, b/122163323).
  • Chamadas v28+ extraídas em uma classe estática separada, que corrige um erro NoClassDefFoundError para View#OnUnhandledKeyEventListener ao criar um pacote de apps (Id3419, b/153695093).
  • Correção de um bug de falha do setChronometerCountDown (I47282, b/145770610).

Core e Core-ktx versão 1.3.2

Versão 1.3.2

1º de outubro de 2020

Lançamento de androidx.core:core:1.3.2 e androidx.core:core-ktx:1.3.2. A versão 1.3.2 contém estas confirmações.

Correções de bugs

  • Permissão para ActivityCompat.recreate() ser chamado com segurança de qualquer estado do ciclo de vida em qualquer nível da API (I62dde, b/160122826).

Core e Core-ktx versão 1.3.1

Versão 1.3.1

22 de julho de 2020

Lançamento de androidx.core:core:1.3.1 e androidx.core:core-ktx:1.3.1. A versão 1.3.1 contém estas confirmações.

Correções de bugs

  • Correção de um problema em que o peso e o estilo do recurso de fonte resolvida Typeface tinha os valores incorretos na API de nível 29 (b/156853883).

Core e Core-ktx Versão 1.3.0

Versão 1.3.0

27 de maio de 2020

Lançamento de androidx.core:core:1.3.0 e androidx.core:core-ktx:1.3.0. A versão 1.3.0 contém estas confirmações.

Principais mudanças desde a versão 1.2.0

  • Novas APIs em NestedScrollView para executar rolagens suaves com duração especificada
  • Novas APIs em ViewCompat para recuperar os encartes de janela originais que foram enviados para a hierarquia de visualização

Versão 1.3.0-rc01

15 de abril de 2020

Lançamento de androidx.core:core:1.3.0-rc01 e androidx.core:core-ktx:1.3.0-rc01. A versão 1.3.0-rc01 contém estas confirmações.

Correções de bugs

  • WindowInsetsCompat agora implementa corretamente hashCode() e equals() em todos os níveis de API compatíveis.

Versão 1.3.0-beta01

1º de abril de 2020

Lançamento de androidx.core:core:1.3.0-beta01 e androidx.core:core-ktx:1.3.0-beta01. A versão 1.3.0-beta01 contém estas confirmações.

Versão 1.3.0-alpha02

4 de março de 2020

Lançamento de androidx.core:core:1.3.0-alpha02 e androidx.core:core-ktx:1.3.0-alpha02. A versão 1.3.0-alpha02 contém estas confirmações.

Mudanças na API

  • Novas APIs em NestedScrollView para executar rolagens suaves com duração especificada
  • Uma nova API ViewCompat para recuperar as inserções de janela originais que foram enviadas para a hierarquia de visualização

Versão 1.3.0-alpha01

29 de janeiro de 2020

Lançamento de androidx.core:core:1.3.0-alpha01 e androidx.core:core-ktx:1.3.0-alpha01. A versão 1.3.0-alpha01 contém estas confirmações.

Novos recursos

  • Adição de ContentProviderCompat.
  • Adição de WindowInsetsCompat.Builder.

Mudanças na API

  • Adição de uma API NotificationCompat para silenciar uma instância de notificação.
  • Adição de ResourcesCompat.NULL_ID.
  • CarExtender.UnreadConversation descontinuado em NotificationCompat.
  • Adição de uma API DisplayCompat para conseguir o tamanho físico do dispositivo.

Correções de bugs

  • Melhoria nas ações de gerenciamento sem ícones em NotificationCompat.
  • Correção da tonalidade do drawable no TextView em relação aos drawables compostos na API de nível 23 (aosp/1172194).
  • Garantia de que o contexto base seja sempre um wrapper.
  • Correção de um problema em que o RecyclerView não preenche Collection[Item]Info por padrão.

Versão 1.2.0

Versão 1.2.0

5 de fevereiro de 2020

Lançamento de androidx.core:core:1.2.0 e androidx.core:core-ktx:1.2.0. A versão 1.2.0 contém estas confirmações.

Principais mudanças desde a versão 1.1.0

  • Adição de novas APIs e correções de bugs em NotificationCompat.
  • Adição de novas APIs para trabalhar com BlendMode no AndroidQ de maneira compatível com versões anteriores.
  • Adição de novas APIs e correções de bugs na compatibilidade de acessibilidade
  • Adição de novas APIs para trabalhar com ShortcutInfo.
  • Adição de novas APIs para trabalhar com WindowInsets.
  • A compatibilidade com versões anteriores para strings de chaves do pacote entre as versões 28.0 (Biblioteca de Suporte) e 1.1 (AndroidX) foi corrigida em EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver e InputConnectionCompat.

Versão 1.2.0-rc01

20 de novembro de 2019

Lançamento de androidx.core:core:1.2.0-rc01 e androidx.core:core-ktx:1.2.0-rc01, sem mudanças desde a 1.2.0-beta02. A versão 1.2.0-rc01 contém estas confirmações.

Versão 1.2.0-beta02

7 de novembro de 2019

Lançamento de androidx.core:core:1.2.0-beta02 e androidx.core:core:1.2.0-beta02. A versão 1.2.0-beta02 contém estas confirmações.

Correções de bugs

  • Traduções atualizadas para as localidades en-rCA e en-rXC.

Versão 1.2.0-beta01

9 de outubro de 2019

Lançamento de androidx.core:core:1.2.0-beta01 e androidx.core:core-ktx:1.2.0-beta01. A versão 1.2.0-beta01 contém estas confirmações.

Mudanças na API

  • Foi adicionado suporte à criação de ações da NotificationCompat usando IconCompat. Um campo público (e o getter dele) que usava IDs de recurso para representar ícones de ações foi descontinuado (aosp/1119192).
  • Adição de MathUtils.clamp para longs (aosp/1117300).
  • O elemento setChronometerCountDown foi adicionado a NotificationCompat (b/138601213).

Correções de bugs

  • Correção de um problema com o processamento de dígitos unicode na detecção de endereços (aosp/1129852).

Contribuição externa

  • Agradecemos a Sergey Zakharov por liberar a API de verificação de lint para o MissingBuild e ListenerLast no AndroidX (aosp/1119191, aosp/1126768).

Versão 1.2.0-alpha04

5 de setembro de 2019

Lançamento de androidx.core:core:1.2.0-alpha04 e androidx.core:core-ktx:1.2.0-alpha04. As confirmações incluídas nessa versão podem ser encontradas neste link.

Mudanças na API

  • O uso de ShortcutInfoCompat.Builder#setLongLived() foi suspenso, e ela foi substituída por uma nova API com o mesmo nome, que aceita um valor booleano como parâmetro, para corresponder à API semelhante em ShortcutInfo.Builder no framework do Android.
  • Adição de ShortcutInfoCompat.Builder#setRank() e ShortcutInfoCompat#getRank() para corresponder a ShortcutInfo no framework do Android.

Correções de bugs

  • A rolagem prévia aninhada não é mais executada antes que o gesto exceda a tolerância de toque (b/139530818, aosp/1105373). Isso beneficia o ViewPager2 e outras bibliotecas.

Versão 1.2.0-alpha03

7 de agosto de 2019

Lançamento de androidx.core:core:1.2.0-alpha03 e androidx.core:core-ktx:1.2.0-alpha03. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

  • Adição de UriCompat.toSafeString(Uri) para fornecer escape de URI atualizável separadamente da plataforma (b/130878326, link em inglês)
  • Adição da interface Predicate<T> para fornecer predicados em estilo Java 8 sem exigir recursos da linguagem Java 8.

Mudanças na API

  • removeDynamicShortuct() se tornou estático (b/134993204).
  • Criação de método de fábrica para o filtro de cores BlendMode. (b/135943149).
  • Adição de async, counter e isEnabled a TraceCompat (aosp/987332).
  • APIs do Unhid em WindowInsetsCompat e ViewDragHelper (aosp/979408).

Correções de bugs

  • Correção de bug na rolagem de NestedScrollView em resposta a chamadas de rolagem a11y (aosp/971000).
  • Início do uso da implementação de SimpleArrayMap no ViewCompat (aosp/1012534).
  • Correção do bug em que o FingerprintManager verificava incorretamente o PackageManager na API de nível 23 (b/124066957).

Versão 1.2.0-alpha02

13 de junho de 2019

Lançamento de androidx.core:core:1.2.0-alpha02 e androidx.core:core-ktx:1.2.0-alpha02. As confirmações incluídas nessa versão podem ser encontradas neste link.

Mudanças na API

  • Adição de WindowInsetsCompat.wrap() e unwrap(), para poder unir e separar instâncias de WindowInsets.

Versão 1.2.0-alpha01

7 de maio de 2019 Lançamento de androidx.core:core:1.2.0-alpha01 e androidx.core:core-ktx:1.2.0-alpha01.

Novos recursos

  • Adição de ações de acessibilidade ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS.
  • Adição de CATEGORY_NOTIFICATION a NotificationCompat.
  • Foi adicionado suporte para ações de notificação contextuais.
  • Foi adicionado suporte a balões em NotificationCompat.
  • Adição de APIs BlendModeCompat para usar as APIs BlendMode no Android 10 e voltar para os equivalentes de PorterDuff.Mode sempre que possível.
  • Adição de novos getters ao WindowInsetsCompat e ViewCompat.
  • Adição de compatibilidade com a função "toque para editar" em notificações.
  • Exclusão de gestos do sistema rects do DrawerLayout.
  • Adição de API NotificationCompat para permitir ações contextuais geradas pelo sistema.
  • Processamento de componentes <activity-alias> desativados no NavUtils.
  • Adição de AccessibilityNodeInfoCompat.setEntryKey.

Correções de bugs

  • Correção de exceção ao carregar fontes no TypefaceCompat.
  • Várias correções de DayNight.
  • Correção da compatibilidade com versões anteriores para strings de chaves do pacote entre 28.0 (Biblioteca de Suporte) e 1.1 (AndroidX) no EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver e InputConnectionCompat.

Versão 1.1.0

Versão 1.1.0

5 de setembro de 2019

Lançamento de androidx.core:core:1.1.0 e androidx.core:core-ktx:1.1.0. As confirmações incluídas nessa versão podem ser encontradas neste link.

Mudanças importantes desde a versão 1.0.0

  • Atualização das APIs de acessibilidade para corresponder às APIs de acessibilidade da plataforma Android 10.
  • Adição de melhorias à Nested Scrolling; consulteNestedScrollingChild3 e NestedScrollingParent3.
  • Essa biblioteca não expõe mais a dependência androidx.collection como parte da sua API. Se você depende dos tipos androidx.collection implicitamente por meio de uma dependência do Core, é necessário adicionar uma dependência androidx.collection explícita à sua biblioteca ou app. Essa alteração é incompatível com a fonte, mas mantém a compatibilidade binária. A dependência Collection ainda é uma dependência transitiva do Core, mas como um detalhe de implementação, não como parte da própria API.
  • Resolução do problema de compatibilidade de IPC causado pela refatoração para androidx (aosp/948725, aosp/938269).
  • Adição de várias correções para o AppCompat DayNight (aosp/942956).

Versão 1.1.0-rc03

7 de agosto de 2019

Lançamento de androidx.core:core:1.1.0-rc03 e androidx.core:core-ktx:1.1.0-rc03. As confirmações incluídas nessa versão podem ser encontradas neste link.

Correções de bugs

  • A androidx.core.app.ComponentActivity oculta implementa LifecycleOwner para manter a compatibilidade binária com androidx.fragment:fragment:1.0.0 (osp/1094409).

Versão 1.1.0-rc02

2 de julho de 2019

Lançamento de androidx.core:core:1.1.0-rc02 e androidx.core:core-ktx:1.1.0-rc02. As confirmações incluídas nessa versão podem ser encontradas neste link.

Correções de bugs

  • FingerprintManagerCompat#getFingerprintManagerOrNull na API de nível 23 não precisa verificar PackageManager (b/124066957) (aosp/987433).
  • Correção de comparação de igualdade em AccessibilityNodeInfoCompat (aosp/985736).

Versão 1.1.0-rc01

5 de junho de 2019

Lançamento de androidx.core:core:1.1.0-rc01 e androidx.core:core-ktx:1.1.0-rc01. As confirmações incluídas nessa versão podem ser encontradas neste link.

Correções de bugs

  • Ativação da compatibilidade de backport para a API do teclado de imagens com todas as implementações anteriores (aosp/968220).
  • Remoção do ListenableFuture Guava das dependências da biblioteca androidx.core:core (b/133171974, aosp/965393).
  • Correção da velocidade incorreta ao lançar com rolagem aninhada (aosp/961642).
  • Adição de teste para modificar TransitionDrawable (b/37033322).

Versão 1.1.0-beta01

7 de maio de 2019

Lançamento de androidx.core:core:1.1.0-beta01 e androidx.core:core-ktx:1.1.0-beta01. As confirmações incluídas nessa versão podem ser encontradas neste link.

A versão inicial do AndroidX deixou de ser compatível com versões anteriores para APIs compat da Biblioteca de Suporte que são usadas para comunicação entre processos, enviando dados com chave em pacotes. Essa versão corrige essa compatibilidade, restaurando a comunicação entre o código criado com a Biblioteca de Suporte 28.0 (ou anterior) e o AndroidX 1.1 (ou mais recente).

Mudanças na API

  • Cancelamento da suspensão de setters de capacidade (aosp/937281).
  • RemoteActionCompat agora é um 1VersionedParcelable` (aosp/928534).

Correções de bugs

  • AppCompatTextView nos testes principais precisa ser criado com um tema appcompat. (aosp/951636).
  • Uso de valores de string anteriores a 1.0 para InputConnectionCompat. (aosp/948725).
  • Uso de strings anteriores ao AndroidX como interoperabilidade de fallback para chaves do pacote (aosp/938269).
  • Correção de bug nas atualizações do DayNight quando em segundo plano (aosp/942956).
  • Implementação da API de chave de entrada de texto para serviços de acessibilidade no teclado do AOSP (aosp/943897).
  • Correção da exceção ao carregar a fonte em dispositivos com API de nível 20 e anterior.
  • Processamento de componentes <activity-alias> desativados no NavUtils (aosp/940788).

Versão 1.1.0-alpha05

13 de março de 2019

Lançamento de androidx.core:core:1.1.0-alpha05 e androidx.core:core-ktx:1.1.0-alpha05. A lista completa de confirmações incluídas nessa versão pode ser encontrada neste link.

Novos recursos

  • Nova API ActivityCompat.recreate() para solução de bugs da plataforma anteriores à versão 28 (aosp/898940).
  • Nova classe LocationManagerCompat (aosp/894736).

Mudanças na API

  • Essa biblioteca não expõe mais a dependência "collection" como parte da API. Se você depende dos tipos "collection" implicitamente por meio de uma dependência de "core", é necessário adicionar uma dependência "collection" explícita à sua biblioteca ou app. Essa mudança é incompatível com a fonte, mas mantém a compatibilidade binária. A dependência "collection" ainda é uma dependência transitiva de "core", mas como um detalhe de implementação, não como parte da própria API.

Correções de bugs

  • Correção do bug com o modo de tonalidade padrão para ImageView em dispositivos com a API de nível 21.

Versão 1.1.0-alpha04

30 de janeiro de 2019

Lançamento de androidx.core:core 1.1.0-alpha04 e androidx.core:core-ktx 1.1.0-alpha04.

Mudanças na API

  • Alteração do valor de EXTRA_SHORTCUT_ID para ser consistente com a plataforma (aosp/877712).
  • Adição de CATEGORY_NOTIFICATION a NotificationCompat (aosp/861067).

Correções de bugs

  • Correção para fontFamily, que não estava funcionando em dispositivos com a API nível 24 e anterior (aosp/807054).
  • Correção do bug em que a substituição de ações de acessibilidade e a adição de ações de acessibilidade não removia ações antigas de acessibilidade (aosp/848314).

Versão 1.1.0-alpha03

17 de dezembro de 2018

Lançamento de androidx.core 1.1.0-alpha03 e androidx.core-ktx 1.1.0-alpha03 com as seguintes mudanças. androidx.core-ktx 1.1.0-alpha02 foi lançado para fornecer uma correspondência de ktx para androidx.core 1.1.0-alpha02.

Novos recursos

  • Adição de métodos de canais de notificação a NotificationManagerCompat para que os desenvolvedores possam usar somente NotificationManagerCompat ao trabalhar com notificações. Agradecimentos especiais a Zdeněk Kořán por esse novo recurso.

Mudanças na API

  • Novas APIs foram adicionadas a ShortcutManagerCompat para publicar e atualizar atalhos dinâmicos.

Versão 1.1.0-alpha01

5 de novembro de 2018

Lançamento de androidx.core 1.1.0-alpha01 com as seguintes mudanças de API e correções de bugs.

Novos recursos e mudanças na API

  • NestedScrollingChild3 e NestedScrollingParent3 adicionam o parâmetro "consumed" aos métodos dispatchNestedScroll e * onNestedScroll sobrecarregados. Assim, a visualização que conduz a rolagem aninhada pode ser melhor informada sobre a distância de rolagem * consumida pelos pais em cada transmissão de rolagem aninhada.
  • NestedScrollView agora implementa NestedScrollingChild3 e NestedScrollingParent3. Por isso, as implementações NestedScrollingChild2 e * NestedScrollingParent2 de dispatchNestedScroll e onNestedScroll não têm garantia de serem chamadas. Os desenvolvedores * que estiverem contando com a chamada de qualquer uma das opções também precisam modificar a nova versão de rolagem aninhada 3 de dispatchNestedScroll e onNestedScroll.
  • ShortcutInfoCompat tem os seguintes campos novos: "Persons", "Categories" e "isLongLived". Com a finalidade de anunciar, ele pode aceitar vários tipos * de conteúdo.
  • Renomeação de SupportActivity para ComponentActivity. Para ver mais informações, consulte androidx.activity.
  • Inclusão do método getMainExecutor(), que retorna um link do Executor que executará tarefas enfileiradas na linha de execução principal associada a esse * contexto.
  • Adição de implementação de compatibilidade de Resources.getFloat.
  • Adição de fonte de resultados ao RemoteInput compat. Isso permite que os apps diferenciem respostas diretas e inteligentes para fins de registro.
  • Adição de funções de extensão Kotlin para ações TextView TextWatcher.
  • Suspensão do uso da capacidade AccessibilityNodeInfo e de setters de sinalização. Em vez disso, use ações.
  • Adição de AccessibilityPane a ViewCompat.
  • Exposição de ClickableSpans em dispositivos anteriores ao O por meio da adição de AccessibilityClickableSpanCompat.
  • O uso de AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() e setContextClickable() foi descontinuado. Adição de AccessibilityActions no lugar.
  • ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() e isAccessibilityHeading() foram adicionados para oferecer backport com essa funcionalidade de acessibilidade View por meio da API 19.
  • Inclusão de ViewCompat.enableAccessibleClickableSpanSupport() para permitir que desenvolvedores tornem ClickableSpans que não são URL acessíveis novamente por meio da API 19.

Correções de bugs

  • Correção do bug que causava falha de ResourcesCompat.getFont() quando a rede falhava ao usar fontes disponíveis para download.
  • Correção de uma exceção de ponteiro nulo em TypefaceCompatApi21, que ocorria quando ContentResolver retornava nulo.
  • Correção de um erro de tipo em Array Utils, em que ColorStateList era esperado, mas cores brutas eram exibidas.

Core-Animation e Core-Animation-Testing 1.0.0

Versão 1.0.0-beta01

20 de abril de 2022

Lançamento de androidx.core:core-animation:1.0.0-beta01 sem mudanças desde a versão 1.0.0-alpha02. A versão 1.0.0-beta01 contém estas confirmações.

Core-Animation Core-Animation-Testing: versão 1.0.0-alpha02

19 de agosto de 2020

Lançamento de androidx.core:core-animation:1.0.0-alpha02 e androidx.core:core-animation-testing:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estas confirmações.

Correções de bugs

  • Correção de AnimatorSet com vários Animators para uma única propriedade (aosp/1351310).

Core-Animation Versão 1.0.0-alpha01

15 de abril de 2020

Lançamento de androidx.core:core-animation:1.0.0-alpha01 e androidx.core:core-animation-testing:1.0.0-alpha01. A versão 1.0.0-alpha01 contém estas confirmações.

Novos recursos

androidx.core:core-animation é uma retrocompatibilidade da API Animator, incluindo todos os recursos adicionados à plataforma desde a API de nível 14. Alguns dos principais recursos são:

  • ValueAnimator#pause, ValueAnimator#resume (API de nível 19).
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (API de nível 21).
  • ValueAnimator#setCurrentFraction (API de nível 22).
  • AnimatorSet#setCurrentPlayTime (API de nível 26).
  • androidx.core:core-animation-testing, que permite que os desenvolvedores testem os animadores de maneira determinista. Consulte AnimatorTestRule para saber mais.

Core-Role versão 1.1.0

Versão 1.1.0-rc01

15 de dezembro de 2021

androidx.core:core-role:1.1.0-rc01 é lançado sem mudanças desde 1.1.0-alpha01. A versão 1.1.0-rc01 contém estas confirmações.

Core-Role versão 1.1.0-alpha01

15 de abril de 2020

androidx.core:core-role:1.1.0-alpha01 é lançado. A versão 1.1.0-alpha01 contém estas confirmações.

Mudanças na API

  • Adição de nome da função à galeria do sistema.

Core-Role versão 1.0.0

Versão 1.0.0

10 de fevereiro de 2021

Lançamento de androidx.core:core-role:1.0.0. A versão 1.0.0 contém estas confirmações.

Principais recursos da versão 1.0.0

  • Adição de RoleManagerCompat contendo o nome e a documentação das funções que podem estar disponíveis no sistema.

Core-Role versão 1.0.0-rc01

15 de abril de 2020

androidx.core:core-role:1.0.0-rc01 é lançado sem mudanças desde 1.0.0-beta01. A versão 1.0.0-rc01 contém estas confirmações.

Core-Role Versão 1.0.0-beta01

20 de novembro de 2019

androidx.core:core:1.0.0-beta01 é lançado sem mudanças desde 1.0.0-alpha01. A versão 1.0.0-beta01 contém estas confirmações.

Core-Role Versão 1.0.0-alpha01

2 de julho de 2019

androidx.core:core-role:1.0.0-alpha01 é lançado. Essa é a primeira versão do androidx.core:core-role. As confirmações incluídas nessa versão inicial podem ser encontradas neste link.

.

Novos recursos

  • Adição de RoleManagerCompat contendo o nome e a documentação das funções que podem estar disponíveis no sistema.

Versão 1.0.2

Versão 1.0.2

7 de maio de 2019

Lançamento de androidx.core:core:1.0.2 e androidx.core:core-ktx:1.0.2. Essa versão inclui duas confirmações.

A versão inicial do AndroidX deixou de ser compatível com versões anteriores para APIs compat da Biblioteca de Suporte que são usadas para comunicação entre processos, enviando dados com chave em pacotes. Essa versão corrige essa compatibilidade, restaurando a comunicação entre o código criado com a Biblioteca de Suporte 28.0 (ou anterior) e o AndroidX 1.1 (ou mais recente).

Correções de bugs

  • Uso de valores de string anteriores a 1.0 para InputConnectionCompat. (aosp/948725).
  • Uso de strings anteriores ao AndroidX como interoperabilidade de fallback para chaves do pacote (aosp/938269).

Versão 1.0.1

Versão 1.0.1

7 de novembro de 2018

Versão de correção de bugs de core-1.0.1 e appcompat-1.0.2.

Correções de bugs

  • Correção do bug em que PrecomputedTextCompat falhava quando usado com AppCompatTextView RTL b/113070424.

Core-Ktx versão 1.0.1

5 de novembro de 2018

Lançamento de androidx.core-ktx 1.0.1 com as seguintes correções de bugs:

  • Correção do bug em que a implementação de união e interseção estava trocada.