Koleksiyon

  
Küçük boyutlu mevcut ve yeni koleksiyonların bellek üzerindeki etkisini azaltır.
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.

Yeni sorun oluşturma

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 öğesini containsKey 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

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 ve FloatFloatPair için packedValue 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() ve required() ç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 ve ScatterMap - MutableMap ve Harita benzeri API kullanan sınıflar
  • MutableScatterSet ve ScatterSet: MutableSet ve Set benzeri API içeren sınıflar
  • MutableObjectList ve ObjectList: 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 olabilecek ObjectList 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 ve ScatterMap: MutableMap ve Haritaya Benzer API içeren sınıflar
  • MutableScatterSet ve ScatterSet: MutableSet ve Set benzeri API içeren sınıflar
  • MutableObjectList ve ObjectList: 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 bir IntList 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 harita IntObjectMap<T>'dir. Uzun bir anahtara ve kayan noktalı değere sahip bir eşleme LongFloatMap olur. ScatterMap/MutableScatterMap kapsamında olduğu için ObjectObjectMap 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ıp collection: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ık AbstractMutableCollection yerine MutableCollections'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ılabilir
  • CircularIntArray artık ortak yapıdan (I3d8ef, b/228344943) jvm olmayan platformlar tarafından kullanılabilir
  • LongSparseArray 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ık AbstractMutableCollection'ü 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ğil T?'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ın
      • set.toArray(array) - set.forEachIndexed(array::set) kullan
  • 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ıkla null 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() ve retainAll()'i uygulayarak ve entrySet().addAll()'in uygulanmasını kaldırarak entrySet()'ü 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() ve retainAll()'i uygulayarak ve entrySet().addAll()'in uygulanmasını kaldırarak entrySet() 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 ve isNotEmpty işlevleri için daha verimli bir uygulama kullanın. (aosp/866529)

API değişiklikleri

  • putIfAbsentLongSparseArray, SimpleArrayMap ve SparseArrayCompat'e ekleme (aosp/772608)
  • getOrDefaultSimpleArrayMap'a ekleme (aosp/772607)
  • LongSparseArray, SimpleArrayMap ve SparseArrayCompat'e iki bağımsız değişkenli remove ekleyin. Bu işlev için ilgili KTX uzantılarını kullanımdan kaldırın. (aosp/772482)
  • LongSparseArray, SimpleArrayMap ve SparseArrayCompat'e iki bağımsız değişkenli replace ekleme (aosp/772483)
  • LongSparseArray, SimpleArrayMap ve SparseArrayCompat'e üç bağımsız değişkenli replace 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ğini ArrayMap.class yerine SimpleArrayMap.class üzerinde senkronize edecek şekilde değiştirin. Bu sayede, yalnızca SimpleArrayMap kullanıyorsanız ArrayMap 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 ve isNotEmpty 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ğini ArrayMap.class yerine SimpleArrayMap.class üzerinde senkronize edecek şekilde değiştirin. Bu sayede, yalnızca SimpleArrayMap kullanıyorsanız ArrayMap 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

  • putIfAbsentLongSparseArray, SimpleArrayMap ve SparseArrayCompat'e ekleme (aosp/772608)
  • getOrDefault kitlesini SimpleArrayMap kampanyasına ekle (aosp/772607)
  • LongSparseArray, SimpleArrayMap ve SparseArrayCompat'e iki bağımsız değişkenli remove ekleyin. Bu işlev için ilgili KTX uzantılarının desteği sonlandırılacak. (aosp/772482)
  • LongSparseArray, SimpleArrayMap ve SparseArrayCompat'e iki bağımsız değişkenli replace ekleme (aosp/772483)
  • LongSparseArray, SimpleArrayMap ve SparseArrayCompat'e üç bağımsız değişkenli replace ekleme (aosp/772484)