Core
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Consulte os documentos de referência para ver todos os pacotes principais)
Esta tabela lista todos os artefatos no grupo androidx.core
.
Artefato | Versão estável atual | Próximo candidato a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
core | 1.3.2 | - | 1.5.0-beta01 | - |
core-animation | - | - | - | 1.0.0-alpha02 |
core-role | - | 1.0.0-rc01 | - | 1.1.0-alpha01 |
Como declarar dependências
Para adicionar uma dependência a Core, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.
Adicione as dependências dos artefatos necessários no arquivo build.gradle
para
seu app ou módulo:
dependencies { def core_version = "1.3.2" // 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-rc01" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0-alpha02" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0-alpha02" }
Para ver mais informações sobre dependências, consulte Adicionar dependências de compilação.
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes (link em inglês) nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.
Consulte a documentação do Issue Tracker para saber mais.
Core e Core-ktx versão 1.5.0
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. - Inclusão de linkUri como um parâmetro para
onReceiveContent()
para garantir a compatibilidade com versões anteriores da API de imagem do teclado. - Um parâmetro Bundle foi adicionado a
onReceiveContent()
para garantir a compatibilidade com versões anteriores da API de imagem do teclado e facilitar a evolução da API no futuro. - Atualização de
onReceiveContent()
para retornar qualquer conteúdo que não tenha sido consumido, como um meio de delegar ao gerenciamento padrão. - Remoção de
TextViewOnReceiveContentListener
da API pública, já que o comportamento padrão agora pode ser acionado retornando qualquer conteúdo não consumido do listener - (Ib4616, b/173814913).
- Suspensão do uso de
BuildCompat.isAtLeastR
(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
- Correção de 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 tiveram o uso suspenso. É 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
- Adição de compatibilidade com 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
- Para versões anteriores ao Android P, verifique se os painéis são marcados como importantes para acessibilidade e são compatíveis com eventos
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
(Iaeffc).
Contribuição externa
- A verificação de lint da API para o StaticFinalBuilder está ativada para androidx (I2b11b, b/18602561).
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 essas confirmações.
Novos recursos
As APIs
WindowInsetsCompat
foram atualizadas para as da plataforma no Android 11. Isso inclui o novo tipo de encarteime()
, 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
- Adição do
ObjectsCompat#toString(Object, String)
. 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
- Adição de sobrecargas
Uri
nos métodosMailTo
(I6fa6b). - Adição da API
MailTo
, que fornece comportamento consistente e correções de bugs para todos os níveis de API (Ie9395, b/159827506).
Versão 1.5.0-alpha01
10 de junho de 2020
Lançamento de androidx.core:core:1.5.0-alpha01
e androidx.core:core-ktx:1.5.0-alpha01
.
Novos recursos
- Oferece paridade com as APIs do SDK da plataforma Android R para as classes
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
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, link em inglês).
- 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 essas confirmações (link em inglês).
Mudanças na API
- Acréscimo de API comum para inserir conteúdo avançado (por exemplo, colar uma imagem). O novo callback fornece uma única API que os apps podem implementar para oferecer compatibilidade com as diferentes maneiras de inserir conteúdo avançado. Por enquanto, a API é adicionada apenas a
AppCompatEditText
e será invocada para os seguintes caminhos de código:- colar da área de transferência
- inserção de conteúdo do IME (
InputConnection.commitContent
) (I22bf7).
- Foi feito o backport do
android.os.Process.isApplicationUid(int)
para ajudar os apps a determinar se o código está sendo executado em um processo isolado (I4c83a, b/153014822). - Foi feito o backport do
LocusId
para ajudar os apps a correlacionar o estado entre diferentes subsistemas, como captura de conteúdo, atalhos e notificações (Ia3129). - Adição de sequências de ancestral a ViewGroup (I5f75c, b/117976097).
Correções de bugs
- Acréscimo de validação de permissões para
ActivityCompat.requestPermissions()
(I372cc, b/123163323). - 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 essas confirmações.
Correções de bugs
- Correção de um problema em que o peso e o estilo do recurso de fonte resolvida
Typeface
tinha os valores incorretos na API de nível 29 (b/156853883).
Core e Core-ktx Versão 1.3.0
Versão 1.3.0
27 de maio de 2020
Lançamento de androidx.core:core:1.3.0
e androidx.core:core-ktx:1.3.0
. A versão 1.3.0 contém essas confirmações (link em inglês).
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 essas confirmações (link em inglês).
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 essas confirmações (link em inglês).
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 essas confirmações (link em inglês).
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 essas confirmações (link em inglês).
Novos recursos
- Adição de
ContentProviderCompat
. - Adição de
WindowInsetsCompat.Builder
.
Mudanças na API
- Adição de uma API
NotificationCompat
para silenciar uma instância de notificação. - Adição de
ResourcesCompat.NULL_ID
. CarExtender.UnreadConversation
obsoleto 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
. - Correção da tonalidade do drawable no TextView em relação aos drawables compostos na API de nível 23 (aosp/1172194).
- Garantia de que o contexto base seja sempre um wrapper.
- Correção de um problema em que o RecyclerView não preenche Collection[Item]Info por padrão.
Versão 1.2.0
Versão 1.2.0
5 de fevereiro de 2020
Lançamento de androidx.core:core:1.2.0
e androidx.core:core-ktx:1.2.0
. A versão 1.2.0 contém essas confirmações (link em inglês).
Principais mudanças desde a versão 1.1.0
- Adição de novas APIs e correções de bugs em
NotificationCompat
. - Adição de novas APIs para trabalhar com
BlendMode
no AndroidQ de maneira compatível com versões anteriores. - Adição de novas APIs e correções de bugs na compatibilidade de acessibilidade
- Adição de novas APIs para trabalhar com
ShortcutInfo
. - Adição de novas APIs para trabalhar com
WindowInsets
. - Correção da compatibilidade com versões anteriores para strings de chaves do pacote entre 28.0 (Biblioteca de Suporte) e 1.1 (AndroidX) 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 essas confirmações (link em inglês).
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 essas confirmações (link em inglês).
Correções de bugs
- Traduções atualizadas para 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 essas confirmações (link em inglês).
Mudanças na API
- Adição da compatibilidade com a criação de ações do NotificationCompat usando IconCompat e suspensão do uso de um campo público (e seu getter) usando IDs de recurso para representar ícones de ações (aosp/1119192).
- Adição de
MathUtils.clamp
para longs (aosp/1117300). - Adição de
setChronometerCountDown
aNotificationCompat
(b/138601213).
Correções de bugs
- Correção de um problema com o processamento de dígitos unicode na detecção de endereços (aosp/1129852, link em inglês)
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, links em inglês).
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 aqui (link em inglês).
Mudanças na API
- O uso de
ShortcutInfoCompat.Builder#setLongLived()
foi suspenso, e ela foi substituída por uma nova API com o mesmo nome, que aceita um valor booleano como parâmetro, para corresponder à API semelhante emShortcutInfo.Builder
no framework do Android. - Adição de
ShortcutInfoCompat.Builder#setRank()
eShortcutInfoCompat#getRank()
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 aqui.
Novos recursos
- Adição de
UriCompat.toSafeString(Uri)
para fornecer escape de URI atualizável separadamente da plataforma (b/130878326, link em inglês) - Adição da interface
Predicate<T>
para fornecer predicados em estilo Java 8 sem exigir recursos da linguagem Java 8.
Mudanças na API
removeDynamicShortuct()
se tornou estático (b/134993204).- Criação de método de fábrica para o filtro de cores BlendMode. (b/135943149).
- Adição de
async
,counter
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). - Início do uso da implementação de
SimpleArrayMap
emViewCompat
(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 aqui (link em inglês).
Mudanças na API
- Adição de WindowInsetsCompat.wrap() e unwrap(), para poder unir e separar instâncias de WindowInsets.
Versão 1.2.0-alpha01
7 de maio de 2019
Lançamento de androidx.core:core:1.2.0-alpha01
e androidx.core:core-ktx:1.2.0-alpha01
.
Novos recursos
- Adição de ações de acessibilidade
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
. - Adição de
CATEGORY_NOTIFICATION
a NotificationCompat. - Adição de compatibilidade para ações de notificação contextuais.
- Adição de compatibilidade para bubbles em NotificationCompat.
- Adição de APIs BlendModeCompat para usar as APIs BlendMode no Android 10 e voltar para os equivalentes de
PorterDuff.Mode
sempre que possível. - Adição de novos getters ao WindowInsetsCompat e ViewCompat.
- Adição de compatibilidade com a função "toque para editar" em notificações.
- Exclusão de gestos do sistema rects do DrawerLayout.
- Adição de API NotificationCompat para permitir ações contextuais geradas pelo sistema.
- Processamento de componentes
<activity-alias>
desativados no NavUtils. - Adição de
AccessibilityNodeInfoCompat.setEntryKey
.
Correções de bugs
- Correção de exceção ao carregar fontes no TypefaceCompat.
- Várias correções de DayNight.
- Correção da compatibilidade com versões anteriores para strings de chaves do pacote entre 28.0 (Biblioteca de Suporte) e 1.1 (AndroidX) no EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
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 aqui (link em inglês).
Mudanças importantes desde a versão 1.0.0
- Atualização das APIs de acessibilidade para corresponder às APIs de acessibilidade da plataforma Android 10.
- Adição de melhorias à Nested Scrolling; 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 por meio de uma dependência do Core, é necessário adicionar uma dependênciaandroidx.collection
explícita à sua biblioteca ou app. Essa alteração é incompatível com a fonte, mas mantém a compatibilidade binária. A dependência Collection ainda é uma dependência transitiva do Core, mas como um detalhe de implementação, não como parte da própria API. - Resolução do problema de compatibilidade de IPC causado pela refatoração para androidx (aosp/948725, aosp/938269).
- Adição de várias correções para o AppCompat DayNight (aosp/942956).
Versão 1.1.0-rc03
7 de agosto de 2019
Lançamento de androidx.core:core:1.1.0-rc03
e androidx.core:core-ktx:1.1.0-rc03
. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).
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 aqui (link em inglês).
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 aqui (link em inglês).
Correções de bugs
- Ativação da retrocompatibilidade da API do teclado de imagens com todas as implementações anteriores. (aosp/968220)
- Remoção do ListenableFuture Guava das dependências da biblioteca androidx.core:core (b/133171974, aosp/965393).
- Correção da velocidade incorreta ao lançar com rolagem aninhada (aosp/961642).
- Adição de teste para modificar
TransitionDrawable
(b/37033322).
Versão 1.1.0-beta01
7 de maio de 2019
Lançamento de androidx.core:core:1.1.0-beta01
e androidx.core:core-ktx:1.1.0-beta01
. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).
A versão inicial do AndroidX deixou de ser compatível com versões anteriores para APIs compat
da Biblioteca de Suporte que são usadas para comunicação entre processos, enviando dados com chave em pacotes. Essa versão corrige essa compatibilidade, restaurando a comunicação entre o código criado com a Biblioteca de Suporte 28.0 (ou anterior) e o AndroidX 1.1 (ou posterior).
Mudanças na API
- Cancelamento da suspensão de setters de capacidade (aosp/937281).
RemoteActionCompat
agora é um 1VersionedParcelable` (aosp/928534).
Correções de bugs
- AppCompatTextView nos testes principais precisa ser criado com um tema appcompat. (aosp/951636)
- Uso de valores de string anteriores a 1.0 para InputConnectionCompat. (aosp/948725)
- Uso de strings anteriores ao AndroidX como interoperabilidade de fallback para chaves do pacote (aosp/938269).
- Correção de bug nas atualizações do DayNight quando em segundo plano (aosp/942956).
- Implementação da API de chave de entrada de texto para serviços de acessibilidade no teclado do AOSP (aosp/943897).
- Correção da exceção ao carregar a fonte em dispositivos com API de nível 20 e anterior.
- Processamento de componentes
<activity-alias>
desativados no NavUtils (aosp/940788).
Versão 1.1.0-alpha05
13 de março de 2019
Lançamento de androidx.core:core:1.1.0-alpha05
e androidx.core:core-ktx:1.1.0-alpha05
. A lista completa de confirmações incluídas nessa versão pode ser encontrada neste link.
Novos recursos
- Nova API
ActivityCompat.recreate()
para solução de bugs da plataforma anteriores à versão 28 (aosp/898940). - Nova classe
LocationManagerCompat
(aosp/894736).
Mudanças na API
- Essa biblioteca não expõe mais a dependência "collection" como parte da API. Se você depende dos tipos "collection" implicitamente por meio de uma dependência de "core", é necessário adicionar uma dependência "collection" explícita à sua biblioteca ou app. Essa mudança é incompatível com a fonte, mas mantém a compatibilidade binária. A dependência "collection" ainda é uma dependência transitiva de "core", mas como um detalhe de implementação, não como parte da própria API.
Correções de bugs
- Correção do bug com o modo de tonalidade padrão para
ImageView
em dispositivos com a API de nível 21.
Versão 1.1.0-alpha04
30 de janeiro de 2019
Lançamento de androidx.core:core 1.1.0-alpha04
e androidx.core:core-ktx 1.1.0-alpha04
.
Mudanças na API
- Alteração do valor de
EXTRA_SHORTCUT_ID
para ser consistente com a plataforma (aosp/877712). - Adição de
CATEGORY_NOTIFICATION
aNotificationCompat
(aosp/861067).
Correções de bugs
- Correção para fontFamily, que não estava funcionando em dispositivos com a API nível 24 e anterior (aosp/807054).
- Correção do bug em que a substituição de ações de acessibilidade e a adição de ações de acessibilidade não removia ações antigas de acessibilidade (aosp/848314).
Versão 1.1.0-alpha03
17 de dezembro de 2018
Lançamento de androidx.core 1.1.0-alpha03
e androidx.core-ktx 1.1.0-alpha03
com as seguintes mudanças. androidx.core-ktx 1.1.0-alpha02
foi lançado para fornecer uma correspondência de ktx para androidx.core 1.1.0-alpha02
.
Novos recursos
- Adição de métodos de canais de notificação a
NotificationManagerCompat
para que os desenvolvedores possam usar somenteNotificationManagerCompat
ao trabalhar com notificações. Agradecimentos especiais a Zdeněk Kořán por esse novo recurso.
Mudanças na API
- Adição de novas APIs a
ShortcutManagerCompat
para publicar e atualizar atalhos dinâmicos.
Versão 1.1.0-alpha01
5 de novembro de 2018
Lançamento de androidx.core 1.1.0-alpha01
com as seguintes mudanças de API e correções de bugs.
Novos recursos e mudanças na API
- NestedScrollingChild3 e NestedScrollingParent3 adicionam o parâmetro "consumed" aos métodos dispatchNestedScroll e * onNestedScroll sobrecarregados. Assim, a visualização que conduz a rolagem aninhada pode ser melhor informada sobre a distância de rolagem * consumida pelos pais em cada transmissão de rolagem aninhada.
- NestedScrollView agora implementa NestedScrollingChild3 e NestedScrollingParent3. Por isso, as implementações NestedScrollingChild2 e * NestedScrollingParent2 de dispatchNestedScroll e onNestedScroll não têm garantia de serem chamadas. Os desenvolvedores * que estiverem contando com a chamada de qualquer uma das opções também precisam modificar a nova versão de rolagem aninhada 3 de dispatchNestedScroll e onNestedScroll.
- ShortcutInfoCompat tem os seguintes campos novos: "Persons", "Categories" e "isLongLived". Com a finalidade de anunciar, ele pode aceitar vários tipos * de conteúdo.
- Renomeação de SupportActivity para ComponentActivity. Para ver mais informações, consulte androidx.activity.
- Adição do método getMainExecutor(), que retorna um link do Executor que executará tarefas enfileiradas na linha de execução principal associada a esse * contexto.
- Adição de implementação de compatibilidade de Resources.getFloat.
- Adição de fonte de resultados ao RemoteInput compat. Isso permite que os apps diferenciem respostas diretas e inteligentes para fins de registro.
- Adição de funções de extensão Kotlin para ações TextView TextWatcher.
- Suspensão do uso da capacidade AccessibilityNodeInfo e de setters de sinalização. Em vez disso, use ações.
- Adição de AccessibilityPane a ViewCompat.
- Exposição de ClickableSpans em dispositivos anteriores ao O por meio da adição de AccessibilityClickableSpanCompat.
- Suspensão do uso de
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
esetContextClickable()
. Adição deAccessibilityAction
s no lugar. - Adição de
ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
eisAccessibilityHeading()
, para oferecer backport com essa funcionalidade de acessibilidadeView
por meio da API 19. - Adição de
ViewCompat.enableAccessibleClickableSpanSupport()
para permitir que desenvolvedores tornemClickableSpan
s que não são URL acessíveis novamente por meio da API 19.
Correções de bugs
- Correção do bug que causava falha de
ResourcesCompat.getFont()
quando a rede falhava ao usar fontes disponíveis para download. - Correção de uma exceção de ponteiro nulo em TypefaceCompatApi21, que ocorria quando
ContentResolver
retornava nulo. - Correção de um erro de tipo em Array Utils, em que ColorStateList era esperado, mas cores brutas eram exibidas.
Core-Animation e Core-Animation-Testing 1.0.0
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 essas 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 essas confirmações (link em inglês).
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
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 essas confirmações (link em inglês).
Mudanças na API
- Adição de nome da função à galeria do sistema.
Core-Role Versão 1.0.0
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 essas confirmações (link em inglês).
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 essas confirmações (link em inglês).
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 aqui.
Novos recursos
- Adição de
RoleManagerCompat
contendo o nome e a documentação das funções que podem estar disponíveis no sistema.
Versão 1.0.2
Versão 1.0.2
7 de maio de 2019
Lançamento de androidx.core:core:1.0.2
e androidx.core:core-ktx:1.0.2
. Essa versão inclui duas confirmações.
A versão inicial do AndroidX deixou de ser compatível com versões anteriores para APIs compat
da Biblioteca de Suporte que são usadas para comunicação entre processos, enviando dados com chave em pacotes. Essa versão corrige essa compatibilidade, restaurando a comunicação entre o código criado com a Biblioteca de Suporte 28.0 (ou anterior) e o AndroidX 1.1 (ou posterior).
Correções de bugs
- Uso de valores de string anteriores a 1.0 para InputConnectionCompat. (aosp/948725)
- Uso de strings anteriores ao AndroidX como interoperabilidade de fallback para chaves do pacote (aosp/938269).
Versão 1.0.1
Versão 1.0.1
7 de novembro de 2018
Versão de correção de bugs de core-1.0.1
e appcompat-1.0.2
.
Correções de bugs
- Correção do bug em que
PrecomputedTextCompat
falhava quando usado com RTLAppCompatTextView
b/113070424 (link em inglês).
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.