Raccolta
Ultimo aggiornamento | Release stabile | Candidato per la release | Versione beta | Versione alpha |
---|---|---|---|---|
11 dicembre 2024 | 1.4.5 | - | 1.5.0-beta01 | - |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza a Collection, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli elementi necessari nel file build.gradle
per la tua app o il tuo modulo:
Groovy
dependencies { def collection_version = "1.4.5" implementation "androidx.collection:collection:$collection_version" }
Kotlin
dependencies { val collection_version = "1.4.5" implementation("androidx.collection:collection:$collection_version") }
Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.
Versione 1.5
Versione 1.5.0-beta01
11 dicembre 2024
androidx.collection:collection-*:1.5.0-beta01
viene rilasciato. La versione 1.5.0-beta01 contiene questi commit.
Modifiche all'API
- Aggiunta del supporto per il target KMP
watchosDeviceArm64
e il target Kotlin 1.9 (Icf15d, b/364652024)
Versione 1.5.0-alpha06
13 novembre 2024
androidx.collection:collection-*:1.5.0-alpha06
viene rilasciato. La versione 1.5.0-alpha06 contiene questi commit.
Correzioni di bug
- È stato corretto un arresto anomalo che poteva verificarsi in
SieveCache
eOrderedScatterSet
quando si aggiungevano numerosi elementi causando ripetute collisioni di chiavi. (Iaaf3d, b/375607736) - Aggiungi il target wasm alla raccolta della libreria. (I66fe3, b/352722444)
Versione 1.5.0-alpha05
30 ottobre 2024
androidx.collection:collection-*:1.5.0-alpha05
viene rilasciato. La versione 1.5.0-alpha05 contiene questi commit.
Versione 1.5.0-alpha04
16 ottobre 2024
androidx.collection:collection-*:1.5.0-alpha04
viene rilasciato. La versione 1.5.0-alpha04 contiene questi commit.
Versione 1.5.0-alpha03
2 ottobre 2024
androidx.collection:collection-*:1.5.0-alpha03
viene rilasciato. La versione 1.5.0-alpha03 contiene questi commit.
Modifiche all'API
- Aggiornamento della versione di Kotlin alla 1.9 (I1a14c)
Contributo esterno
- Avanti di
contains
fino acontainsKey
. Grazie Jake Wharton. (I9362b) - Aggiungi generatori di contenitori per raccolte specializzate in valori scalari. Grazie Jake Wharton. (I13179)
Versione 1.5.0-alpha02
18 settembre 2024
androidx.collection:collection-*:1.5.0-alpha02
viene rilasciato. La versione 1.5.0-alpha02 contiene questi commit.
Modifiche all'API
- Aggiunta del supporto per la piattaforma di destinazione
watchosDeviceArm64
. (I1cc04, b/364652024)
Versione 1.5.0-alpha01
4 settembre 2024
androidx.collection:collection-*:1.5.0-alpha01
viene rilasciato. La versione 1.5.0-alpha01 contiene questi commit.
Modifiche all'API
OrderedScatterSet
è una nuova raccolta ordinata e senza allocazione (Ic4178)SieveCache
è un nuovo sostituto senza allocazione diLruCache
che offre caratteristiche di rapporto di corrispondenza migliori. (I50a17)- È stata esposta la rappresentazione interna di
packedValue
perIntIntPair
eFloatFloatPair
. (Ifeb75, b/331853566) - Aggiunta dell'accesso all'array di contenuti nelle raccolte di elenchi. (I899d5, b/333903173)
- Aggiungi
DoubleList
, una struttura di dati simile a un elenco ottimizzata per i valori Double. (Ia10d1, b/315127635)
Correzioni di bug
- La libreria Collections passerà come target a Kotlin 1.9 (I0782f)
- Ottimizza molte delle raccolte per renderle più efficienti. (Ic0566)
Versione 1.4
Versione 1.4.5
30 ottobre 2024
androidx.collection:collection-*:1.4.5
viene rilasciato. La versione 1.4.5 contiene questi commit.
Versione 1.4.4
18 settembre 2024
androidx.collection:collection-*:1.4.4
viene rilasciato. La versione 1.4.4 contiene questi commit.
Correzioni di bug
- Soluzione alternativa
ArrayIndexOutOfBounds
per l'ordinamento di una raccolta vuota. (I65245)
Versione 1.4.3
7 agosto 2024
androidx.collection:collection-*:1.4.3
viene rilasciato. La versione 1.4.3 contiene questi commit.
Correzioni di bug
- È stato corretto un problema di corruzione che poteva verificarsi in
ScatterMap
,ScatterSet
e nelle relative varianti primitive. (I38a4a, b/352560465) - Ottimizzazioni delle prestazioni. In particolare:
- Sostituisci le chiamate a
check()
erequired()
con varianti che non eseguono l'inserimento in linea delle eccezioni. In questo modo, le dimensioni del file binario finale vengono ridotte e, soprattutto, la pressione sulla cache i viene leggermente alleviata. - È stato migliorato
removeDeletedMarkers()
nella famiglia di raccolte "scatter". La nuova versione cancella gli indicatori eliminati 8 alla volta e salta le scritture più costose durante il processo. (Ic0566)
- Sostituisci le chiamate a
Versione 1.4.2
24 luglio 2024
androidx.collection:collection-*:1.4.2
viene rilasciato. La versione 1.4.2 contiene questi commit.
Nuove funzionalità
- Sono inclusi target Kotlin Multiplatform aggiuntivi:
watchos
,tvos
,linuxArm64
. (b/352543988)
Versione 1.4.1
10 luglio 2024
androidx.collection:collection-*:1.4.1
viene rilasciato. La versione 1.4.1 contiene questi commit.
Correzioni di bug
- Rimuovi le tombstone eliminate dalla mappa/dal set quando regoli le dimensioni. (7a996c5, b/345960092)
Versione 1.4.0
24 gennaio 2024
androidx.collection:collection-*:1.4.0
viene rilasciato. La versione 1.4.0 contiene questi commit.
Modifiche importanti dalla versione 1.3.0
Sono state aggiunte nuove raccolte ad alta efficienza per l'archiviazione di primitive senza boxing:
MutableScatterMap
eScatterMap
: classi conMutableMap
e API simili a MapMutableScatterSet
eScatterSet
: classi conMutableSet
e API simili a SetMutableObjectList
eObjectList
: classi conMutableList
e API simili a elenchi
Ad esempio, una mappa con una chiave di tipo intero e un valore di tipo di riferimento è un IntObjectMap<T>
. Una mappa con una chiave lunga e un valore float è un LongFloatMap
. Non esiste una versione con il nome ObjectObjectMap
perché è coperta da ScatterMap/MutableScatterMap
.
Versione 1.4.0-rc01
10 gennaio 2024
androidx.collection:collection-*:1.4.0-rc01
viene rilasciato senza modifiche. La versione 1.4.0-rc01 contiene questi commit.
Versione 1.4.0-beta02
29 novembre 2023
androidx.collection:collection-*:1.4.0-beta02
viene rilasciato. La versione 1.4.0-beta02 contiene questi commit.
Nuove funzionalità
- Prestazioni migliorate di
FloatFloatPair
. (If5537)
Correzioni di bug
- L'iteratore
ScatterMap.asMap()
ora restituisce nuove istanze (I28932, b/310365754)
Versione 1.4.0-beta01
15 novembre 2023
androidx.collection:collection-*:1.4.0-beta01
viene rilasciato. La versione 1.4.0-beta01 contiene questi commit.
Correzioni di bug
- Correzione per l'errata impostazione dei valori in
ListIterator
inObjectList
che potrebbe causare un arresto anomalo a causa diIndexOutOfBoundsException
. (I3bd8a, b/307049391)
Versione 1.4.0-alpha02
18 ottobre 2023
androidx.collection:collection-*:1.4.0-alpha02
viene rilasciato. La versione 1.4.0-alpha02 contiene questi commit.
Modifiche all'API
- È stato aggiunto un sovraccarico per
put
che restituisce il valore precedente quando viene sostituito in tutte le raccolte primitive, ad esempioFloatFloatMap
. - Converti i metodi
removeIf
in raccolte primitive, comeMutableFloatFloatMap
, in in linea. In questo modo, la lambda perremoveIf
non viene allocata.
Versione 1.4.0-alpha01
4 ottobre 2023
androidx.collection:collection-*:1.4.0-alpha01
viene rilasciato. La versione 1.4.0-alpha01 contiene questi commit.
Nuove funzionalità
Sono state aggiunte nuove raccolte ad alta efficienza con un overhead di allocazione ridotto e prestazioni elevate:
MutableScatterMap
eScatterMap
: classi conMutableMap
e API simili a MapMutableScatterSet
eScatterSet
: classi conMutableSet
e API simili a SetMutableObjectList
eObjectList
: classi conMutableList
e API simili a elenchi
Sono state aggiunte nuove raccolte ad alta efficienza per l'archiviazione di primitive senza boxing:
Mutable[Int|Float|Long]List
: classi con API simile aMutableList<Int|Float|Long>
. Esiste anche[Int|Float|Long]List
di sola lettura. Ad esempio, i numeri interi possono essere memorizzati in unIntList
.Mutable[Int|Float|Long]Set
: classi con API simile aMutableSet<Int|Float|Long>
. Esiste anche[Int|Float|Long]Set
di sola lettura. Ad esempio, gli interi possono essere memorizzati in un IntSet.Mutable[Int|Float|Long|Object][Int|Float|Long|Object]Map
: classi con API simile aMutable<Int|Float|Long,T, Int|Float|Long|T>
. Esiste anche[Int|Float|Long|Object][Int|Float|Long|Object]Map
di sola lettura. Ad esempio, una mappa con una chiave di tipo intero e un valore di tipo di riferimento è unIntObjectMap<T>
. Una mappa con una chiave lunga e un valore float è unLongFloatMap
. Non esiste una versione con il nomeObjectObjectMap
perché è coperta daScatterMap/MutableScatterMap
.
Versione 1.3.0
Versione 1.3.0
4 ottobre 2023
androidx.collection:collection-*:1.3.0
viene rilasciato. La versione 1.3.0 contiene questi commit.
Modifiche importanti dalla versione 1.2.0
- Ora puoi utilizzare le raccolte nei progetti Kotlin Multiplatform. Tieni presente che i target non Android delle raccolte sono ancora sperimentali, ma abbiamo deciso di unire le versioni per semplificare la loro prova da parte degli sviluppatori.
- È stata eseguita la migrazione di tutto il codice sorgente a Kotlin. Nell'ambito di questa modifica, molte API ora sono correttamente tipizzate per la nullità e alcuni membri privati del pacchetto sono diventati
internal
. Un elenco delle modifiche esatte è disponibile nelle note di rilascio minori per la versione 1.3.x di seguito. - Con la migrazione a Kotlin,
collection-ktx
è stato unito all'elemento della raccolta principale. Puoi eliminare in sicurezza le dipendenze dacollection:collection-ktx
in favore dicollection:collection
, poichécollection-ktx
è ora vuoto.
Versione 1.3.0-rc01
6 settembre 2023
androidx.collection:collection-*:1.3.0-rc01
viene rilasciato senza modifiche. La versione 1.3.0-rc01 contiene questi commit.
Versione 1.3.0-beta01
9 agosto 2023
androidx.collection:collection-*:1.3.0-beta01
viene rilasciato. La versione 1.3.0-beta01 contiene questi commit.
Versione 1.3.0-alpha04
24 marzo 2023
androidx.collection:collection-*:1.3.0-alpha04
viene rilasciato.
Correzioni di bug
- Sono stati rimossi i vincoli di dipendenza dagli elementi Maven per aggirare un problema di compilazione nei target Kotlin Native (b/274786186, KT-57531).
Versione 1.3.0-alpha03
22 marzo 2023
androidx.collection:collection-*:1.3.0-alpha03
viene rilasciato. La versione 1.3.0-alpha03 contiene questi commit.
Nuove funzionalità
- Ora puoi utilizzare le raccolte nei progetti KMM. Tieni presente che i target non Android delle raccolte sono ancora sperimentali, ma abbiamo deciso di unire le versioni per semplificare la loro prova da parte degli sviluppatori.
Modifiche all'API
ArraySet
ora implementaMutableCollections
anzichéAbstractMutableCollection
per consentire un'implementazione più efficiente in termini di memoria ditoArray
(I1ac32)
Correzioni di bug
ArraySet.toArray
ora è disponibile solo su JVM, in quanto è sempre stato incluso solo per la compatibilità con Java. In genere, gli utenti di Kotlin dovrebbero utilizzare gli aiuti.toTypedArray
di stdlib, che forniscono la stessa funzionalità con un'aggiunta di sicurezza di tipo. (I2c59b)
Versione 1.3.0-alpha02
27 luglio 2022
androidx.collection:collection:1.3.0-alpha02
e androidx.collection:collection-ktx:1.3.0-alpha02
vengono rilasciati. La versione 1.3.0-alpha02 contiene questi commit.
Modifiche all'API
SparseArrayCompat
è ora disponibile per le piattaforme non JVM dall'elemento comune (Ic9bd0, b/219589118, b/228347315)CircularIntArray
è ora disponibile per le piattaforme non JVM dall'elemento comune (I3d8ef, b/228344943)LongSparseArray
è ora disponibile per le piattaforme non JVM dall'elemento comune (I73149, b/228347315)
Versione 1.3.0-alpha01
29 giugno 2022
androidx.collection:collection:1.3.0-alpha01
e androidx.collection:collection-ktx:1.3.0-alpha01
vengono rilasciati. La versione 1.3.0-alpha01 contiene questi commit.
Nuove funzionalità
- È stata eseguita la migrazione delle estensioni
collection-ktx
nell'elemento principale delle raccolte,androidx.collection:collection
. Questa modifica rende le estensioni -ktx preesistenti accessibili agli utenti di Kotlin senza richiedere la dipendenza -ktx, mantenendo al contempo la compatibilità per gli utenti esistenti. La gestione di queste estensioni in un artefatto -ktx separato non è più utile poiché l'artefatto principale è passato a Kotlin. (I6eef2)
Modifiche all'API
ArraySet
ora estendeAbstractMutableCollection
e non implementa più direttamente l'interfaccia Collection. (If6da0, b/230860589)ArraySet
è stato convertito in Kotlin. A causa di una tipizzazione più rigorosa, alcune chiamate Kotlin potrebbero non essere più compilate. (Id68c1, b/230860589)- Le seguenti chiamate hanno il tipo di argomento
T
, nonT?
:ArraySet<T>.contains(null)
ArraySet<T>.add(null)
ArraySet<T>.remove(null)
- Le seguenti chiamate hanno il tipo di ritorno
T?
, nonT!
:ArraySet<T?>.valueAt(n)
ArraySet<T?>.removeAt(n)
ArraySet<T?>().iterator().next()
- Le seguenti chiamate non sono più possibili da Kotlin:
set.toArray()
- utilizzoset.toTypedArray()
set.toArray(array)
- utilizzoset.forEachIndexed(array::set)
- Le seguenti chiamate hanno il tipo di argomento
- Combina il costruttore sovraccaricato per
SparseArrayCompat
come argomento facoltativo per gli utenti di Kotlin. (If8407, b/227474719) - Rimuovi la sintassi dell'operatore per
SparseArrayCompat.get(key, defaultValue).
. Tieni presente che questa operazione consente comunque la sintassi dell'operatore per.get(key)
, ma allinea meglio l'API diSparseArrayCompat
con le altre classi di questa libreria. (I9a38d) - Esegui la migrazione delle estensioni
LongSparseArray
nell'elemento principale androidx.collection:collection. Questa modifica rende le estensioni -ktx preesistenti accessibili agli utenti di Kotlin senza richiedere la dipendenza -ktx, mantenendo al contempo la compatibilità per gli utenti esistenti. La gestione di queste estensioni in un artefatto -ktx separato non è più utile poiché l'artefatto principale è passato a Kotlin. (I8659a) - Converti
LongSparseArray
in Kotlin. Questa modifica aggiunge la nullità esplicita ai tipi, che è una modifica compatibile con i binari, ma potrebbe causare incompatibilità con il codice sorgente. In particolare: *.isEmpty
non è più accessibile come proprietà, ma deve essere richiamato come funzione in Kotlin -.isEmpty()
(Idfd0f) - Converti
SimpleArrayMap
in Kotlin. Questa modifica introduce alcune modifiche incompatibili, a causa dell'interoperabilità Java-Kotlin e della possibilità di definire correttamente la nullità dei tipi nel codice sorgente.- Le API private del pacchetto,
.mSize
,.mArray
,.mHashes
,.indexOf()
,.indexOfNull()
e.indexOfValue()
, sono state impostate come private. Tecnicamente, si tratta di una modifica incompatibile con i binari, ma riflette la visibilità prevista di questi campi ed è la più vicina che possiamo ottenere in Kotlin, poiché non include un modo per specificare la visibilità private del pacchetto. - La nullità di alcuni tipi è ora definita correttamente. I metodi interessati sono:
.getOrDefault
,.keyAt
,.valueAt
,.setValueAt
,.put
,.putIfAbsent
,.removeAt
,.replace
. - Per gli utenti di Kotlin,
.isEmpty()
è ora disponibile solo come funzione anziché anche tramite l'accesso alle proprietà. (I271b7, b/182813986)
- Le API private del pacchetto,
Converti
CircularArray
in Kotlin. Modifiche significative:- Corregge la nullità dei suoi generici in modo che non sia null, cosa che in precedenza era impossibile dichiarare, ma che è stata applicata in tutte le sue API pubbliche.
- Grazie all'interoperabilità Java di Kotlin, in precedenza era possibile accedere
a determinati metodi sia come proprietà che come funzioni. Tuttavia, per ridurre la duplicazione mantenendo la compatibilità binaria, è stato necessario rimuoverli, il che rappresenta una modifica incompatibile con il codice sorgente. Le chiamate interessate sono:
.isEmpty
,.getLast()
e.getFirst()
. (Ifffac)
Converti
CircularIntArray
in Kotlin. Grazie all'interoperabilità Java di Kotlin, in precedenza era possibile accedere a determinati metodi sia come proprietà che come funzioni. Tuttavia, per ridurre le duplicazioni mantenendo la compatibilità binaria, è stato necessario rimuoverli, il che rappresenta una modifica incompatibile con il codice sorgente. Le chiamate interessate sono:.isEmpty
,.getLast()
e.getFirst()
. (Ie36ce)Converti
LruCache
in Kotlin (Ia2f19)Converti
SparseArrayCompat
in Kotlin. (If6fe8)A
SparseArrayCompat.valueAt()
è stata aggiunta una piccola modifica del comportamento, che non restituisce più erroneamentenull
per le chiamate non inizializzate al di fuori dei limiti disize()
, ma all'interno della capacità iniziale fornita.Questa modifica introduce anche la nullità corretta per alcuni tipi che precedentemente non erano presenti.
.get(): E?
->.get(): E
.replace(Int, Int?): Int?
->.replace(Int, Int): Int?
.replace(Int, Int?, Int?): Boolean
->.replace(Int, Int, Int): Boolean
.put(Int, Int?)
->.put(Int, Int)
.putIfAbsent(Int, Int?): Int?
->.putIfAbsent(Int, Int): Int?
.setValueAt(index: Int, value: Int?)
->.setValueAt(index: Int, value: Int)
.indexOfValue(value: Int?): Int
->.indexOfValue(value: Int): Int
.containsValue(value: Int?): Boolean
->.containsValue(value: Int): Boolean
.append(key: Int, value: Int?)
->.append(key: Int, value: Int)
Versione 1.2.0
Versione 1.2.0
1° dicembre 2021
androidx.collection:collection:1.2.0
e androidx.collection:collection-ktx:1.2.0
vengono rilasciati. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
- Aggiungi un costruttore di array a
ArraySet
. (Id7f19) - Rendi l'API
entrySet()
conforme implementandoentrySet().toArray()
,remove()
,removeAll()
eretainAll()
e rimuovendo l'implementazione dientrySet().addAll()
(I5d505)
Versione 1.2.0-rc01
17 novembre 2021
androidx.collection:collection:1.2.0-rc01
e androidx.collection:collection-ktx:1.2.0-rc01
vengono rilasciati. La versione 1.2.0-rc01 contiene questi commit.
Modifiche all'API
- Nessuna modifica rispetto alla versione beta precedente.
Versione 1.2.0-beta01
13 ottobre 2021
androidx.collection:collection:1.2.0-beta01
e androidx.collection:collection-ktx:1.2.0-beta01
vengono rilasciati. La versione 1.2.0-beta01 contiene questi commit.
Correzioni di bug
- Rendi l'API
entrySet()
conforme implementandoentrySet().toArray()
,remove()
,removeAll()
eretainAll()
e rimuovendo l'implementazione dientrySet().addAll()
(I5d505)
Versione 1.2.0-alpha01
16 dicembre 2020
androidx.collection:collection:1.2.0-alpha01
e androidx.collection:collection-ktx:1.2.0-alpha01
vengono rilasciati. La versione 1.2.0-alpha01 contiene questi commit.
Modifiche all'API
- Aggiungi un costruttore di array a
ArraySet
. (Id7f19)
Versione 1.1.0
Versione 1.1.0
5 giugno 2019
androidx.collection:collection:1.1.0
e androidx.collection:collection-ktx:1.1.0
vengono rilasciati. I commit inclusi nella versione 1.1.0 sono disponibili qui.
Di seguito è riportato un riepilogo delle modifiche dalla versione 1.0.0 alla versione 1.1.0:
Nuove funzionalità
- Utilizza un'implementazione più efficiente per le funzioni
contains
eisNotEmpty
nell'elemento "collection-ktx". (aosp/866529)
Modifiche all'API
- Aggiungi
putIfAbsent
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772608) - Aggiungi
getOrDefault
aSimpleArrayMap
(aosp/772607) - Aggiungi
remove
con due argomenti aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
. Ritirare le estensioni KTX corrispondenti per questa funzionalità. (aosp/772482) - Aggiungere
replace
con due argomenti aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772483) - Aggiungi
replace
con tre argomenti aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772484) - Ritirare i metodi
delete
ridondanti. Il metodoremove
offre la stessa API e le stesse funzionalità e corrisponde all'API utilizzata da Maps non specializzato. (aosp/866053)
Correzioni di bug
- Modifica
SimpleArrayMap
per sincronizzare la cache globale interna degli array suSimpleArrayMap.class
anziché suArrayMap.class
. In questo modo, se utilizzi soloSimpleArrayMap
,ArrayMap
può essere rimosso dagli strumenti di riduzione del codice. (aosp/934557)
Versione 1.1.0-rc01
7 maggio 2019
androidx.collection:collection:1.1.0-rc01
e androidx.collection:collection-ktx:1.1.0-rc01
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
- Utilizza un'implementazione più efficiente per le funzioni
contains
eisNotEmpty
nell'elemento "collection-ktx". (aosp/866529)
Versione 1.1.0-beta01
3 aprile 2019
androidx.collection:collection:1.1.0-beta01
e androidx.collection:collection-ktx:1.1.0-beta01
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Modifiche all'API
- Il metodo menzionato nelle note di rilascio di alpha03 per il quale è stato modificato il valore
@RestrictTo
è stato rimosso. Non è stata utilizzata da nessuna libreria AndroidX (ora o in passato) e non offriva funzionalità mancanti nell'API pubblica.
Correzioni di bug
- Modifica
SimpleArrayMap
per sincronizzare la cache globale interna degli array suSimpleArrayMap.class
anziché suArrayMap.class
. In questo modo, se utilizzi soloSimpleArrayMap
,ArrayMap
può essere rimosso dagli strumenti di riduzione del codice. (aosp/934557)
Versione 1.1.0-alpha03
13 marzo 2019
androidx.collection:collection:1.0.0-alpha03
e
androidx.collection:collection-ktx:1.0.0-alpha03
vengono rilasciati.
L'elenco completo dei commit inclusi in questa versione è disponibile qui.
Modifiche all'API
- Un metodo su
ArraySet
precedentemente contrassegnato come@RestrictTo(LIBRARY_GROUP)
è stato cambiato in@RestrictTo(LIBRARY_GROUP_PREFIX)
. Questo per supportare l'utilizzo storico da parte di altre librerie AndroidX che ora si trovano in ID gruppo Maven diversi. Questo metodo verrà reso pubblico o rimosso nella versione 1.1.0-alpha04 perché le altre librerie AndroidX non devono ottenere API speciali che non sono disponibili per gli altri sviluppatori.
Versione 1.1.0-alpha02
30 gennaio 2019
androidx.collection:collection 1.1.0-alpha02
e
androidx.collection:collection-ktx 1.1.0-alpha02
vengono rilasciati.
Modifiche all'API
- Ritirare i metodi
delete
ridondanti. I metodiremove
offrono la stessa API e funzionalità e corrispondono all'API utilizzata da Maps non specializzato. (aosp/866053)
Versione 1.1.0-alpha01
3 dicembre 2018
Modifiche all'API
- Aggiungi
putIfAbsent
aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772608) - Aggiungi
getOrDefault
aSimpleArrayMap
(aosp/772607) - Aggiungi
remove
con due argomenti aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
. Ritirare le estensioni KTX corrispondenti per questa funzionalità. (aosp/772482) - Aggiungere
replace
con due argomenti aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772483) - Aggiungi
replace
con tre argomenti aLongSparseArray
,SimpleArrayMap
eSparseArrayCompat
(aosp/772484)