Core

Destina-se aos recursos e às APIs mais recentes da plataforma, mas também oferece compatibilidade com dispositivos mais antigos.

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

Artefato Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
core 1.15.0 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.1 1.1.0-rc01 - 1.2.0-alpha02
Última atualização desta biblioteca: 30 de outubro de 2024

Declarar dependências

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

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

Groovy

dependencies {
    def core_version = "1.15.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"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

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

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

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

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

Kotlin

dependencies {
    val core_version = "1.15.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")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

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

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

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

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

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-i18n Core-location-altitude Versão 1.0.

Versão 1.0.0-alpha03

16 de outubro de 2024

Lançamento de androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 e androidx.core:core-location-altitude-proto:1.0.0-alpha03. A versão 1.0.0-alpha03 contém estas confirmações.

Correção de segurança

  • A partir dessa mudança, o androidx é compilado com o protobuf 4.28.2 para resolver o CVE-2024-7254. Faça upgrade da dependência em androidx.core:core-location-altitude-proto e androidx.core:core-location-altitude-external-protobuf para 1.1.0-alpha03 para resolver o risco de vulnerabilidade.

Correções de bugs

  • Remoção da descrição manual do acesso às novas APIs da plataforma, já que isso acontece automaticamente pela modelagem de API ao usar o R8 com o AGP 7.3 ou mais recente (por exemplo, o R8 versão 3.3) e para todos os builds ao usar o AGP 8.1 ou mais recente (por exemplo, o D8 versão 8.1). Os clientes que não estão usando o AGP precisam fazer upgrade para a versão 8.1 ou mais recente do D8. Veja mais detalhes neste artigo. (Ieb9ae, b/345472586).

Versão 1.0.0-alpha02

12 de junho de 2024

Lançamento de androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 e androidx.core:core-location-altitude-proto:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estas confirmações.

Correções de bugs

  • Corrige a falha do ProGuard causada pelo reempacotamento de bibliotecas proto.

Contribuição externa

  • Correção de bug acima fornecida por andrekir@pm.me

Versão 1.0.0-alpha01

26 de julho de 2023

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

Novos recursos

  • Adição da classe AltitudeConverterCompat com um único método estático addMslAltitudeToLocation(Context, Location) (I11168).

Core-telecom versão 1.0.

Versão 1.0.0-alpha03

17 de abril de 2024

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

Correções de bugs

  • Refactorização de JetpackConnectionService para corrigir um problema que ocorre no SDK 33 e anteriores quando o endereço transmitido está vazio. O JetpackConnectionService reestruturado também é resiliente a valores NULL inesperados das APIs da plataforma de telecomunicações.
  • Melhorias na documentação da API addCall/CallControlScope.
  • Teste melhorias na confiabilidade.

Versão 1.0.0-alpha02

4 de outubro de 2023

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

Mudanças na API

  • As assinaturas da API foram reformuladas para métodos que retornavam booleanos para indicar sucesso/falha e, em vez disso, retornar uma classe de resultado que indica claramente por que uma operação teve sucesso ou falhou.
  • Os métodos CallControlCallback foram movidos como argumentos lambda para addCall para remover a necessidade de fornecer explicitamente um callback no escopo da chamada.

Correções de bugs

  • Correção de um bug na camada de compatibilidade ConnectionService que resultaria na ausência de áudio de chamada ao ser executado em SDKs anteriores à U.
  • Melhorar a documentação da API.

Versão 1.0.0-alpha01

10 de maio de 2023

Lançamento de androidx.core:core-telecom:1.0.0-alpha01. Esta versão é desenvolvida em uma ramificação interna e precisa ser usada com o Android 14 Beta 2.

Novos recursos

  • Apresenta a API CallsManager, que os apps VoIP podem usar para integração com a estrutura Telecom em um dispositivo. As chamadas notificadas para a plataforma se beneficiam da prioridade de execução em primeiro plano, visibilidade no Bluetooth, dispositivos vestíveis e automotivos e roteamento de áudio simplificado.

    A API CallsManager agrupa a API ConnectionService legada para dispositivos com versões mais antigas do Android.

Core e Core-ktx versão 1.15

Versão 1.15.0

30 de outubro de 2024

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

Mudanças importantes desde a versão 1.14.0

  • O contorno manual de acesso a novas APIs da plataforma foi removido, já que isso acontece automaticamente pelo modelagem de API ao usar o R8 com o AGP 7.3 ou mais recente (por exemplo, o R8 versão 3.3) e para todos os builds ao usar o AGP 8.1 ou mais recente (por exemplo, o D8 versão 8.1). Os clientes que não usam o AGP são aconselhados a atualizar para o D8 versão 8.1 ou mais recente. Veja mais detalhes neste artigo. (Ieb9ae, b/345472586).
  • Várias atualizações nas classes de compatibilidade para paridade com o SDK do Android 15.

Versão 1.15.0-rc01

16 de outubro de 2024

Lançamento de androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 e androidx.core:core-testing:1.15.0-rc01. A versão 1.15.0-rc01 não contém nenhuma mudança desde a versão anterior.

Versão 1.15.0-beta01

2 de outubro de 2024

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

Mudanças na API

  • Os campos itemCount e importantForAccessibilityItemCount foram adicionados a CollectionInfoCompat. (Ibaf34).

Correções de bugs

  • Correção de problemas de documentação em androidx.core.os.Profiling (I2542f).

Versão 1.15.0-alpha02

21 de agosto de 2024

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

Mudanças importantes

  • O contorno manual de acesso a novas APIs da plataforma foi removido, já que isso acontece automaticamente pelo modelagem de API ao usar o R8 com o AGP 7.3 ou mais recente (por exemplo, o R8 versão 3.3) e para todos os builds ao usar o AGP 8.1 ou mais recente (por exemplo, o D8 versão 8.1). Os clientes que não usam o AGP são aconselhados a atualizar para o D8 versão 8.1 ou mais recente. Veja mais detalhes neste artigo. (Ieb9ae, b/345472586).

Mudanças na API

  • O atributo XML fallbackQuery foi adicionado às definições de fontes para download, permitindo o fallback no nível de caracteres com fontes para download. (Idd544).
  • Adição de APIs auxiliares para usar ProfilingManager (If2292).
  • Foi adicionado um método de compatibilidade para ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674).
  • Adição de DisplayCutoutCompat.getCutoutPath (I58778, b/279635904).
  • Reverte a descontinuação de ParcelCompat.writeBoolean e delega para a API da plataforma no nível 29 e mais recentes. (I9d243, b/313834577).
  • Criação de FontsContractCompat.requestFonts que usa executores (I03016, b/302377512).
  • Reverte a descontinuação de LocationCompat.isMock e delega para a API da plataforma no nível 31 da API e mais recentes. (I55940, b/313834577).
  • Agora as notificações podem receber tags de mensagem de voz. (I068ab).

