Koleksiyon
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
11 Aralık 2024 | 1.4.5 | - | 1.5.0-beta01 | - |
Bağımlılıkları beyan etme
Koleksiyon'a 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ın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
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") }
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-beta01
11 Aralık 2024
androidx.collection:collection-*:1.5.0-beta01
yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
watchosDeviceArm64
KMP hedefi ve hedef kotlin 1.9 desteği eklendi (Icf15d, b/364652024)
Sürüm 1.5.0-alpha06
13 Kasım 2024
androidx.collection:collection-*:1.5.0-alpha06
yayınlanır. 1.5.0-alpha06 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Çok sayıda öğe eklenirken
SieveCache
veOrderedScatterSet
'te tekrarlanan anahtar çakışmasına neden olan kilitlenme sorunu düzeltildi. (Iaaf3d, b/375607736) - Koleksiyon kitaplığına wasm hedefi ekleyin. (I66fe3, b/352722444)
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. 1.5.0-alpha04 sürümü bu taahhütleri içerir.
Sürüm 1.5.0-alpha03
2 Ekim 2024
androidx.collection:collection-*:1.5.0-alpha03
yayınlanır. 1.5.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Kotlin sürümü 1.9'a güncellendi (I1a14c)
Harici Katkı
contains
'ücontainsKey
'a yönlendirin. 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ınlanır. 1.5.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
watchosDeviceArm64
platform hedefi için destek eklendi. (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
, yeni bir sıralı, tahsissiz 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
1.4.5 sürümü
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ınlanır. 1.4.4 sürümü 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ı, istisna atma işlemini satır içi olarak gerçekleştirmeyen varyasyonlarla değiştirin. Bu, nihai ikili dosyanın boyutunu azaltır ve daha da önemlisi i-cache baskısını biraz hafifletir.- "Dağılım" koleksiyon 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. 1.4.2 sürümü 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ınlanır. 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 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
Ö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
ListIterator
'ünObjectList
'ta değerleri yanlış ayarlaması nedeniyleIndexOutOfBoundsException
nedeniyle kilitlenme yaşanmasına yol açabilecek sorun düzeltildi. (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'nın 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 mevcuttur. Örneğin, tam sayılar IntSet içinde 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, tam sayı anahtarı ve referans türü değeri olan bir eşlemeIntObjectMap<T>
olur. Uzun bir anahtara ve kayan noktalı değere sahip bir eşlemeLongFloatMap
olur.ObjectObjectMap
adı,ScatterMap/MutableScatterMap
kapsamında olduğu için kullanılamaz.
1.3.0 sürümü
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 taahhütleri 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, birçok API artık boşluk için düzgün bir şekilde yazılmıştır ve birkaç paketin özel üyeleri
internal
olmuştur. Tam değişikliklerin listesi, aşağıdaki 1.3.x sürüm notlarında yer almaktadır. - Kotlin taşıma işlemiyle birlikte
collection-ktx
, ana koleksiyon yapısıyla birleştirildi.collection-ktx
artık boş olduğu içincollection:collection-ktx
'e olan tüm bağımlılıklarıcollection:collection
için güvenli bir şekilde bırakabilirsiniz.
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'nin.toTypedArray
yardımcılarını kullanmalıdır. Bu yardımcılar, aynı işlevi ek tür güvenliğiyle 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ıdan (Ic9bd0, b/219589118, b/228347315) jvm olmayan 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 yapı Kotlin'e taşındığından bu uzantıların ayrı bir -ktx yapısında tutulması artık yararlı 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ı yazım denetimi 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 sahiptir: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()
kullanset.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ın. Bu işlemin,.get(key)
için operatör söz dizimine yine izin verdiğini ancakSparseArrayCompat
API yüzeyini bu kitaplıktaki diğer sınıflarla daha iyi uyumlu hale getirdiğini unutmayın. (I9a38d)LongSparseArray
uzantılarını ana yapıya (androidx.collection:collection) taşıyın. 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 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 da değil, yalnızca işlev olarak kullanılabilir. (I271b7, b/182813986)
CircularArray
dosyasını 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 işlemdir.
- Kotlin'in Java birlikte çalışabilirliği sayesinde, daha önce belirli yöntemlere hem mülk 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 ç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 mülk 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 taahhütleri 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ı. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
ArraySet
adlı öğeye bir dizi kurucu ekleyin. (Id7f19)
Sürüm 1.1.0
Sürüm 1.1.0
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ılarında
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ı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)- Gereksiz
delete
yöntemleri kullanımdan kaldırıldı.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
yayınlandı. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Yeni özellikler
- "collection-ktx" yapıları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ı. Hiçbir AndroidX kitaplığı tarafından kullanılmadı (şu anda veya geçmişte) ve herkese açık API'de bulunmayan herhangi bir işlev sunmadı.
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 tam listesini burada bulabilirsiniz.
API değişiklikleri
ArraySet
'teki daha önce@RestrictTo(LIBRARY_GROUP)
olarak işaretlenmiş bir yöntem@RestrictTo(LIBRARY_GROUP_PREFIX)
olarak değiştirildi. Bu, artık farklı Maven grup kimliklerinde olan diğer AndroidX kitaplıklarının geçmiş kullanımını desteklemek içindir. Diğer AndroidX kitaplıkları, diğer geliştiricilerin sahip olmadığı özel API'lere sahip olmamalıdır. Bu nedenle, bu yöntem 1.1.0-alpha04 sürümünde herkese açık hale getirilecek veya 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
yayınlandı.
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
'ü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ı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)