المجموعة

  
تقليل تأثير الذاكرة للمجموعات الحالية والجديدة التي تكون صغيرة
التعديل الأخير الإصدار المستقر إصدار مرشح الإصدار التجريبي إصدار ألفا
24 كانون الثاني (يناير) 2024 1.4.0 - - -

إعلان التبعيات

لإضافة تبعية إلى المجموعة، يجب إضافة مستودع Google Maven إلى مشروعك. لمزيد من المعلومات، يمكنك الاطّلاع على مستودع Maven من Google.

أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle لتطبيقك أو الوحدة الخاصة بك:

رائع

dependencies {
    def collection_version = "1.4.0"
    implementation "androidx.collection:collection:$collection_version"
}

Kotlin

dependencies {
    val collection_version = "1.4.0"
    implementation("androidx.collection:collection:$collection_version")
}

لمزيد من المعلومات حول التبعيات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء عدد جديد

راجِع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.

الإصدار 1.4

الإصدار 1.4.0

24 كانون الثاني (يناير) 2024

تم طرح "androidx.collection:collection-*:1.4.0". يتضمّن الإصدار 1.4.0 هذه الالتزامات.

التغييرات المهمة منذ الإصدار 1.3.0

تمت إضافة مجموعات جديدة عالية الكفاءة لتخزين العناصر الأساسية بدون وضع الملاكمة:

  • MutableScatterMap وScatterMap - الصفوف التي تتضمّن MutableMap وواجهة برمجة تطبيقات تشبه الخريطة
  • MutableScatterSet وScatterSet - الصفوف التي تحتوي على MutableSet وواجهة برمجة التطبيقات المشابهة للمجموعات
  • MutableObjectList وObjectList - الصفوف التي تتضمّن MutableList وواجهة برمجة تطبيقات على شكل قائمة

على سبيل المثال، الخريطة التي تحتوي على مفتاح عدد صحيح وقيمة لنوع المرجع هي IntObjectMap<T>. الخريطة التي تحتوي على مفتاح طويل وقيمة عائمة هي LongFloatMap. لا توجد نسخة بالاسم ObjectObjectMap لأنه يشمل ScatterMap/MutableScatterMap.

الإصدار 1.4.0-rc01

10 كانون الثاني (يناير) 2024

تم إصدار "androidx.collection:collection-*:1.4.0-rc01" بدون أي تغييرات. يحتوي الإصدار 1.4.0-rc01 على هذه الالتزامات.

الإصدار 1.4.0-beta02

29 تشرين الثاني (نوفمبر) 2023

تم طرح "androidx.collection:collection-*:1.4.0-beta02". يحتوي الإصدار 1.4.0 -beta02 على هذه الالتزامات.

الميزات الجديدة

  • تم تحسين أداء "FloatFloatPair". (If5537)

إصلاح الأخطاء

  • يعرض المكرر ScatterMap.asMap() الآن حالات جديدة (I28932، b/310365754)

الإصدار 1.4.0-beta01

15 تشرين الثاني (نوفمبر) 2023

تم طرح "androidx.collection:collection-*:1.4.0-beta01". يحتوي الإصدار 1.4.0 -beta01 على هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح ListIterator التي تم ضبطها بشكل غير صحيح في ObjectList والتي قد تؤدي إلى تعطُّل بسبب IndexOutOfBoundsException. (I3bd8a، b/307049391)

الإصدار 1.4.0-alpha02

18 تشرين الأول (أكتوبر) 2023

تم طرح "androidx.collection:collection-*:1.4.0-alpha02". يحتوي الإصدار 1.4.0-alpha02 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة حمل زائد لـ put الذي يعرض القيمة السابقة عند استبدالها في كل المجموعات الأساسية، مثل FloatFloatMap.
  • تحويل طُرق removeIf في المجموعات الأساسية، مثل MutableFloatFloatMap إلى طريقة مضمّنة يضمن هذا عدم تخصيص دالة lambda لـ removeIf.

الإصدار 1.4.0-alpha01

4 تشرين الأول (أكتوبر) 2023