Versão 1.15.0-alpha01

12 de junho de 2024

Lançamento de androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 e androidx.core:core-testing:1.15.0-alpha01. Essa versão foi desenvolvida em uma ramificação interna e é compatível com o Android 15 Beta 3 (android-35).

Mudanças na API

  • Várias atualizações nas classes de compatibilidade para paridade com o SDK do Android 15.

Core e Core-ktx: versão 1.14

Versão 1.14.0-alpha01

1o de maio de 2024

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

Novos recursos

  • Mudança para 21 como o minSdkVersion padrão das bibliotecas do androidx (I6ec7f).

Mudanças na API

  • Suspensão do uso de outros métodos de compatibilidade obsoletos. (Ie4470, b/313834577).
  • Os métodos de compatibilidade obsoletos foram descontinuados. (I01d90, b/313834577).
  • Atualização de isAtLeastV() para retornar "true" para o SDK V finalizado. (I6339a).

Core e Core-ktx versão 1.13

Versão 1.13.1

1º de maio de 2024

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

Correções de bugs

  • Correção de um problema em que, quando a barra de escrita à mão é mostrada, um toque não pode alternar para o teclado normal (I7f843, b/332769437).

Versão 1.13.0

17 de abril de 2024

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

Mudanças importantes desde a versão 1.12.0

  • O minSdkVersion da biblioteca foi aumentado para 19. Muitas APIs de compatibilidade foram marcadas como descontinuadas, porque eram necessárias apenas antes do nível 19 da API.
  • Várias classes foram reescritas em Kotlin para oferecer melhor interoperabilidade com os consumidores dessa linguagem, preservando a compatibilidade com Java.
  • O FingerprintManagerCompat foi removido, que é uma operação nula iniciada no Android V e não deve ser usado em plataformas anteriores. Os clientes precisam migrar para o BiometricPrompt imediatamente.
  • Adição de PathParser, que pode criar uma instância de caminho a partir de strings de caminho SVG.

Versão 1.13.0-rc01

3 de abril de 2024

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

Correções de bugs

  • Foi corrigida a recuperação da aparência inicial da barra do sistema na API 30 e versões mais recentes (I18596, b/219993701).

Versão 1.13.0-beta01

20 de março de 2024

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

Mudanças na API

  • PathParser agora é final, interpolatePathDataNodes agora gera uma exceção para argumentos incompatíveis em vez de retornar um boolean e nodesToPath agora pertence a PathParser em vez de PathParser.PathDataNode (I20d62).
  • FingerprintManagerCompat foi removido temporariamente antes da remoção do SDK da plataforma Android V. A implementação será substituída por uma operação nula em breve, e os desenvolvedores precisarão migrar imediatamente para outra classe. (I7ca1b).
  • A interface Pool e as subclasses SimplePool e SynchronizedPool agora são escritas em Kotlin. O tipo genérico dos objetos armazenados no pool agora precisa ser não nulo. (I08afe).

Contribuição externa

  • O uso de GestureDetectorCompat foi descontinuado, porque GestureDetector tem a garantia de estar disponível na plataforma na versão mínima do SDK da biblioteca. Agradecemos a Jake Wharton pela contribuição. (Icc4cd).
  • MarginLayoutParamsCompat foi descontinuado, porque MarginLayoutParams tem garantia de disponibilidade na plataforma como a versão mínima do SDK da biblioteca. Agradecemos a Jake Wharton pela contribuição. (I4e0c3).

Versão 1.13.0-alpha05

7 de fevereiro de 2024

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

