المجموعة
التعديل الأخير | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | إصدار ألفا |
---|---|---|---|---|
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)