Koleksiyon
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
30 Ekim 2024 | 1.4.5 | - | - | 1.5.0-alpha05 |
Bağımlılıkları beyan etme
Koleksiyona bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanız veya modülünün build.gradle
dosyasına ihtiyaç duyduğunuz yapılar için bağımlılıkları ekleyin:
Eski
dependencies { def collection_version = "1.4.3" implementation "androidx.collection:collection:$collection_version" }
Kotlin
dependencies { val collection_version = "1.4.3" implementation("androidx.collection:collection:$collection_version") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.5
Sürüm 1.5.0-alpha05
30 Ekim 2024
androidx.collection:collection-*:1.5.0-alpha05
yayınlanır. 1.5.0-alpha05 sürümü bu taahhütleri içerir.
Sürüm 1.5.0-alpha04
16 Ekim 2024
androidx.collection:collection-*:1.5.0-alpha04
yayınlanır. Sürüm 1.5.0-alpha04 bu kaydetmeleri içerir.
Sürüm 1.5.0-alpha03
2 Ekim 2024
androidx.collection:collection-*:1.5.0-alpha03
yayınlanır. Sürüm 1.5.0-alpha03 bu kaydetmeleri içerir.
API Değişiklikleri
- Kotlin sürümü 1.9'a (I1a14c) güncellendi
Harici Katkı
contains
öğesinicontainsKey
konumuna yönlendir. Teşekkür ederiz Jake Wharton. (I9362b)- Skaler uzmanlaşmış koleksiyonlar için kapsayıcı oluşturucular ekleyin. Teşekkür ederiz Jake Wharton. (I13179)
Sürüm 1.5.0-alpha02
18 Eylül 2024
androidx.collection:collection-*:1.5.0-alpha02
yayınlandı. Sürüm 1.5.0-alpha02 bu kaydetmeleri içerir.
API Değişiklikleri
watchosDeviceArm64
platform hedefi için destek ekler. (I1cc04, b/364652024)
Sürüm 1.5.0-alpha01
4 Eylül 2024
androidx.collection:collection-*:1.5.0-alpha01
yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
OrderedScatterSet
, sıralı ve tahsis edilmeyen yeni bir koleksiyondur (Ic4178)SieveCache
,LruCache
için daha iyi isabet oranı özellikleri sunan, tahsissiz yeni bir değişim aracıdır. (I50a17)IntIntPair
veFloatFloatPair
içinpackedValue
dahili temsilini gösterdi. (Ifeb75, b/331853566)- Liste koleksiyonlarındaki içerik dizisine erişim ekleme. (I899d5, b/333903173)
- Çift değer için optimize edilmiş liste benzeri bir veri yapısı olan
DoubleList
öğesini ekleyin. (Ia10d1, b/315127635)
Hata Düzeltmeleri
- Koleksiyonlar kitaplığı, Kotlin 1.9'u hedefleyecek şekilde taşınıyor (I0782f)
- Koleksiyonların çoğunu daha verimli olacak şekilde optimize edin. (Ic0566)
Sürüm 1.4
Sürüm 1.4.5
30 Ekim 2024
androidx.collection:collection-*:1.4.5
yayınlanır. 1.4.5 sürümü bu taahhütleri içerir.
1.4.4 sürümü
18 Eylül 2024
androidx.collection:collection-*:1.4.4
yayınlandı. Sürüm 1.4.4 bu taahhütleri içerir.
Hata Düzeltmeleri
- Boş bir koleksiyonu sıralarken
ArrayIndexOutOfBounds
geçici çözümü. (I65245)
Sürüm 1.4.3
7 Ağustos 2024
androidx.collection:collection-*:1.4.3
yayınlanır. 1.4.3 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
ScatterMap
,ScatterSet
ve ilkel varyantlarında oluşabilecek bir bozulma düzeltildi. (I38a4a, b/352560465)- Performans optimizasyonları. Özellikle:
check()
verequired()
çağrılarını, satır içi istisna olmayan varyantlarla değiştirin. Bu, nihai ikili dosyanın boyutunu azaltır ve daha da önemlisi i-cache baskısını biraz hafifletir.- Koleksiyonların "dağılım" ailesindeki
removeDeletedMarkers()
iyileştirildi. Yeni sürüm, silinen işaretçileri bir seferde 8 işaretçi temizler ve bu süreçte daha pahalı yazma işlemlerini atlar. (Ic0566)
1.4.2 sürümü
24 Temmuz 2024
androidx.collection:collection-*:1.4.2
yayınlanır. Sürüm 1.4.2 bu taahhütleri içerir.
Yeni Özellikler
- Ek Kotlin Çok Platformlu hedefleri içerir:
watchos
,tvos
,linuxArm64
. (b/352543988)
Sürüm 1.4.1
10 Temmuz 2024
androidx.collection:collection-*:1.4.1
yayınlandı. 1.4.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Boyut değiştirirken silinmiş yer işaretlerini Harita/Set'ten kaldırın. (7a996c5, b/345960092)
1.4.0 sürümü
24 Ocak 2024
androidx.collection:collection-*:1.4.0
yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.
1.3.0 sürümünden bu yana yapılan önemli değişiklikler
İlkelleri kutuya koymadan depolamak için yeni ve yüksek verimli koleksiyonlar eklendi:
MutableScatterMap
veScatterMap
-MutableMap
ve Harita benzeri API kullanan sınıflarMutableScatterSet
veScatterSet
:MutableSet
ve Set benzeri API içeren sınıflarMutableObjectList
veObjectList
:MutableList
ve Liste Benzeri API içeren sınıflar
Örneğin, tam sayı anahtarı ve referans türü değeri olan bir eşleme IntObjectMap<T>
olur. Uzun bir anahtara ve kayan noktalı değere sahip bir eşleme LongFloatMap
olur. ObjectObjectMap
adı, ScatterMap/MutableScatterMap
kapsamında olduğu için kullanılamaz.
Sürüm 1.4.0-rc01
10 Ocak 2024
androidx.collection:collection-*:1.4.0-rc01
, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.4.0-beta02
29 Kasım 2023
androidx.collection:collection-*:1.4.0-beta02
yayınlanır. 1.4.0-beta02 sürümü bu taahhütleri içerir.
Yeni Özellikler
FloatFloatPair
performansı iyileştirildi. (If5537)
Hata Düzeltmeleri
ScatterMap.asMap()
iteratör artık yeni örnekler döndürüyor (I28932, b/310365754)
Sürüm 1.4.0-beta01
15 Kasım 2023
androidx.collection:collection-*:1.4.0-beta01
yayınlanır. 1.4.0-beta01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
IndexOutOfBoundsException
nedeniyle kilitlenmeye neden olabilecekObjectList
için hatalı şekilde ayarlanmışListIterator
sorunuyla ilgili düzeltme yapıldı. (I3bd8a, b/307049391)
Sürüm 1.4.0-alpha02
18 Ekim 2023
androidx.collection:collection-*:1.4.0-alpha02
yayınlanır. 1.4.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
put
için,FloatFloatMap
gibi tüm ilkel koleksiyonlarla değiştirildiğinde önceki değeri döndüren aşırı yükleme eklendi.- Basit koleksiyonlardaki
removeIf
yöntemlerini (ör.MutableFloatFloatMap
) satır içi olarak dönüştürün. Bu,removeIf
için lambda değerinin ayrılmamasını sağlar.
Sürüm 1.4.0-alpha01
4 Ekim 2023
androidx.collection:collection-*:1.4.0-alpha01
yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
Düşük ayırma yükü ve yüksek performansa sahip yeni yüksek verimli koleksiyonlar eklendi:
MutableScatterMap
veScatterMap
:MutableMap
ve Haritaya Benzer API içeren sınıflarMutableScatterSet
veScatterSet
:MutableSet
ve Set benzeri API içeren sınıflarMutableObjectList
veObjectList
:MutableList
ve Liste Benzeri API içeren sınıflar
İlkelleri kutuya koymadan depolamak için yeni ve yüksek verimli koleksiyonlar eklendi:
Mutable[Int|Float|Long]List
:MutableList<Int|Float|Long>
benzeri API'ye sahip sınıflar. Salt okunur[Int|Float|Long]List
da mevcuttur. Örneğin, tam sayılar birIntList
içinde tutulabilir.Mutable[Int|Float|Long]Set
:MutableSet<Int|Float|Long>
benzeri API'ye sahip sınıflar. Salt okunur[Int|Float|Long]Set
da mevcut. Örneğin, bir IntSet'te tam sayılar tutulabilir.Mutable[Int|Float|Long|Object][Int|Float|Long|Object]Map
-Mutable<Int|Float|Long,T, Int|Float|Long|T>
benzeri API'ye sahip sınıflar. Salt okunur[Int|Float|Long|Object][Int|Float|Long|Object]Map
da mevcuttur. Örneğin, bir tam sayı anahtarı ve referans türü değeri içeren bir haritaIntObjectMap<T>
'dir. Uzun bir anahtara ve kayan noktalı değere sahip bir eşlemeLongFloatMap
olur.ScatterMap/MutableScatterMap
kapsamında olduğu içinObjectObjectMap
adında sürüm yok.
Sürüm 1.3.0
1.3.0 sürümü
4 Ekim 2023
androidx.collection:collection-*:1.3.0
yayınlanır. 1.3.0 sürümü bu kaydetmeleri içerir.
1.2.0 sürümünden bu yana yapılan önemli değişiklikler
- Artık Kotlin çoklu platform projelerinde koleksiyonları kullanabilirsiniz. Koleksiyonların Android dışındaki hedeflerinin hâlâ deneysel olduğunu unutmayın. Ancak geliştiricilerin bunları denemesini kolaylaştırmak için sürümleri birleştirmeye karar verdik.
- Kaynaktaki tüm kod Kotlin'e taşındı. Bu değişiklik kapsamında artık birçok API'de null değeri olması için düzgün şekilde yazılmakta ve birkaç özel paket üyesi
internal
haline gelmiştir. Tam değişikliklerin listesi, aşağıdaki 1.3.x sürüm notlarında yer almaktadır. - Kotlin'in taşınmasıyla birlikte
collection-ktx
, ana koleksiyon yapısıyla birleştirildi.collection-ktx
artık boş olduğundan,collection:collection-ktx
üzerinden her türlü bağımlılığı güvenle bırakıpcollection:collection
kullanabilirsiniz.
Sürüm 1.3.0-rc01
6 Eylül 2023
androidx.collection:collection-*:1.3.0-rc01
, herhangi bir değişiklik yapılmadan yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.3.0-beta01
9 Ağustos 2023
androidx.collection:collection-*:1.3.0-beta01
yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.3.0-alpha04
24 Mart 2023
androidx.collection:collection-*:1.3.0-alpha04
yayınlanır.
Hata Düzeltmeleri
- Kotlin Native hedeflerindeki bir derleme sorununu gidermek için Maven yapılarından bağımlılık kısıtlamaları kaldırıldı (b/274786186, KT-57531).
Sürüm 1.3.0-alpha03
22 Mart 2023
androidx.collection:collection-*:1.3.0-alpha03
yayınlanır. 1.3.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Artık KMM projelerinde Koleksiyonlar'ı kullanabilirsiniz. Koleksiyonların Android dışındaki hedeflerinin hâlâ deneysel olduğunu ancak geliştiricilerin bunları denemesini kolaylaştırmak için sürümleri birleştirmeye karar verdiğimizi unutmayın.
API Değişiklikleri
ArraySet
,toArray
(I1ac32) için daha bellek tasarruflu bir uygulamaya izin vermek üzere artıkAbstractMutableCollection
yerineMutableCollections
'i uygular.
Hata Düzeltmeleri
ArraySet.toArray
, her zaman yalnızca Java ile uyumluluk için dahil edildiğinden artık yalnızca JVM'de kullanılabilir. Kotlin kullanıcıları genellikle bunun yerine stdlib'in.toTypedArray
yardımcılarını kullanmalıdır. Bu yardımcılar, aynı işlevleri ek güvenlik türü ile sağlar. (I2c59b)
Sürüm 1.3.0-alpha02
27 Temmuz 2022
androidx.collection:collection:1.3.0-alpha02
ve androidx.collection:collection-ktx:1.3.0-alpha02
yayınlandı. 1.3.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
SparseArrayCompat
artık ortak yapıdaki (Ic9bd0, b/219589118, b/228347315) jvm dışı platformlar tarafından kullanılabilirCircularIntArray
artık ortak yapıdan (I3d8ef, b/228344943) jvm olmayan platformlar tarafından kullanılabilirLongSparseArray
artık ortak yapıdan (I73149, b/228347315) jvm olmayan platformlar tarafından kullanılabilir
Sürüm 1.3.0-alpha01
29 Haziran 2022
androidx.collection:collection:1.3.0-alpha01
ve androidx.collection:collection-ktx:1.3.0-alpha01
yayınlandı. 1.3.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
collection-ktx
uzantısı, ana koleksiyon yapılarına (androidx.collection:collection
) taşındı. Bu değişiklik, mevcut -ktx uzantılarının -ktx bağımlılığı gerektirmeden Kotlin kullanıcıları tarafından erişilebilir olmasını sağlar ve mevcut kullanıcılar için uyumluluğu korur. Ana eser Kotlin'e taşındığı için bu uzantıları ayrı bir -ktx yapısında tutmak artık faydalı değildir. (I6eef2)
API Değişiklikleri
ArraySet
artıkAbstractMutableCollection
'ü genişletiyor ve Koleksiyon arayüzünü doğrudan uygulamıyor. (If6da0, b/230860589)ArraySet
, Kotlin'e dönüştürüldü. Daha sıkı yazma nedeniyle bazı Kotlin çağrıları artık derlenemeyebilir. (Id68c1, b/230860589)- Aşağıdaki çağrılar
T?
değil,T
bağımsız değişken türüne sahip:ArraySet<T>.contains(null)
ArraySet<T>.add(null)
ArraySet<T>.remove(null)
- Aşağıdaki çağrıların döndürülen türü
T!
değilT?
'tür:ArraySet<T?>.valueAt(n)
ArraySet<T?>.removeAt(n)
ArraySet<T?>().iterator().next()
- Aşağıdaki çağrılar artık Kotlin'den yapılamaz:
set.toArray()
-set.toTypedArray()
kullanınset.toArray(array)
-set.forEachIndexed(array::set)
kullan
- Aşağıdaki çağrılar
- Kotlin kullanıcıları için isteğe bağlı bir bağımsız değişken olarak
SparseArrayCompat
için aşırı yüklenmiş yapıcıyı birleştirin. (If8407, b/227474719) SparseArrayCompat.get(key, defaultValue).
için operatör söz dizimini kaldır.get(key)
SparseArrayCompat
(I9a38d)LongSparseArray
uzantıyı androidx.collection:collection olan ana yapıya taşıyın. Bu değişiklik, mevcut kullanıcılar için uyumluluğu korurken mevcut -ktx uzantılarını -ktx bağımlılığına gerek kalmadan Kotlin kullanıcıları için erişilebilir hale getiriyor. Ana yapı Kotlin'e taşındığından bu uzantıların ayrı bir -ktx yapısında tutulması artık yararlı değildir. (I8659a)LongSparseArray
dosyasını Kotlin'e dönüştürün. Bu değişiklik, türlerine açık null değerini ekler. Bu, ikili uyumlu bir değişikliktir ancak kaynak uyumsuzluklarına neden olabilir. Özellikle: *.isEmpty
artık mülk olarak erişilemez. Kotlin'de işlev çağrısı olarak erişilmelidir -.isEmpty()
(Idfd0f)SimpleArrayMap
dosyasını Kotlin'e dönüştürün. Bu değişiklik, Java-Kotlin birlikte çalışabilirliği ve kaynaktaki türlerin boşluğunu doğru şekilde tanımlama özelliği nedeniyle birkaç uyumsuz değişiklik içerir..mSize
,.mArray
,.mHashes
,.indexOf()
,.indexOfNull()
ve.indexOfValue()
paket özel API'leri özel hale getirildi. Bu, teknik olarak ikili uyumlu olmayan bir değişikliktir ancak bu alanların amaçlanan görünürlüğünü yansıtır ve paket özel görünürlüğü belirtmenin bir yolunu içermediğinden Kotlin'de yapabileceğimiz en yakın şeydir.- Bazı türlerin boşluğu artık düzgün şekilde tanımlanıyor. Etkilenen yöntemler şunlardır:
.getOrDefault
,.keyAt
,.valueAt
,.setValueAt
,.put
,.putIfAbsent
,.removeAt
,.replace
. - Kotlin kullanıcıları için
.isEmpty()
, artık mülk erişimi aracılığıyla değil, yalnızca işlev olarak kullanılabilmektedir. (I271b7, b/182813986)
CircularArray
öğesini Kotlin'e dönüştürün. Önemli değişiklikler:- Genel türlerinin geçersizliğini geçersiz olmayan olarak düzeltir. Bu, daha önce beyan edilmesi imkansız olan ancak herkese açık API'lerinin tamamında zorunlu kılınan bir durumdur.
- Kotlin'in Java ile birlikte çalışması sayesinde, önceden belirli yöntemlere hem özellik hem de işlev olarak erişmek mümkündü. Ancak ikili program uyumluluğunu korurken yinelemeyi azaltmak için kaynakla uyumsuz olan bu değişiklikleri kaldırmak gerekiyordu. Etkilenen çağrılar:
.isEmpty
,.getLast()
ve.getFirst()
. (Ifffac)
CircularIntArray
dosyasını Kotlin'e dönüştürün. Kotlin'in Java birlikte çalışabilirliği sayesinde, daha önce belirli yöntemlere hem özellik hem de işlev olarak erişilebiliyordu. Ancak ikili uyumluluğu korurken yinelemeyi azaltmak için bunların kaldırılması gerekiyordu. Bu, kaynakla uyumlu olmayan bir değişikliktir. Etkilenen aramalar:.isEmpty
,.getLast()
ve.getFirst()
. (Ie36ce)LruCache
dosyasını Kotlin'e dönüştürme (Ia2f19)SparseArrayCompat
dosyasını Kotlin'e dönüştürün. (If6fe8)SparseArrayCompat.valueAt()
işlevine küçük bir davranış değişikliği eklendi. Bu değişiklikten sonra,size()
sınırları dışında ancak sağlanan ilk kapasite içinde başlatılmamış çağrılar için artık yanlışlıklanull
döndürülmez.Bu değişiklik, daha önce eksik olan bazı türler için doğru boşluğu da kullanıma sunar.
.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)
Sürüm 1.2.0
Sürüm 1.2.0
1 Aralık 2021
androidx.collection:collection:1.2.0
ve androidx.collection:collection-ktx:1.2.0
yayınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.
1.1.0 sürümünden bu yana yapılan önemli değişiklikler
ArraySet
adlı öğeye bir dizi kurucu ekleyin. (Id7f19)entrySet().toArray()
,remove()
,removeAll()
veretainAll()
'i uygulayarak veentrySet().addAll()
'in uygulanmasını kaldırarakentrySet()
'ü API uyumlu hale getirin (I5d505)
Sürüm 1.2.0-rc01
17 Kasım 2021
androidx.collection:collection:1.2.0-rc01
ve androidx.collection:collection-ktx:1.2.0-rc01
yayınlandı. 1.2.0-rc01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Önceki beta sürümüne göre değişiklik yok.
Sürüm 1.2.0-beta01
13 Ekim 2021
androidx.collection:collection:1.2.0-beta01
ve androidx.collection:collection-ktx:1.2.0-beta01
yayınlandı. 1.2.0-beta01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
entrySet().toArray()
,remove()
,removeAll()
veretainAll()
'i uygulayarak veentrySet().addAll()
'in uygulanmasını kaldırarakentrySet()
API uyumlu hale getirin (I5d505)
Sürüm 1.2.0-alpha01
16 Aralık 2020
androidx.collection:collection:1.2.0-alpha01
ve androidx.collection:collection-ktx:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
ArraySet
adlı öğeye bir dizi kurucu ekleyin. (Id7f19)
1.1.0 sürümü
1.1.0 sürümü
5 Haziran 2019
androidx.collection:collection:1.1.0
ve androidx.collection:collection-ktx:1.1.0
yayınlandı. 1.1.0 sürümündeki commit'leri burada bulabilirsiniz.
1.0.0 ile 1.1.0 arasındaki değişikliklerin özeti aşağıda verilmiştir:
Yeni özellikler
- "collection-ktx" yapısını kullanarak
contains
veisNotEmpty
işlevleri için daha verimli bir uygulama kullanın. (aosp/866529)
API değişiklikleri
putIfAbsent
'üLongSparseArray
,SimpleArrayMap
veSparseArrayCompat
'e ekleme (aosp/772608)getOrDefault
'üSimpleArrayMap
'a ekleme (aosp/772607)LongSparseArray
,SimpleArrayMap
veSparseArrayCompat
'e iki bağımsız değişkenliremove
ekleyin. Bu işlev için ilgili KTX uzantılarını kullanımdan kaldırın. (aosp/772482)LongSparseArray
,SimpleArrayMap
veSparseArrayCompat
'e iki bağımsız değişkenlireplace
ekleme (aosp/772483)LongSparseArray
,SimpleArrayMap
veSparseArrayCompat
'e üç bağımsız değişkenlireplace
ekleme (aosp/772484)- Gereksiz
delete
yöntemlerini kullanımdan kaldırın.remove
yöntemi, aynı API'yi ve işlevi sunar ve uzman olmayan Haritalar tarafından kullanılan API ile eşleşir. (aosp/866053)
Hata düzeltmeleri
SimpleArrayMap
değerini, dizilerin dahili global önbelleğiniArrayMap.class
yerineSimpleArrayMap.class
üzerinde senkronize edecek şekilde değiştirin. Bu sayede, yalnızcaSimpleArrayMap
kullanıyorsanızArrayMap
kod küçültme araçları tarafından kaldırılabilir. (aosp/934557)
Sürüm 1.1.0-rc01
7 Mayıs 2019
androidx.collection:collection:1.1.0-rc01
ve androidx.collection:collection-ktx:1.1.0-rc01
serbest bırakıldı. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Yeni özellikler
- "collection-ktx" yapısında
contains
veisNotEmpty
işlevleri için daha verimli bir uygulama kullanın. (aosp/866529)
Sürüm 1.1.0-beta01
3 Nisan 2019
androidx.collection:collection:1.1.0-beta01
ve androidx.collection:collection-ktx:1.1.0-beta01
yayınlandı. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
API değişiklikleri
- alpha03 sürüm notlarında
@RestrictTo
değerinin değiştirildiği belirtilen yöntem kaldırıldı. Şu anda veya geçmişte herhangi bir AndroidX kitaplığı tarafından kullanılmıyordu ve herkese açık API'de olmayan herhangi bir işlev sunmuyordu.
Hata düzeltmeleri
SimpleArrayMap
değerini, dizilerin dahili global önbelleğiniArrayMap.class
yerineSimpleArrayMap.class
üzerinde senkronize edecek şekilde değiştirin. Bu sayede, yalnızcaSimpleArrayMap
kullanıyorsanızArrayMap
kod küçültme araçları tarafından kaldırılabilir. (aosp/934557)
Sürüm 1.1.0-alpha03
13 Mart 2019
androidx.collection:collection:1.0.0-alpha03
ve androidx.collection:collection-ktx:1.0.0-alpha03
yayınlandı.
Bu sürüme dahil edilen tüm taahhütlerin listesini burada bulabilirsiniz.
API değişiklikleri
ArraySet
üzerinde önceden@RestrictTo(LIBRARY_GROUP)
olarak işaretlenmiş bir yöntem@RestrictTo(LIBRARY_GROUP_PREFIX)
olarak değiştirildi. Bu, şu anda farklı Maven grup kimliklerinde bulunan diğer AndroidX kitaplıklarının geçmiş kullanımını desteklemek içindir. Diğer AndroidX kitaplıklarının diğer geliştiricilerin almadığı özel API'leri almaması gerektiği için bu yöntem herkese açık hale getirilecek veya 1.1.0-alpha04 sürümünde kaldırılacaktır.
Sürüm 1.1.0-alpha02
30 Ocak 2019
androidx.collection:collection 1.1.0-alpha02
ve androidx.collection:collection-ktx 1.1.0-alpha02
serbest bırakıldı.
API değişiklikleri
- Gereksiz
delete
yöntemleri kullanımdan kaldırıldı.remove
yöntemleri aynı API'yi ve işlevi sunar ve uzman olmayan Haritalar tarafından kullanılan API ile eşleşir. (aosp/866053)
Sürüm 1.1.0-alpha01
3 Aralık 2018
API değişiklikleri
putIfAbsent
'üLongSparseArray
,SimpleArrayMap
veSparseArrayCompat
'e ekleme (aosp/772608)getOrDefault
kitlesiniSimpleArrayMap
kampanyasına ekle (aosp/772607)LongSparseArray
,SimpleArrayMap
veSparseArrayCompat
'e iki bağımsız değişkenliremove
ekleyin. Bu işlev için ilgili KTX uzantılarının desteği sonlandırılacak. (aosp/772482)LongSparseArray
,SimpleArrayMap
veSparseArrayCompat
'e iki bağımsız değişkenlireplace
ekleme (aosp/772483)LongSparseArray
,SimpleArrayMap
veSparseArrayCompat
'e üç bağımsız değişkenlireplace
ekleme (aosp/772484)