Contribuição externa

  • Agradecemos a Matthew Zavislak por atualizar a documentação do ContextCompat.registerReceiver para corrigir erros. (8fd733).

Versão 1.13.0-alpha04

24 de janeiro de 2024

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

Novos recursos

  • A API AlarmManagerCompat.canScheduleExactAlarms foi adicionada (I62e95, b/315440583).

Conversões para Kotlin

  • A classe androidx.core.util.Consumer foi reescrita em Kotlin e agora garante que o tipo genérico T corresponda à nulidade do que o método accept() recebe. (Ie21e0).
  • O androidx.core.util.Supplier foi convertido para Kotlin, garantindo que a nulidade do tipo retornado por get() corresponda à nulidade do tipo genérico. (I21e9c).
  • O androidx.core.util.Function foi reescrito em Kotlin, garantindo que a nulidade da entrada e das saídas da função corresponda aos tipos genéricos usados. (I09dd7).

Contribuição externa

  • Agradecemos a Kamal Faraj por adicionar a API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583).

Versão 1.13.0-alpha03

10 de janeiro de 2024

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

Mudanças na API

Versão 1.13.0-alpha02

29 de novembro de 2023

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

Novos recursos

  • A interface OnUserLeaveHintProvider foi adicionada para permitir que qualquer componente receba eventos onUserLeaveHint necessários para implementar o picture-in-picture. Isso é implementado por ComponentActivity na Activity 1.9.0-alpha01. (I54892).

Mudanças na API

  • O uso de androidx.core.os.CancellationSignal foi descontinuado. Os usos precisam ser substituídos pelo android.os.CancellationSignal fornecido pela plataforma. (Id45f6, b/309499026, b/309054079).
  • As interfaces OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider e OnTrimMemoryProvider foram convertidas em Kotlin para garantir que os parâmetros genéricos no Consumer que os métodos de listener usam tenham a nullability correta (todos são não nulos). (Ib6237).
  • As classes MultiWindowModeChangedInfo e PictureInPictureModeChangedInfo que são enviadas ao Consumer adicionado às respectivas interfaces de provedor agora são escritas em Kotlin. (Ie08e2).

Atualização de dependências

Versão 1.13.0-alpha01

18 de outubro de 2023

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

Mudanças na API

  • Torne o PathParser público. A classe pode criar uma instância de caminho a partir de strings de caminho SVG. (Ic7af2, b/302376846).
  • Foi adicionado um método de compatibilidade para Context.createAttributionContext. (I61dcf, Ibe187).
  • Marca NotificationCompatSideChannelService como descontinuado. (I18fd9).
  • Nova API para movimento diferencial. (I46b0d, Ia9f68).
  • Outras APIs de compatibilidade para que VelocityTracker acompanhem o SDK da plataforma. (I32753).

Correções de bugs

  • Substitua os métodos equals e hashCode no Person. (I610a5).

Core e Core-ktx versão 1.12

Versão 1.12.0

6 de setembro de 2023

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

Mudanças importantes desde a versão 1.11.0

  • Muitos métodos de compatibilidade foram adicionados para a paridade do SDK 34 com TextView, AccessibilityNodeInfo etc.
  • Novas APIs LocalePreferences para ajudar os desenvolvedores a acessar facilmente os dados de localidade ou as preferências de localidade do usuário.
  • O uso de app.BundleCompat foi descontinuado e substituído por os.BundleCompat.
  • O uso de BuildCompat.isAtLeastU() foi descontinuado. Use SDK_INT >= 34.

Versão 1.12.0-rc01

9 de agosto de 2023

Lançamento de androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 e androidx.core:core-testing:1.12.0-rc01 sem grandes mudanças. A versão 1.12.0-rc01 contém estas confirmações.

Versão 1.12.0-beta01

26 de julho de 2023

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

Mudanças na API

  • setLineHeight(unit, lineHeight) foi adicionado às classes de compatibilidade TextView (Ia9fa9).
  • Adição de TypedValueCompat.getUnitFromComplexDimension() do Android 14 (I958e8).
  • setLineHeight(unit, lineHeight) foi adicionado às classes de compatibilidade TextView (Ib2ee1).
  • Backport de APIs de acessibilidade diversas (Ic65ba).
  • Métodos AccessibilityNodeInfo de backport da API 34 (I44182).
  • Upgrade das verificações do SDK estável fora da fase experimental (Ia9b35).
  • Backport de 34 APIs AccessiiblityWindowInfo (I96a5d).
  • O uso de BuildCompat.isAtLeastU() foi descontinuado. Use SDK_INT >= 34. (I4f8e7, b/289269026).
  • Remoção de usos da API experimental isAtLeastU() (Ie9117, b/289269026).
  • A BuildCompat foi migrada para o Kotlin para melhorar a tag descontinuada (I56775, b/289269026).
  • Adição de setLineHeight(unit, lineHeight) às classes de compatibilidade TextView (I15716).
  • Nova propriedade de compatibilidade accessibilityDataSensitive. (I0c6e0).
  • PendingIntentCompat.getActivity e getService podem retornar nulo quando FLAG_NO_CREATE é especificado. (Iffdf0, b/289696515).
  • Os arquivos da API foram atualizados para anotar a supressão de compatibilidade (I8e87a, b/287516207).
  • PendingIntentCompat.send() foi adicionado (Iaf707).
  • Foram adicionadas versões compatíveis de Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() e Location.removeBearingAccuracy(). (I5b640).