تم طرح "androidx.collection:collection-*:1.4.0-alpha01". يحتوي الإصدار 1.4.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

تمّت إضافة مجموعات جديدة عالية الكفاءة تتضمّن أعباءًا عامةً منخفضة التخصيص وأداءً عاليًا:

  • MutableScatterMap وScatterMap - الصفوف التي تتضمّن MutableMap وواجهة برمجة تطبيقات تشبه الخريطة
  • MutableScatterSet وScatterSet - الصفوف التي تحتوي على MutableSet وواجهة برمجة التطبيقات المشابهة للمجموعات
  • MutableObjectList وObjectList - الصفوف التي تتضمّن MutableList وواجهة برمجة تطبيقات على شكل قائمة

تمت إضافة مجموعات جديدة عالية الكفاءة لتخزين العناصر الأساسية بدون وضع الملاكمة:

  • Mutable[Int|Float|Long]List - الصفوف التي تتضمّن واجهة برمجة تطبيقات تشبه MutableList<Int|Float|Long> يتوفّر أيضًا الحقل [Int|Float|Long]List للقراءة فقط. على سبيل المثال، يمكن الاحتفاظ بالأعداد الصحيحة في IntList.
  • Mutable[Int|Float|Long]Set - الصفوف التي تتضمّن واجهة برمجة تطبيقات تشبه MutableSet<Int|Float|Long> يتوفّر أيضًا الحقل [Int|Float|Long]Set للقراءة فقط. على سبيل المثال، يمكن الاحتفاظ بالأعداد الصحيحة في IntSet.
  • Mutable[Int|Float|Long|Object][Int|Float|Long|Object]Map - الصفوف التي تتضمّن واجهة برمجة تطبيقات تشبه Mutable<Int|Float|Long,T, Int|Float|Long|T> يتوفّر أيضًا الحقل [Int|Float|Long|Object][Int|Float|Long|Object]Map للقراءة فقط. على سبيل المثال، الخريطة التي تحتوي على مفتاح عدد صحيح وقيمة لنوع المرجع هي IntObjectMap<T>. الخريطة التي تحتوي على مفتاح طويل وقيمة عائمة هي LongFloatMap. لا توجد نسخة بالاسم ObjectObjectMap لأنه يشمل ScatterMap/MutableScatterMap.

الإصدار 1.3.0

الإصدار 1.3.0

4 تشرين الأول (أكتوبر) 2023

تم طرح "androidx.collection:collection-*:1.3.0". يتضمّن الإصدار 1.3.0 هذه الالتزامات.

التغييرات المهمة منذ الإصدار 1.2.0

  • يمكنك الآن استخدام المجموعات في مشاريع Kotlin Multiplatform. تجدر الإشارة إلى أنّ استهدافات "المجموعات" التي لا تعمل بنظام التشغيل Android لا تزال في مرحلة تجريبية، ولكننا قرّرنا دمج الإصدارات لتسهيل تجربتها على المطوّرين.
  • تم نقل كل المصدر إلى Kotlin. كجزء من هذا التغيير، تمت الآن كتابة العديد من واجهات برمجة التطبيقات بشكل صحيح بحثًا عن القيمة الفارغة، وقد أصبح عدد قليل من الأعضاء الخاصين في الحزمة internal. تتوفر قائمة بالتغييرات الدقيقة في ملاحظات الإصدار الثانوية الخاصة بـ 1.3.x أدناه.
  • بالإضافة إلى نقل بيانات Kotlin، تم دمج collection-ktx مع عنصر المجموعة الرئيسية. يمكنك بشكل آمن إسقاط أي تبعيات على collection:collection-ktx لصالح collection:collection، لأنّ الحقل collection-ktx فارغ الآن.

الإصدار 1.3.0-rc01

6 أيلول (سبتمبر) 2023

تم إصدار "androidx.collection:collection-*:1.3.0-rc01" بدون أي تغييرات. يتضمّن الإصدار 1.3.0-rc01 هذه الالتزامات.

الإصدار 1.3.0-beta01

9 آب (أغسطس) 2023

