Core
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Consulte os documentos de referência para todos os pacotes principais)
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 |
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.
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
eandroidx.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áticoaddMslAltitudeToLocation(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. OJetpackConnectionService
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 paraaddCall
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 APIConnectionService
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
eimportantForAccessibilityItemCount
foram adicionados aCollectionInfoCompat
. (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 para19
. 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 oBiometricPrompt
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 umboolean
enodesToPath
agora pertence aPathParser
em vez dePathParser.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 subclassesSimplePool
eSynchronizedPool
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, porqueGestureDetector
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, porqueMarginLayoutParams
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éricoT
corresponda à nulidade do que o métodoaccept()
recebe. (Ie21e0). - O
androidx.core.util.Supplier
foi convertido para Kotlin, garantindo que a nulidade do tipo retornado porget()
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
ListViewCompat
descontinuado, useListView
diretamente. (Iacce6, b/318353933).- APIs
ViewCompat.LAYOUT_DIRECTION_
descontinuadas. (I51710, b/317055535). - Os métodos de compatibilidade obsoletos em
ViewCompat
foram descontinuados. (I0bfc2, b/313834577).
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 eventosonUserLeaveHint
necessários para implementar o picture-in-picture. Isso é implementado porComponentActivity
na Activity1.9.0-alpha01
. (I54892).
Mudanças na API
- O uso de
androidx.core.os.CancellationSignal
foi descontinuado. Os usos precisam ser substituídos peloandroid.os.CancellationSignal
fornecido pela plataforma. (Id45f6, b/309499026, b/309054079). - As interfaces
OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,OnConfigurationChangedProvider
eOnTrimMemoryProvider
foram convertidas em Kotlin para garantir que os parâmetros genéricos noConsumer
que os métodos de listener usam tenham a nullability correta (todos são não nulos). (Ib6237). - As classes
MultiWindowModeChangedInfo
ePictureInPictureModeChangedInfo
que são enviadas aoConsumer
adicionado às respectivas interfaces de provedor agora são escritas em Kotlin. (Ie08e2).
Atualização de dependências
- O Core agora depende do Lifecycle
2.6.2
. (I2d94c).
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
ehashCode
noPerson
. (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 poros.BundleCompat
. - O uso de
BuildCompat.isAtLeastU()
foi descontinuado. UseSDK_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 compatibilidadeTextView
(Ia9fa9).- Adição de
TypedValueCompat.getUnitFromComplexDimension()
do Android 14 (I958e8). setLineHeight(unit, lineHeight)
foi adicionado às classes de compatibilidadeTextView
(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. UseSDK_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 compatibilidadeTextView
(I15716). - Nova propriedade de compatibilidade
accessibilityDataSensitive
. (I0c6e0). PendingIntentCompat.getActivity
egetService
podem retornar nulo quandoFLAG_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()
eLocation.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
aNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30). - O uso de
app.BundleCompat
foi suspenso em favor deos.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étodoperformHapticFeedback
(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, especialmenteisHierarchical
(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 APIsWindowInsetsController
em alguns níveis da API, além da extração da implementação de apoio paraWindowInsetsControllerCompat.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
aNotifManagerCompat
(I8ec95, b/243183646). - O uso de
app.BundleCompat
foi descontinuado e substituído poros.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
dogetType
exige que o autor da chamada tenha a permissão de leitura correta.FileProvider
agora fornece uma implementação padrão degetTypeAnonymous
, 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
doset/getMinMillisBetweteenContentChanges
foram renomeadas comoset/getMinDurationBetweenContentChanges
e agora usam umlong
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
eCoordinatorLayout
(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ãoAD_SERVICES
(I51d98). BEHAVIOR_DEFAULT
foi adicionado aWindowInsetsControllerCompat
.BEHAVIOR_SHOW_BARS_BY_SWIPE
eBEHAVIOR_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
aNotificationCompat
(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
usandoIcon
(Ice26d). @RequiresPermission
foram adicionadas a APIs que exigem a concessão da permissãoPOST_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
- Foi adicionada compatibilidade com
ACTION_SHOW_TEXT_SUGGESTIONS
eis/setTextSelectable
(Iedf82). - O
IntentSanitizer
foi adicionado para limpar intents não seguras antes de as iniciar (Ib0be5). - Foi adicionado suporte a
BigPictureStyle
usando Icon (Ice26d, b/215583339). - As anotações de nulidade foram atualizadas (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726).
LocationManagerCompat.registerGnssMeasurementsCallback
foi adicionado para contornar bugs do Android R (Ie0f6f).
Correções de bugs
@RequiresPermission
foram adicionadas a APIs que exigem a concessão da permissãoPOST_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 plataformaTypeface.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 deSDK_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
, incluindoonPrepareMenu
eonMenuClosed
. - O problema em que o
FileProvider
falhava com umaIllegalArgumentException
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 aClassCastException
(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ãoFontWeight.Normal
ouFontWeight.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 callbackonPrepareMenu()
, que é chamado quando um menu é modificado dinamicamente e precisa ser mostrado (Ie85f9). - A interface
MenuProvider
agora inclui o métodoonMenuClosed()
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 emIcon#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 deViewCompat.getWindowInsetsController
foi descontinuado e substituído porWindowCompat.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
paraAccessibilityNodeInfoCompat
(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 porComponentActivity
na Activity1.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 porComponentActivity
na Activity1.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 doWindowInsetsController
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
eonTrimMemoryProvider
, 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 umMenuProvider
for removido antes que o Lifecycle sejaDESTROYED
(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 gerenciamMenuProvider
s (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 interfaceMenuHost
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 classePermissionChecker
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
eLocationManager.hasProvider()
para oferecer paridade de plataforma (I4f3e4).
Correções de bugs
- O uso de lambdas na classe
PackageManagerCompat
foi removido para evitar o bugLambdaDesugaring
(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) emInputConnection.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
ArrayOutOfBoundsException
s 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ão1.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 deSplashScreen
(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 comoPhoneWindow
. Portanto, não é necessário herdar o valor da API 29. Remova também a ação de substituição deapplyAppSystemUiTheme
, já queenforceNavigationBarContrast
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 aSplashScreenView#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 noOnExitAnimationListener
(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étodoactivity.setTheme()
antes deonCreate()
para definir o tema do app depois que a tela de apresentação for exibida. - Suporte para versões anteriores do atributo
windowSplashScreenIconBackgroundColor
: usandoTheme.SplashScreen.IconBackground
ewindowSplashScreenIconBackgroundColor
, 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.
- Downgrade da minSdkVersion para a API 21 (Idd050, b/198161849, b/197759820, b/198165621).
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 bibliotecacom.google.android.gms:play-services-appindex
. Essa versão da biblioteca não é compatível comcom.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 bibliotecacom.google.android.gms:play-services-appindex
. Essa versão da biblioteca não é compatível comcom.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 paracom.google.android.gms:play-services-appindex
. Os desenvolvedores que usam essa nova versão não precisam depender externamente decom.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
ColorStateList
s 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étodosContextCompat
eContentLoadingProgress
.
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
- Backport de
Objects.requireNonNull()
(I27db5, b/179904366).
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
ColorStateList
s 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
eSubscriptionManagerCompat
(I5568d) - O método
addCapabilityBinding
descontinuado foi removido deShortcutInfoCompat
(Ie8f70). addCapabilityBinding
com parâmetros eaddCapabilityBinding
sem parâmetros setter foram adicionados aShortcutInfoCompat.Builder
. O antigoaddCapabilityBinding
foi descontinuado (I90686).- A classe
LocationCompat
eLocationManagerCompat.getCurrentLocation()
foram adicionados (I78d9a). ModeCompat.isNative
foi descontinuado e substituído porDisplayCompat.getMode
(I9a6a2)- Foram adicionados
ContextCompat.getAttributionTag()
eUserHandleCompat.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 comandroidx.core
; é possível começar a usar oShortcutManagerCompat
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 peloShortcutManagerCompat
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
eWindowInsetsCompat
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 porDisplayCompat.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 deOnReceiveContentListener
. Agora, os tipos MIME são transmitidos como um argumento adicional no métodoViewCompat
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 paraview.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 oBigPictureStyle
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 paragetCachedFont
(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 recuoime()
, 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 simplesadjustResize
. Se você estiver usando o modoadjustPan
, ele funcionará de maneira confiável desde a API 14.
- Algumas advertências sobre o tipo
Mudanças na API
ObjectsCompat#toString(Object, String)
foi adicionado. Isso oferece o comportamento doObjects#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
eNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6). - Atualização na documentação de Notification (I1293f).
- Correção da nulidade de NotificationCompat.Builder (I932e3).
- Adição de
NotificationChannelCompat
eNotificationChannelGroupCompat
(Icc3b6). - Adição de
addExtraDataToAccessibilityNodeInfo
aAccessibilityNodeProviderCompat
(I26575). - Atualização do WindowInsetsCompat para APIs do Android 11 (I3df9e).
Contribuição externa
- Foram adicionadas sobrecargas
Uri
nos métodosMailTo
(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
eNotification
.
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
paraView#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 corretamentehashCode()
eequals()
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 emNotificationCompat
.- 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
eInputConnectionCompat
.
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 aNotificationCompat
(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 emShortcutInfo.Builder
no framework do Android. ShortcutInfoCompat.Builder#setRank()
eShortcutInfoCompat#getRank()
foram adicionados para corresponder aShortcutInfo
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
eisEnabled
aTraceCompat
(aosp/987332). - APIs do Unhid em
WindowInsetsCompat
eViewDragHelper
(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
noViewCompat
(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
eInputConnectionCompat
.
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. Consulte
NestedScrollingChild3
eNestedScrollingParent3
. - Essa biblioteca não expõe mais a dependência
androidx.collection
como parte da sua API. Se você depende dos tiposandroidx.collection
implicitamente em uma dependência do Core, adicione uma dependênciaandroidx.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 implementaLifecycleOwner
para manter a compatibilidade binária comandroidx.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 verificarPackageManager
(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 aNotificationCompat
(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 somenteNotificationManagerCompat
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()
esetContextClickable()
foi descontinuado. Adição deAccessibilityAction
s no lugar. ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
eisAccessibilityHeading()
foram adicionados para oferecer backport com essa funcionalidade de acessibilidadeView
na API 19.ViewCompat.enableAccessibleClickableSpanSupport()
foi adicionado para permitir que desenvolvedores tornemClickableSpan
s 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. ConsulteAnimatorTestRule
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 comAppCompatTextView
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.