Correções de bugs

  • Uma visualização foi considerada importante para acessibilidade se ela tiver um delegado de acessibilidade. (If2b54).

Versão 1.12.0-alpha05

7 de junho de 2023

Lançamento de androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 e androidx.core:core-testing:1.12.0-alpha05. Esta versão foi desenvolvida em uma ramificação interna.

Correções de bugs

  • Atualizamos a documentação das classes ColorUtils para gerar uma cor com os parâmetros de tonalidade, croma e tom (M3HCT, na sigla em inglês) do Material 3. (I32979, I21c8c).
  • Correção da descontinuação de replaceWith para android.os.Trace (I730f9).

Versão 1.12.0-alpha04

10 de maio de 2023

Lançamento de androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 e androidx.core:core-testing:1.12.0-alpha04. O lançamento foi feito em uma ramificação interna.

Versão 1.12.0-alpha03

12 de abril de 2023

Lançamento de androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 e androidx.core:core-testing:1.12.0-alpha03. O lançamento foi feito em uma ramificação interna.

Mudanças na API

  • Reexibe NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Adição de métodos públicos para acessar parâmetros M3HCT e transformar valores de M3HCT em ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
  • NotificationManager.getCurrentInterruptionFilter foi adicionado (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710).
  • Adição de getCurrentInterruptionFilter a NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30).
  • O uso de app.BundleCompat foi suspenso em favor de os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40).
  • TestConsumer foi adicionado para que os desenvolvedores possam registrar valores em um teste. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf).
  • Adição de TestConsumer para que os desenvolvedores possam registrar valores em um teste.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