تم طرح "androidx.collection:collection-*:1.3.0-beta01". يتضمّن الإصدار 1.3.0-beta01 هذه الالتزامات.

الإصدار 1.3.0-alpha04

24 آذار (مارس) 2023

تم طرح "androidx.collection:collection-*:1.3.0-alpha04".

إصلاح الأخطاء

  • تمت إزالة قيود التبعية من عناصر Maven لحل مشكلة إنشاء في أهداف Kotlin الأصلية (b/274786186، KT-57531).

الإصدار 1.3.0-alpha03

22 آذار (مارس) 2023

تم طرح "androidx.collection:collection-*:1.3.0-alpha03". يتضمّن الإصدار 1.3.0-alpha03 هذه الالتزامات.

الميزات الجديدة

  • يمكنك الآن استخدام المجموعات في مشاريع KMM. تجدر الإشارة إلى أنّ استهدافات "المجموعات" التي لا تعمل بنظام التشغيل Android لا تزال في مرحلة تجريبية، ولكننا قرّرنا دمج الإصدارات لتسهيل تجربتها على المطوّرين.

تغييرات واجهة برمجة التطبيقات

  • ينفِّذ ArraySet الآن MutableCollections بدلاً من AbstractMutableCollection للسماح بتنفيذ toArray بكفاءة أكبر للذاكرة (I1ac32).

إصلاح الأخطاء

  • يتوفر ArraySet.toArray الآن على JVM فقط، حيث تم تضمينه دائمًا من أجل التوافق مع Java فقط. على مستخدمي Kotlin بشكل عام استخدام أدوات مساعدة .toTypedArray في stdlib، والتي توفّر الوظائف نفسها بالضبط مع إضافة مستوى أمان النوع. (I2c59b)

الإصدار 1.3.0-alpha02

27 تموز (يوليو) 2022

تم طرح androidx.collection:collection:1.3.0-alpha02 وandroidx.collection:collection-ktx:1.3.0-alpha02. يحتوي الإصدار 1.3.0-alpha02 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • SparseArrayCompat متاح الآن للمنصّات التي لا تستخدم jvm من العناصر الشائعة (Ic9bd0، b/219589118، b/228347315).
  • "CircularIntArray" متاح الآن للمنصّات التي لا تستخدم jvm من العناصر الشائعة (I3d8ef، b/228344943).
  • يتوفّر "LongSparseArray" الآن للمنصّات التي لا تستخدم jvm من العناصر الشائعة. (I73149، b/228347315)

الإصدار 1.3.0-alpha01

29 حزيران (يونيو) 2022

تم طرح androidx.collection:collection:1.3.0-alpha01 وandroidx.collection:collection-ktx:1.3.0-alpha01. يحتوي الإصدار 1.3.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • تم نقل collection-ktx إضافة إلى المجموعات الرئيسية، androidx.collection:collection. هذا التغيير يجعل إضافات -ktx الموجودة مسبقًا متاحة لمستخدمي Kotlin بدون الحاجة إلى تبعية -ktx، مع الحفاظ على التوافق مع المستخدمين الحاليين. لم يعُد الاحتفاظ بهذه الإضافات في عنصر -ktx منفصل مفيدًا لأنّه تم نقل العنصر الرئيسي إلى Kotlin. (I6eef2)

