Collection
Actualización más reciente | Versión estable | Versión potencial | Versión beta | Versión alfa |
---|---|---|---|---|
1 de diciembre de 2021 | 1.2.0 | - | - | - |
Cómo declarar dependencias
Para agregar una dependencia en Collection, debes agregar el repositorio Maven de Google a tu proyecto. Consulta el repositorio Maven de Google para obtener más información.
Agrega las dependencias de los artefactos que necesites en el archivo build.gradle
de tu app o módulo:
Groovy
dependencies { def collection_version = "1.2.0" // Java language implementation implementation "androidx.collection:collection:$collection_version" // Kotlin implementation "androidx.collection:collection-ktx:$collection_version" }
Kotlin
dependencies { val collection_version = "1.2.0" // Java language implementation implementation("androidx.collection:collection:$collection_version") // Kotlin implementation("androidx.collection:collection-ktx:$collection_version") }
Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.
Comentarios
Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.
Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.
Versión 1.2.0
Versión 1.2.0
1 de diciembre de 2021
Lanzamiento de androidx.collection:collection:1.2.0
y androidx.collection:collection-ktx:1.2.0
. La versión 1.2.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.1.0
- Agrega un constructor de array a
ArraySet
(Id7f19). - Se implementaron
entrySet().toArray()
,remove()
,removeAll()
yretainAll()
, y se quitó la implementación deentrySet().addAll()
para que la API deentrySet()
sea compatible (I5d505).
Versión 1.2.0-rc01
17 de noviembre de 2021
Se lanzaron androidx.collection:collection:1.2.0-rc01
y androidx.collection:collection-ktx:1.2.0-rc01
. La versión 1.2.0-rc01 contiene estas confirmaciones.
Cambios en la API
- No hay cambios en la versión beta anterior.
Versión 1.2.0-beta01
13 de octubre de 2021
Se lanzaron androidx.collection:collection:1.2.0-beta01
y androidx.collection:collection-ktx:1.2.0-beta01
. La versión 1.2.0-beta01 contiene estas confirmaciones.
Correcciones de errores
- Se implementaron
entrySet().toArray()
,remove()
,removeAll()
yretainAll()
, y se quitó la implementación deentrySet().addAll()
para que la API deentrySet()
sea compatible. (I5d505)
Versión 1.2.0-alpha01
16 de diciembre de 2020
Lanzamiento de androidx.collection:collection:1.2.0-alpha01
y androidx.collection:collection-ktx:1.2.0-alpha01
. La versión 1.2.0-alpha01 contiene estas confirmaciones.
Cambios en la API
- Agrega un constructor de array a
ArraySet
. (Id7f19)
Versión 1.1.0
Versión 1.1.0
5 de junio de 2019
Lanzamiento de androidx.collection:collection:1.1.0
y androidx.collection:collection-ktx:1.1.0
. Para conocer las confirmaciones incluidas en la versión 1.1.0, consulta este artículo.
A continuación, se ofrece un resumen de las diferencias entre las versiones 1.0.0 y 1.1.0:
Nuevas funciones
- Usa una implementación más eficiente para las funciones
contains
yisNotEmpty
en el artefacto "collection-ktx" (aosp/866529).
Cambios en la API
- Se agregó
putIfAbsent
aLongSparseArray
,SimpleArrayMap
ySparseArrayCompat
(aosp/772608). - Se agregó
getOrDefault
aSimpleArrayMap
(aosp/772607). - Se agregaron dos argumentos
remove
aLongSparseArray
,SimpleArrayMap
ySparseArrayCompat
. Se deben omitir las extensiones KTX correspondientes para esta funcionalidad. (aosp/772482) - Se agregaron dos argumentos
replace
aLongSparseArray
,SimpleArrayMap
ySparseArrayCompat
(aosp/772483). - Se agregaron tres argumentos
replace
aLongSparseArray
,SimpleArrayMap
ySparseArrayCompat
(aosp/772484). - Se dieron de baja los métodos redundantes
delete
. El métodoremove
ofrece la misma API y funcionalidad, y coincide con la API que utilizan los mapas no especializados. (aosp/866053)
Correcciones de errores
- Se cambió
SimpleArrayMap
para sincronizar su caché global interna de arreglos enSimpleArrayMap.class
, en lugar deArrayMap.class
. Esto garantiza que si solo usasSimpleArrayMap
, se puede quitarArrayMap
mediante herramientas de reducción de código. (aosp/934557)
Versión 1.1.0-rc01
7 de mayo de 2019
Lanzamiento de androidx.collection:collection:1.1.0-rc01
y androidx.collection:collection-ktx:1.1.0-rc01
. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.
Nuevas funciones
- Usa una implementación más eficiente para las funciones
contains
yisNotEmpty
en el artefacto "collection-ktx" (aosp/866529).
Versión 1.1.0-beta01
3 de abril de 2019
Lanzamiento de androidx.collection:collection:1.1.0-beta01
y androidx.collection:collection-ktx:1.1.0-beta01
. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.
Cambios en la API
- Se quitó el método mencionado en las notas de la versión alpha03 por haber cambiado su valor de
@RestrictTo
. No lo utilizó ninguna biblioteca de AndroidX (ni ahora ni antes) y no ofrecía ninguna funcionalidad que faltara en la API pública.
Correcciones de errores
- Se cambió
SimpleArrayMap
para sincronizar su caché global interna de arreglos enSimpleArrayMap.class
, en lugar deArrayMap.class
. Esto garantiza que si solo usasSimpleArrayMap
, se puede quitarArrayMap
mediante herramientas de reducción de código. (aosp/934557)
Versión 1.1.0-alpha03
13 de marzo de 2019
Lanzamiento de androidx.collection:collection:1.0.0-alpha03
y androidx.collection:collection-ktx:1.0.0-alpha03
.
Para obtener una lista completa de las confirmaciones incluidas en esta versión, consulta este vínculo.
Cambios en la API
- Un método en
ArraySet
previamente marcado como@RestrictTo(LIBRARY_GROUP)
se cambió a@RestrictTo(LIBRARY_GROUP_PREFIX)
. El objetivo de este cambio es admitir el uso histórico de otras bibliotecas de AndroidX que ahora están en diferentes ID de grupo de Maven. Este método se publicará o se quitará en la versión 1.1.0-alpha04, porque otras bibliotecas de AndroidX no deberían obtener API especiales que no obtienen otros desarrolladores.
Versión 1.1.0-alpha02
30 de enero de 2019
Lanzamiento de androidx.collection:collection 1.1.0-alpha02
y androidx.collection:collection-ktx 1.1.0-alpha02
.
Cambios en la API
- Se dieron de baja los métodos redundantes
delete
. Los métodosremove
ofrecen la misma API y funcionalidad, y coinciden con la API que utilizan los mapas no especializados. (aosp/866053)
Versión 1.1.0-alpha01
3 de diciembre de 2018
Cambios en la API
- Se agregó
putIfAbsent
aLongSparseArray
,SimpleArrayMap
ySparseArrayCompat
(aosp/772608). - Se agregó
getOrDefault
aSimpleArrayMap
(aosp/772607). - Se agregaron dos argumentos
remove
aLongSparseArray
,SimpleArrayMap
ySparseArrayCompat
. Se deben omitir las extensiones KTX correspondientes para esta funcionalidad. (aosp/772482) - Se agregaron dos argumentos
replace
aLongSparseArray
,SimpleArrayMap
ySparseArrayCompat
(aosp/772483). - Se agregaron tres argumentos
replace
aLongSparseArray
,SimpleArrayMap
ySparseArrayCompat
(aosp/772484).