Correções de bugs

  • Correção de um bug em que o unregisterGnssMeasurementsCallback() não funcionava corretamente em versões anteriores ao Android R (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Versão 1.12.0-alpha01

8 de março de 2023

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

Novos recursos

  • Fornece APIs para ajudar os desenvolvedores a acessar facilmente as preferências do usuário ou os dados de localidade no ICU. Os dados de localidade acessíveis incluem ciclo de horas, tipo de calendário, unidade de temperatura e primeiro dia da semana.

Mudanças na API

  • Foram adicionadas novas APIs LocalePreferences para ajudar os desenvolvedores a acessar facilmente os dados de localidade ou as preferências de localidade do usuário.

Core e Core-ktx versão 1.11

Versão 1.11.0-beta02

7 de junho de 2023

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

Correções de bugs

  • Atualizamos a documentação das classes ColorUtils para gerar uma cor com os parâmetros de tonalidade, croma e tom (M3HCT, na sigla em inglês) do Material 3. (I32979, I21c8c).
  • Correção da descontinuação de replaceWith para android.os.Trace (I730f9).

Versão 1.11.0-beta01

24 de maio de 2023

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

Mudanças na API

  • Foi adicionado suporte a ViewCompat ao método performHapticFeedback (Ib02c6).
  • Mudança de getDisplay para #getDisplayOrDefault (I96ff9).
  • ContextCompat#getDisplay(Context) foi adicionado (I7011f, b/178183326).
  • Adição de ContextCompat#getContextForLanguage(Context) para receber localidades por app em um contexto que não seja de atividade (I58e75, b/243457462).

Correções de bugs

  • Os documentos de CollectionInfoCompat foram esclarecidos, especialmente isHierarchical (I14f6c).

Versão 1.11.0-alpha04

10 de maio de 2023

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

Mudanças na API

  • Adição de LinkMovementMethodCompat que corrige o processamento de toque de links (Ia632c).
  • PendingIntent.getBroadcast() agora é marcado corretamente como @Nullable (Ifff96, b/277630907).

Correções de bugs

  • Correção de um vazamento de contexto em DisplayManagerCompat (I3409b, b/279625765).
  • Foi adicionado um SoftwareKeyboardControllerCompat para fornecer métodos diretos para mostrar e ocultar o teclado do software em uma visualização. Isso oferece soluções alternativas para problemas conhecidos ao usar as APIs WindowInsetsController em alguns níveis da API, além da extração da implementação de apoio para WindowInsetsControllerCompat.show e oculta para os tipos de encarte do IME. (Idd0a3).

Versão 1.11.0-alpha03

19 de abril de 2023

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

Mudanças na API

  • Atualização da BuildCompat em preparação para o Android 14 Beta 2 (Idc1b1, b/276491001).
  • Reexibe NotificationCompat.TvExtender (Ibe13a).
  • Foram adicionados métodos públicos para acessar parâmetros M3HCT e transformar valores M3HCT em ARGB (Id7e9d).

Versão 1.11.0-alpha02

5 de abril de 2023

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

Mudanças na API

  • Adição de getCurrentInterruptionFilter a NotifManagerCompat (I8ec95, b/243183646).
  • O uso de app.BundleCompat foi descontinuado e substituído por os.BundleCompat (Idc3a2, b/274577000).
  • Adicione TestConsumer para que os desenvolvedores possam registrar valores em um teste. (I937c1).

Correções de bugs

  • Correção de um bug em que o unregisterGnssMeasurementsCallback() não funcionava corretamente em versões anteriores ao Android R (Id1999).

Versão 1.11.0-alpha01

22 de março de 2023

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

Mudanças na API

  • No Android U, a API ContentProvider do getType exige que o autor da chamada tenha a permissão de leitura correta. FileProvider agora fornece uma implementação padrão de getTypeAnonymous, que é a versão irrestrita (I4773f).
  • Foram adicionadas classes de compatibilidade para APIs de captura de conteúdo (I09366).
  • NotifCompat.Builder.setLargeIcon(Icon) foi adicionado (Ic0a5b).
  • Uma API de notificação em lote foi adicionada a NotificationManagerCompat. Recomendamos que os usuários usem essa API ao postar várias notificações. (I2cd7f).
  • Adição de registerGnssMeasurementsCallback() com suporte a Executor em plataformas anteriores ao R (I579f8).

Core e Core-ktx: versão 1.10

Versão 1.10.1

10 de maio de 2023

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

Contribuição externa

  • Correção de BadParcelableException gerado para o resultado ser nulo b/277434277, b/278118318 enviado por Mygod Studio

Versão 1.10.0

5 de abril de 2023

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

Mudanças importantes desde a versão 1.9.0

  • Reciclagem de objetos de acessibilidade descontinuada. Descobrimos que mudanças de desempenho são insignificantes até mesmo nas versões mais antigas com suporte. (I0a961).
  • Foram adicionadas constantes BuildCompat para versões de extensão do SDK. (I6084c).
  • Consulte as notas da versão das versões de pré-lançamento da 1.10.0 para conferir novas APIs e correções de bugs.

Versão 1.10.0-rc01

8 de março de 2023

Lançamento de androidx.core:core:1.10.0-rc01 e androidx.core:core-ktx:1.10.0-rc01, sem mudanças desde a versão Beta anterior.

Versão 1.10.0-beta01

22 de fevereiro de 2023

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

Mudanças na API

  • As APIs AccessibilityNodeInfoCompat do set/getMinMillisBetweteenContentChanges foram renomeadas como set/getMinDurationBetweenContentChanges e agora usam um long na duração delas (f46689).
  • NotificationCompat.bigLargeIcon(Icon) foi adicionado (I60855).

Correções de bugs

  • Correção de documentos relacionados ao valor padrão de NotificationCompat.Builder.setShowWhen() (ba52a2).
  • Correção de um erro de digitação nos documentos do AccelerateInterpolator / DecelerateInterpolator (2173505).
  • Correção de um erro de digitação nos documentos do ShortcutInfoCompat (44075f).
  • Correção de ações do teclado de variação para cima, para baixo, da barra de espaço e das teclas com NestedScrollView e CoordinatorLayout (bdd72e).

Versão 1.10.0-alpha02

25 de janeiro de 2023

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

Mudanças na API

  • A constante BuildCompat foi adicionada na versão da extensão AD_SERVICES (I51d98).
  • BEHAVIOR_DEFAULT foi adicionado a WindowInsetsControllerCompat. BEHAVIOR_SHOW_BARS_BY_SWIPE e BEHAVIOR_SHOW_BARS_BY_TOUCH foram descontinuados (I17b61).

Versão 1.10.0-alpha01

11 de janeiro de 2023

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

Mudanças na API

  • Adição de CallStyle a NotificationCompat (Id9a53, b/199294989).
  • Adição de constantes BuildCompat para versões de extensão do SDK (I6084c).
  • Adição de APIs para definir o foco inicial no nó de acessibilidade (Id199a).
  • Adição de novas APIs para limitação de taxa de mudança de conteúdo (If4ea0).
  • Adição de métodos de compatibilidade para novas APIs introduzidas no Android 13 para lotes, pacotes e intents. Algumas assinaturas de método ParcelCompat foram atualizadas e podem exigir uma mudança da origem na atualização para confirmar a nova assinatura (I57e94, b/242048899).
  • Descontinuação da reciclagem de objetos de acessibilidade. Descobrimos que mudanças de desempenho são insignificantes até mesmo nas versões com suporte mais antigas (I0a961).
  • Atualização da nulidade do tipo de retorno das funções ocultas descontinuadas (Ibf7b0).
  • Adição de novas sobrecargas de operador de div/tempos para Point e PointF (I8e557, b/261574780).

Correções de bugs

  • Adição a AccessibilityEvent#TYPE_ANNOUNCEMENT com uma sugestão para evitar o uso (I818bf).
  • Especificação de que as listas precisam ter uma linha ou uma coluna para acessibilidade (Ia1223).

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).
  • Foram adicionados 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 vão ser alinhadas com a plataforma 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 Activity.
  • 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).
  • IconCompat#getResId foi atualizado para ter o tipo de anotação de recurso adequado ao método correspondente no framework em Icon#getResId (I49700).
  • A mudança anterior que fazia WindowInsetsControllerCompat depender apenas de uma visualização foi revertida. Agora uma janela é novamente necessária para gerenciar algumas flags 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).
  • A nulidade no núcleo e na appcompat foi atualizada para corresponder ao 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 a FileProvider 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, mostrando 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 que não foram 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 os recursos de revogação de permissões e hibernação de apps do SDK 30 e versões mais recentes, com backport até o SDK 23 em dispositivos com suporte. Encontre mais informações em IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Foi adicionado suporte à composição de suporte para menus em componentes. Confira mais informações em 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. Confira mais detalhes em MenuProvider.