تغييرات واجهة برمجة التطبيقات

  • ArraySet يوسِّع الآن نطاق AbstractMutableCollection ولم يعُد ينفِّذ واجهة المجموعة مباشرةً. (If6da0، b/230860589)
  • تم تحويل ArraySet إلى Kotlin. قد لا يتم تجميع بعض استدعاءات Kotlin بسبب الكتابة الأكثر صرامة. (Id68c1، b/230860589)
    • أنواع الوسيطات التالية هي T، وليس T?:
      • ArraySet<T>.contains(null)
      • ArraySet<T>.add(null)
      • ArraySet<T>.remove(null)
    • تكون المكالمات التالية من نوع الإرجاع T? وليس T!:
      • ArraySet<T?>.valueAt(n)
      • ArraySet<T?>.removeAt(n)
      • ArraySet<T?>().iterator().next()
    • لم يعُد من الممكن إجراء المكالمات التالية من Kotlin:
      • set.toArray() - استخدام set.toTypedArray()
      • set.toArray(array) - استخدام set.forEachIndexed(array::set)
  • دمج الدالة الإنشائية مع التحميل الزائد لـ SparseArrayCompat كوسيطة اختيارية لمستخدمي Kotlin. (If8407، b/227474719)
  • إزالة بنية عامل التشغيل لـ SparseArrayCompat.get(key, defaultValue). تجدر الإشارة إلى أنّ ذلك لا يزال يسمح ببنية عامل التشغيل لـ .get(key)، ولكنّه يتوافق بشكل أفضل مع واجهة برمجة التطبيقات في SparseArrayCompat مع الفئات الأخرى في هذه المكتبة. (I9a38d)
  • نقل إضافات LongSparseArray إلى العنصر الرئيسي، androidx.collection:collection. هذا التغيير يجعل إضافات -ktx الموجودة مسبقًا متاحة لمستخدمي Kotlin بدون الحاجة إلى تبعية -ktx، مع الحفاظ على التوافق مع المستخدمين الحاليين. لم يعُد الاحتفاظ بهذه الإضافات في عنصر -ktx منفصل مفيدًا لأنّه تم نقل العنصر الرئيسي إلى Kotlin. (I8659a)
  • يمكنك تحويل LongSparseArray إلى Kotlin. يضيف هذا التغيير قيمة فارغة صريحة إلى أنواعها، وهو تغيير متوافق مع النظام الثنائي، ولكن قد يتسبب في عدم توافق المصدر. على وجه التحديد: * لم يعُد من الممكن الوصول إلى .isEmpty كخاصية، ويجب الوصول إليها كاستدعاء دالة في لغة Kotlin - .isEmpty() (Idfd0f).
  • يمكنك تحويل SimpleArrayMap إلى Kotlin. يقدم هذا التغيير بعض التغييرات غير المتوافقة، نتيجة لإمكانية التشغيل التفاعلي لـ Java-Kotlin والقدرة على تحديد القيم الفارغة للأنواع في المصدر بشكل صحيح.
    • تم جعل واجهات برمجة التطبيقات الخاصة بالحزمة و.mSize و.mArray و.mHashes و.indexOf() و.indexOfNull() و.indexOfValue() خاصة بالحزمة
    • يتم الآن تحديد القيم الفارغة لبعض الأنواع بشكل صحيح، والطرق المتأثرة بالمشكلة هي: .getOrDefault و.keyAt و.valueAt و.setValueAt و.put و.putIfAbsent و.removeAt و.replace.
    • بالنسبة إلى مستخدمي Kotlin، تتوفّر علامة .isEmpty() الآن كدالة بدلاً من إمكانية الوصول إلى الموقع أيضًا. (I271b7، b/182813986)
  • يمكنك تحويل CircularArray إلى Kotlin. التغييرات البارزة:

    • تصحح القيمة الباطلة لسماتها العامة أن تكون غير فارغة، والذي كان من المستحيل سابقًا الإفصاح عنه، ولكن تم فرضه على جميع واجهات برمجة التطبيقات العامة.
    • وبسبب إمكانية التشغيل التفاعلي للغة Java في Kotlin، كان من الممكن الوصول في السابق إلى طرق معيّنة، مثل الخصائص أو الدوال. ومع ذلك، للحد من التكرار مع الحفاظ على التوافق الثنائي، كان من الضروري إزالة هذه العناصر التي تعتبر تغييرًا غير متوافق مع المصدر. المكالمات المتأثرة هي: .isEmpty و.getLast() و.getFirst(). (Ifffac)
  • يمكنك تحويل CircularIntArray إلى Kotlin. وبسبب إمكانية التشغيل التفاعلي للغة Java في Kotlin، كان من الممكن الوصول في السابق إلى طرق معيّنة كخصائص أو دوال معًا. ومع ذلك، للحد من التكرار مع الحفاظ على التوافق الثنائي، كان من الضروري إزالة هذه العناصر التي تعتبر تغييرًا غير متوافق مع المصدر. المكالمات المتأثرة هي: .isEmpty و.getLast() و.getFirst(). (Ie36ce)

  • تحويل LruCache إلى Kotlin (Ia2f19)

  • يمكنك تحويل SparseArrayCompat إلى Kotlin. (If6fe8)

    تتم إضافة تغيير بسيط في السلوك إلى السمة SparseArrayCompat.valueAt()، التي لم تعُد تعرض بشكل غير صحيح السمة null للطلبات غير المعدّة خارج حدود size() ولكن ضمن السعة الأولية المقدَّمة.

    يقدم هذا التغيير أيضًا القيمة الفارغة الصحيحة لبعض الأنواع التي كانت مفقودة في السابق.

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

