Collection
Atualização mais recente | Versão estável atual | Próximo candidato a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
16 de dezembro de 2020 | 1.1.0 | - | - | 1.2.0-alpha01 |
Como declarar dependências
Para adicionar uma dependência a Collection, é preciso adicionar o repositório Maven do Google ao 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 collection_version = "1.1.0" // Java language implementation implementation "androidx.collection:collection:$collection_version" // Kotlin implementation "androidx.collection:collection-ktx:$collection_version" }
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.
Versão 1.2.0
Versão 1.2.0-alpha01
16 de dezembro de 2020
Lançamento de androidx.collection:collection:1.2.0-alpha01
e androidx.collection:collection-ktx:1.2.0-alpha01
. A versão 1.2.0-alpha01 contém estas confirmações.
Mudanças na API
- Adicione um construtor de matrizes ao
ArraySet
(Id7f19).
Versão 1.1.0
Versão 1.1.0
5 de junho de 2019
Lançamento de androidx.collection:collection:1.1.0
e androidx.collection:collection-ktx:1.1.0
. As confirmações incluídas na versão 1.1.0 podem ser encontradas neste link.
Veja abaixo um resumo das mudanças da versão 1.0.0 para a 1.1.0:
Novos recursos
- Uso de uma implementação mais eficiente para as funções
contains
eisNotEmpty
no artefato "collection-ktx" (aosp/866529).
Mudanças na API
- Adição de
putIfAbsent
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772608). - Adição de
getOrDefault
aSimpleArrayMap
(aosp/772607). - Adição de dois argumentos
remove
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
. Suspender o uso das extensões KTX correspondentes para essa funcionalidade. (aosp/772482). - Adição de dois argumentos
replace
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772483). - Adição de três argumentos
replace
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772484). - Suspensão do uso de métodos
delete
redundantes. O métodoremove
oferece a mesma API e funcionalidade e corresponde à API usada por mapas não especializados. (aosp/866053, link em inglês)
Correções de bugs
- Mudança de
SimpleArrayMap
para sincronizar o cache global interno de matrizes emSimpleArrayMap.class
em vez deArrayMap.class
. Isso garante que, se você usar apenasSimpleArrayMap
, será possível removerArrayMap
usando ferramentas de redução de código. (aosp/934557, link em inglês)
Versão 1.1.0-rc01
7 de maio de 2019
Lançamento de androidx.collection:collection:1.1.0-rc01
e androidx.collection:collection-ktx:1.1.0-rc01
. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).
Novos recursos
- Uso de uma implementação mais eficiente para as funções
contains
eisNotEmpty
no artefato "collection-ktx" (aosp/866529).
Versão 1.1.0-beta01
3 de abril de 2019
Lançamento de androidx.collection:collection:1.1.0-beta01
e androidx.collection:collection-ktx:1.1.0-beta01
. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).
Mudanças na API
- O método mencionado em notas da versão alfa03, como tendo o valor
@RestrictTo
modificado, foi removido. Ele não foi usado por nenhuma biblioteca AndroidX (agora ou historicamente) e não ofereceu nenhuma funcionalidade que estava faltando na API pública.
Correções de bugs
- Mudança de
SimpleArrayMap
para sincronizar o cache global interno de matrizes emSimpleArrayMap.class
em vez deArrayMap.class
. Isso garante que, se você usar apenasSimpleArrayMap
, será possível removerArrayMap
usando ferramentas de redução de código. (aosp/934557, link em inglês)
Versão 1.1.0-alpha03
13 de março de 2019
Lançamento de androidx.collection:collection:1.0.0-alpha03
e androidx.collection:collection-ktx:1.0.0-alpha03
.
A lista completa de confirmações incluídas nessa versão pode ser encontrada aqui (link em inglês).
Mudanças na API
- Um método em
ArraySet
marcado anteriormente como@RestrictTo(LIBRARY_GROUP)
foi alterado para@RestrictTo(LIBRARY_GROUP_PREFIX)
. Essa ação foi realizada para oferecer compatibilidade com o uso histórico de outras bibliotecas do AndroidX que agora pertencem a diferentes IDs de grupo do Maven. Esse método se tornará público ou será removido na versão 1.1.0-alpha04, uma vez que outras bibliotecas do AndroidX não devem receber APIs especiais a que outros desenvolvedores não tenham acesso.
Versão 1.1.0-alpha02
30 de janeiro de 2019
Lançamento de androidx.collection:collection 1.1.0-alpha02
e androidx.collection:collection-ktx 1.1.0-alpha02
.
Mudanças na API
- Suspensão do uso de métodos
delete
redundantes. Os métodosremove
oferecem a mesma API e funcionalidade e correspondem à API usada por mapas não especializados. (aosp/866053, link em inglês)
Versão 1.1.0-alpha01
3 de dezembro de 2018
Mudanças na API
- Adição de
putIfAbsent
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772608). - Adição de
getOrDefault
aSimpleArrayMap
(aosp/772607). - Adição de dois argumentos
remove
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
. Suspender o uso das extensões KTX correspondentes para essa funcionalidade. (aosp/772482). - Adição de dois argumentos
replace
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772483). - Adição de três argumentos
replace
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772484).