Mudanças na API

  • Adição da interface MenuHost para componentes que gerenciam MenuProviders (I83f23).
  • Foi adicionada a 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).
  • A classe DocumentsContractCompat foi adicionada 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).
  • Foi adicionado 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 removido 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 elas 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.1

Versão 1.1.0

12 de junho de 2024

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

Mudanças importantes desde a versão 1.0.0

  • O Core RemoteViews passa para a versão 1.1.0 estável.

Versão 1.1.0-rc01

14 de maio de 2024

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

Novos recursos

  • Move RemoteViews 1.1.0 to Release Candidate.

Correções de bugs

  • Mudança para 21 como o minSdkVersion padrão das bibliotecas do androidx. (I6ec7f).

Versão 1.1.0-beta02

17 de abril de 2024

Lançamento de androidx.core:core-remoteviews:1.1.0-beta02. Nenhuma mudança importante desde a última versão.

Versão 1.1.0-beta01

3 de abril de 2024

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

Versão 1.1.0-alpha01

7 de fevereiro de 2024

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

Novos recursos

  • Aumento da versão para corresponder às versões de dependência.

Core Remote Views: versão 1.0

Versão 1.0.0

6 de setembro de 2023

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

Principais recursos da versão 1.0.0

  • Mover core-remoteviews para a versão estável 1.0.0

Versão 1.0.0-beta04

10 de maio de 2023

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

Correções de bugs

  • Corrige ArrayOutOfBoundsExceptions geradas em casos extremos na biblioteca de compatibilidade.

Versão 1.0.0-beta03

5 de outubro de 2022

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

Novos recursos

  • Nenhum novo recurso foi adicionado.

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

10 de janeiro de 2024

Lançamento de androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 e androidx.core:core-performance-testing:1.0.0. A versão 1.0.0 contém estas confirmações.

Principais recursos da versão 1.0.0

  • Performance do núcleo: oferece um mecanismo confiável para que os desenvolvedores identifiquem o nível de desempenho do dispositivo no momento da execução, ajudando a otimizar a experiência do usuário do app.
  • Core Performance Play Services: implementação específica do Google que fornece informações atualizadas sobre a classe de desempenho de mídia para dispositivos e versões do SO testados.
  • Teste de desempenho principal: teste de duplas para a performance principal.

Correções de bugs

  • Correção de uma falha ao inicializar PlayServicesDevicePerformance encontrada na versão 1.0.0-beta2 (b/318803680).

Versão 1.0.0-rc01

13 de dezembro de 2023

Lançamento de androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 e androidx.core:core-performance-testing:1.0.0-rc01. A versão 1.0.0-rc01 contém estas confirmações.

Novos recursos

  • Desempenho principal: atualização da implementação da biblioteca. (implementação genérica de DevicePerformance).
  • Desempenho básico do Google Play Services: implementação inicial da biblioteca. (implementação de DevicePerformance específica do Google).
  • Teste de desempenho principal: implementação inicial da biblioteca. (contém duplos de teste para a performance do núcleo).

Mudanças na API

  • Versão RC inicial da API específica do DevicePerformance.

Versão 1.0.0-beta02

4 de outubro de 2023

Lançamento de androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 e androidx.core:core-performance-testing:1.0.0-beta02. A versão 1.0.0-beta02 contém estas confirmações.

Novos recursos

  • Teste a refatoração relacionada.

Mudanças na API

  • Padrão de uso de API inalterado.

Versão 1.0.0-beta01

6 de setembro de 2023

Lançamento de androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 e androidx.core:core-performance-testing:1.0.0-beta01. A versão 1.0.0-beta01 contém estas confirmações.

Novos recursos

  • Desempenho principal: atualização da implementação da biblioteca. (implementação genérica de DevicePerformance).
  • Desempenho básico do Google Play Services: implementação inicial da biblioteca. (implementação de DevicePerformance específica do Google).
  • Teste de desempenho principal: implementação inicial da biblioteca. (contém duplos de teste para a performance do núcleo).

Mudanças na API

  • Versão Beta inicial da API específica do DevicePerformance.

Versão 1.0.0-alpha03

23 de agosto de 2023

Lançamento de androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 e androidx.core:core-performance-testing:1.0.0-alpha03. A versão 1.0.0-alpha03 contém estas confirmações.

Novos recursos

  • Implementação inicial da biblioteca de core-performance-testing, contendo testes duplos para o desempenho do núcleo.
  • Implementação inicial da biblioteca ou core-performance-play-services. A implementação específica do Google fornece informações atualizadas sobre a classe de performance de mídia.

Mudanças na API

  • Adicione um módulo opcional que fornece a classe de desempenho de mídia do Google Play Services.
  • Os construtores de desempenho principal foram alterados para oferecer suporte à implementação opcional.

Versão 1.0.0-alpha02

23 de março de 2022

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

Novos recursos

  • Oferece 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.
  • A versão inicial usa uma lista de dispositivos testados manualmente que recebem valores da classe de performance 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.2