الإصدار 1.2.0

الإصدار 1.2.0

1 كانون الأول (ديسمبر) 2021

تم طرح androidx.collection:collection:1.2.0 وandroidx.collection:collection-ktx:1.2.0. يتضمّن الإصدار 1.2.0 هذه الالتزامات.

التغييرات المهمة منذ الإصدار 1.1.0

  • أضِف الدالة الإنشائية لصفيف إلى ArraySet. (Id7f19)
  • جعل entrySet() متوافقًا مع واجهة برمجة التطبيقات من خلال تنفيذ entrySet().toArray() وremove() وremoveAll() وretainAll() وإزالة تنفيذ entrySet().addAll() (I5d505)

الإصدار 1.2.0-rc01

17 تشرين الثاني (نوفمبر) 2021

تم طرح androidx.collection:collection:1.2.0-rc01 وandroidx.collection:collection-ktx:1.2.0-rc01. يحتوي الإصدار 1.2.0-rc01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • ما مِن تغييرات من الإصدار التجريبي السابق.

الإصدار 1.2.0-beta01

13 تشرين الأول (أكتوبر) 2021

تم طرح androidx.collection:collection:1.2.0-beta01 وandroidx.collection:collection-ktx:1.2.0-beta01. يحتوي الإصدار 1.2.0 -beta01 على هذه الالتزامات.

إصلاح الأخطاء

  • جعل entrySet() متوافقًا مع واجهة برمجة التطبيقات من خلال تنفيذ entrySet().toArray() وremove() وremoveAll() وretainAll() وإزالة تنفيذ entrySet().addAll() (I5d505)

الإصدار 1.2.0-alpha01

16 كانون الأول (ديسمبر) 2020

تم طرح androidx.collection:collection:1.2.0-alpha01 وandroidx.collection:collection-ktx:1.2.0-alpha01. يحتوي الإصدار 1.2.0-alpha01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • أضِف الدالة الإنشائية لصفيف إلى ArraySet. (Id7f19)

الإصدار 1.1.0

الإصدار 1.1.0

5 حزيران (يونيو) 2019

تم طرح androidx.collection:collection:1.1.0 وandroidx.collection:collection-ktx:1.1.0. يمكنك الاطّلاع هنا على الالتزامات التي تضمّنت الإصدار 1.1.0.

في ما يلي ملخّص بالتغييرات من 1.0.0 إلى 1.1.0:

الميزات الجديدة

  • استخدام تنفيذ أكثر فعالية للدالتَين contains وisNotEmpty في العنصر 'collection-ktx' (aosp/866529)

التغييرات في واجهة برمجة التطبيقات

  • إضافة putIfAbsent إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772608)
  • إضافة getOrDefault إلى SimpleArrayMap (aosp/772607)
  • أضف وسيطتين remove إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat. عليك إيقاف إضافات KTX المقابلة لهذه الوظيفة. (aosp/772482)
  • إضافة وسيطتين replace إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772483)
  • إضافة ثلاث وسيطات replace إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772484)
  • يمكنك إيقاف طرق delete المكرّرة. توفّر طريقة remove واجهة برمجة التطبيقات والوظائف نفسها، كما تتطابق مع واجهة برمجة التطبيقات التي تستخدمها "خرائط Google" غير المتخصّصة. (aosp/866053)

