Koleksiyon

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

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-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 ve OrderedScatterSet'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ı

  • containscontainsKey'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

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 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

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() ve required() ç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 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

Ö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'ün ObjectList'ta değerleri yanlış ayarlaması nedeniyle IndexOutOfBoundsException 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 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 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ş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.

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çin collection: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ı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'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ı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 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ı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ı 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ğ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
      • 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ın. Bu işlemin, .get(key) için operatör söz dizimine yine izin verdiğini ancak SparseArrayCompat 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ı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 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() 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ı. 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 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ı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)
  • 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ğ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 yayınlandı. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.

Yeni özellikler

  • "collection-ktx" yapıları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ı. 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ğ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 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

  • 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ı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)