Versão 1.2.0-alpha02

4 de setembro de 2024

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

Correções de bugs

  • O atributo isLightTheme foi adicionado aos temas de SplashScreen (I01000, b/238522114).
  • O ícone da tela de apresentação é recebido por AppCompatResources (Ib05e, b/289242141, b/263972037).
  • O contorno manual de acesso a novas APIs da plataforma foi removido, já que isso acontece automaticamente pelo modelagem de API ao usar o R8 com o AGP 7.3 ou mais recente (por exemplo, o R8 versão 3.3) e para todos os builds ao usar o AGP 8.1 ou mais recente (por exemplo, o D8 versão 8.1). Os clientes que não estão usando o AGP precisam fazer upgrade para a versão 8.1 ou mais recente do D8. Veja mais detalhes neste artigo. (Ieb9ae, b/345472586).

Versão 1.2.0-alpha01

17 de abril de 2024

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

Correções de bugs

  • O modo de recorte de Base.Theme.SplashScreen foi alterado para "sempre" desde a v30.(Idfc3f).
  • O enforceNavigationBarContrast foi redefinido para o valor padrão do sistema na API 31 para que o tema da tela de apresentação não corrompa o tema da atividade. A partir da API 31 e versões mais recentes, a tela de apresentação não é criada como PhoneWindow. Portanto, não é necessário herdar o valor da API 29. Remova também a ação de substituição de applyAppSystemUiTheme, já que enforceNavigationBarContrast já podia mudar no app durante a inicialização. A substituição do atributo não faz sentido (Ic2cd9).
  • Define a barra de navegação clara padrão que respeita o tema "dia/noite". Portanto, para a plataforma API 33 e mais recentes, o tema da tela de apresentação não causará cintilação ao ser removido. (I8023a).
  • Não sobrescrever o tema da atividade depois de receber a visualização da tela inicial da API 33 (I10587b).

Core-Splashscreen: versão 1.1

Versão 1.1.0-rc01

3 de abril de 2024

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

Correções de bugs

  • Fornecer dimensões padrão para dispositivos Wear com ícone de 48 x 48 dp (Ib8de8, b/256678037).
  • Correção de SplashScreenView#getIconView que causava uma falha NPE (6abfd6, b/243457485).

Versão 1.1.0-alpha02

6 de setembro de 2023

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

Correções de bugs

  • Fornecer dimensões padrão para dispositivos Wear com ícone de 48 x 48 dp (Ib8de8, b/256678037).

Atualização de dependências

  • A Core-Splashscreen agora é compilada na API 34.

Versão 1.1.0-alpha01

22 de fevereiro de 2023

Lançamento de androidx.core:core-splashscreen:1.1.0-alpha01. Isso foi desenvolvido em uma ramificação interna.

Correções de bugs

  • Correção de uma NullPointerException quando a SplashScreenView#getIconView retornava um valor nulo (e231ab).

Core Splashscreen: versão 1.0

Versão 1.0.1

19 de abril de 2023

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

Correções de bugs

  • Fornecer dimensões padrão para dispositivos Wear com ícone de 48 x 48 dp (Ib8de8, b/256678037).

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.0.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

Lançamento de androidx.core:core-splashscreen:1.0.0-beta02. 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

  • Foi corrigido o problema de renderização no MIUI com o modo escuro, e android:animateLayoutChanges foi explicitamente definido 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 processamento 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.2

Versão 1.2.0-alpha01

26 de julho de 2023

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

Mudanças na API

  • Arquivos de API públicos e experimentais mesclados para a,b,c-paths (I8cfee, b/278769092).
  • Migração do grupo androidx.core para usar arquivos de API públicos mesclados (Ifdef4, b/278769092).

Core Google Shortcuts: versão 1.1.0

Versão 1.1.0

24 de outubro de 2022

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

Mudanças importantes desde a versão 1.0.0

  • O uso de com.google.firebase:firebase-appindexing foi migrado para a nova biblioteca com.google.android.gms:play-services-appindex. Essa versão da biblioteca não é compatível com com.google.firebase:firebase-appindexing. Os desenvolvedores precisam evitar o uso das duas bibliotecas para não causar erros de build.

Versão 1.1.0-rc01

5 de outubro de 2022

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

Novos recursos

  • O uso de com.google.firebase:firebase-appindexing foi migrado para a nova biblioteca com.google.android.gms:play-services-appindex. Essa versão da biblioteca não é compatível com com.google.firebase:firebase-appindexing. Os desenvolvedores precisam evitar o uso das duas bibliotecas para não causar erros de build.

Versão 1.1.0-beta01

21 de setembro de 2022

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