إصلاح الأخطاء

  • يمكنك تغيير SimpleArrayMap لمزامنة ذاكرة التخزين المؤقت العامة الداخلية للصفائف في SimpleArrayMap.class بدلاً من ArrayMap.class. يضمن هذا أنه إذا كنت تستخدم SimpleArrayMap فقط، يمكن إزالة ArrayMap من خلال أدوات تقليص الرموز. (aosp/934557)

الإصدار 1.1.0-rc01

7 أيار (مايو) 2019

تم طرح androidx.collection:collection:1.1.0-rc01 وandroidx.collection:collection-ktx:1.1.0-rc01. يمكنك الاطّلاع هنا على العمولات التي تم تضمينها في هذا الإصدار.

الميزات الجديدة

  • استخدام تنفيذ أكثر فعالية للدالتَين contains وisNotEmpty في العنصر 'collection-ktx' (aosp/866529)

الإصدار 1.1.0-beta01

3 نيسان (أبريل) 2019

تم طرح androidx.collection:collection:1.1.0-beta01 وandroidx.collection:collection-ktx:1.1.0-beta01. يمكنك الاطّلاع هنا على العمولات التي تم تضمينها في هذا الإصدار.

التغييرات في واجهة برمجة التطبيقات

  • تمت إزالة الطريقة المذكورة في ملاحظات الإصدار alpha03 بسبب تغيير قيمة @RestrictTo. كانت هذه الواجهة غير مستخدَمة في أي مكتبة من مكتبات AndroidX (حاليًا أو سابقًا) ولم توفّر أي وظائف لم تكن متوفّرة في واجهة برمجة التطبيقات العامة.

إصلاح الأخطاء

  • يمكنك تغيير SimpleArrayMap لمزامنة ذاكرة التخزين المؤقت العامة الداخلية للصفائف في SimpleArrayMap.class بدلاً من ArrayMap.class. يضمن هذا أنه إذا كنت تستخدم SimpleArrayMap فقط، يمكن إزالة ArrayMap من خلال أدوات تقليص الرموز. (aosp/934557)

الإصدار 1.1.0-alpha03

13 آذار (مارس) 2019

تم طرح androidx.collection:collection:1.0.0-alpha03 وandroidx.collection:collection-ktx:1.0.0-alpha03. يمكنك الاطّلاع هنا على القائمة الكاملة لعمليات الالتزام المدرَجة في هذا الإصدار.

التغييرات في واجهة برمجة التطبيقات

  • تم تغيير طريقة على ArraySet تم وضع علامة @RestrictTo(LIBRARY_GROUP) مسبقًا على @RestrictTo(LIBRARY_GROUP_PREFIX). ويهدف ذلك إلى دعم الاستخدام السابق لمكتبات AndroidX الأخرى المتوفّرة الآن بمعرّفات مختلفة لمجموعات Maven. ستكون هذه الطريقة متاحة للجميع أو ستتم إزالتها في الإصدار 1.1.0-alpha04 لأنّ مكتبات AndroidX الأخرى يجب ألا تحصل على واجهات برمجة تطبيقات خاصة لا يحصل عليها المطوّرون الآخرون.

الإصدار 1.1.0-alpha02

30 كانون الثاني (يناير) 2019

تم طرح androidx.collection:collection 1.1.0-alpha02 وandroidx.collection:collection-ktx 1.1.0-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • يمكنك إيقاف طرق delete المكرّرة. توفّر طرق remove واجهة برمجة التطبيقات والوظائف نفسها وتتطابق مع واجهة برمجة التطبيقات التي تستخدمها "خرائط Google" غير المتخصّصة. (aosp/866053)

الإصدار 1.1.0-alpha01

3 كانون الأول (ديسمبر) 2018

التغييرات في واجهة برمجة التطبيقات

  • إضافة putIfAbsent إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772608)
  • إضافة getOrDefault إلى SimpleArrayMap (aosp/772607)
  • أضف وسيطتين remove إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat. عليك إيقاف إضافات KTX المقابلة لهذه الوظيفة. (aosp/772482)
  • إضافة وسيطتين replace إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772483)
  • إضافة ثلاث وسيطات replace إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772484)