Novos recursos

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

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)
  • O método addCapabilityBinding descontinuado foi removido de ShortcutInfoCompat (Ie8f70).
  • addCapabilityBinding com parâmetros e addCapabilityBinding sem parâmetros setter foram adicionados a ShortcutInfoCompat.Builder. O antigo addCapabilityBinding foi descontinuado (I90686).
  • A classe LocationCompat e LocationManagerCompat.getCurrentLocation() foram adicionados (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 vai 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 vão ficar 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ó vai funcionar para a versão 21 da API e versões mais recentes, mas os apps não vão mais ser 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 do IME 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.
    • linkUri foi adicionado como um parâmetro a 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.
    • onReceiveContent() foi atualizado para retornar qualquer conteúdo que não tenha sido consumido, como um meio de delegar ao gerenciamento padrão.
    • TextViewOnReceiveContentListener foi removido 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

  • Foi corrigido 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

  • Em versões anteriores ao Android P, confira se os painéis são marcados como importantes para acessibilidade e se eles oferecem suporte a 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 recuo 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

  • Foram adicionadas sobrecargas Uri nos métodos MailTo (I6fa6b).
  • Foi adicionada a 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

  • 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 suporte às diferentes maneiras de inserir conteúdo avançado. Por enquanto, a API é adicionada apenas a AppCompatEditText e vai 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).
  • O backport do android.os.Process.isApplicationUid(int) foi feito 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

  • A validação de permissões foi adicionada em 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

  • Foi corrigido um problema em que o peso e 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

  • ContentProviderCompat foi adicionado.
  • WindowInsetsCompat.Builder foi adicionado.

Mudanças na API

  • Adição de uma API NotificationCompat para silenciar uma instância de notificação.
  • ResourcesCompat.NULL_ID foi adicionado.
  • 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.
  • A tonalidade do drawable no TextView foi corrigida 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

  • Foram adicionadas novas APIs e correções de bugs em NotificationCompat.
  • Foram adicionadas novas APIs para trabalhar com BlendMode no AndroidQ de maneira compatível com versões anteriores.
  • Novas APIs foram adicionadas, e foram corrigidos alguns 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 usavam IDs de recurso para representar ícones de ações foram descontinuados (aosp/1119192).
  • Adição de MathUtils.clamp para longs (aosp/1117300).
  • O elemento setChronometerCountDown foi adicionado a NotificationCompat (b/138601213).

Correções de bugs

  • Foi corrigido 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 descontinuado, 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.
  • ShortcutInfoCompat.Builder#setRank() e ShortcutInfoCompat#getRank() foram adicionados 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

  • UriCompat.toSafeString(Uri) foi adicionado 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).
  • Passamos a usar a 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

  • Foram adicionadas ações de acessibilidade ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS.
  • Adição de CATEGORY_NOTIFICATION a NotificationCompat.
  • Foi adicionado suporte a ações de notificação contextuais.
  • Foi adicionado suporte a balões em NotificationCompat.
  • Foram adicionadas APIs BlendModeCompat para usar as APIs BlendMode no Android 10 e voltar para os equivalentes de PorterDuff.Mode sempre que possível.
  • Novos getters foram adicionados ao WindowInsetsCompat e ViewCompat.
  • Foi adicionado suporte à função Toque para editar em notificações.
  • Foram excluídos gestos do sistema rects do DrawerLayout.
  • A API NotificationCompat foi adicionada para permitir ações contextuais geradas pelo sistema.
  • Componentes <activity-alias> desativados foram processados no NavUtils.
  • AccessibilityNodeInfoCompat.setEntryKey foi adicionado.

Correções de bugs

  • Correção de exceção ao carregar fontes no TypefaceCompat.
  • Várias correções de DayNight.
  • A compatibilidade com versões anteriores foi corrigida em 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.
  • Foram adicionadas 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 em uma dependência do Core, adicione uma dependência androidx.collection explícita à sua biblioteca ou seu 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 do Core, mas como um detalhe de implementação, não como parte da própria API.
  • Foi corrigido um problema de compatibilidade de IPC causado pela refatoração para AndroidX (aosp/948725, aosp/938269).
  • Foram adicionadas 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).
  • O ListenableFuture Guava foi removido 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).
  • Foi adicionado um 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 a 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

  • A AppCompatTextView nos testes principais precisa ser criada 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).
  • A API de chave de entrada de texto para serviços de acessibilidade no teclado do AOSP foi implementada (aosp/943897).
  • Foi corrigida a exceção ao carregar a fonte em dispositivos com API de nível 20 e anteriores.
  • 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

  • Foi corrigido um bug do 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

  • O valor de EXTRA_SHORTCUT_ID foi mudado para ser consistente com a plataforma (aosp/877712).
  • CATEGORY_NOTIFICATION foi adicionado a NotificationCompat (aosp/861067).

Correções de bugs

  • A fontFamily, que não estava funcionando em dispositivos com a API de nível 24 e anteriores, foi corrigida (aosp/807054).
  • Foi corrigido um bug em que a substituição e adição de ações de acessibilidade não removia ações antigas (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

  • Métodos de canais de notificação foram adicionados 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. Confira mais informações em 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.
  • Foram adicionadas funções de extensão Kotlin para ações TextView TextWatcher.
  • O uso da capacidade AccessibilityNodeInfo e de setters de flags foi descontinuado. 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 na API 19.
  • ViewCompat.enableAccessibleClickableSpanSupport() foi adicionado para permitir que desenvolvedores tornem ClickableSpans que não são URLs acessíveis novamente na 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

1º de maio de 2024

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

Principais recursos da versão 1.0.0

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 mais detalhes.

Versão 1.0.0-rc01

26 de julho de 2023

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

Novos recursos

  • Os movimentos RemoteViews foram movidos para rc01 depois de serem estabilizados na versão Beta.

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 a 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.