المجموعة
آخر تعديل | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
29 تشرين الثاني (نوفمبر) 2023 | 1.3.0 | - | الإصدار التجريبي 1.4.0-02 | - |
تعريف التبعيات
لإضافة تبعية إلى المجموعة، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.
أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle
لتطبيقك أو وحدتك:
رائع
dependencies { def collection_version = "1.3.0" implementation "androidx.collection:collection:$collection_version" }
Kotlin
dependencies { val collection_version = "1.3.0" implementation("androidx.collection:collection:$collection_version") }
للمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.
راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.
الإصدار 1.4
الإصدار 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 Native Targets (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
. من خلال هذا التغيير، يمكن لمستخدمي لغة Kotlin الوصول إلى إضافات -ktx المتوفّرة مسبقًا بدون الحاجة إلى التبعية -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. من خلال هذا التغيير، يمكن لمستخدمي لغة Kotlin الوصول إلى إضافات -ktx المتوفّرة مسبقًا بدون الحاجة إلى التبعية -ktx، مع الحفاظ على التوافق مع المستخدمين الحاليين. لم يعُد من المفيد الاحتفاظ بهذه الإضافات في عناصر -ktx منفصلة منذ نقل الأداة الرئيسية إلى لغة Kotlin. (I8659a) - تحويل
LongSparseArray
إلى Kotlin. يضيف هذا التغيير قيمة باطلة واضحة إلى أنواعها، وهو تغيير متوافق مع البرنامج الثنائي، ولكن قد يؤدي إلى عدم توافق المصدر. على وجه التحديد: * لم يعُد من الممكن الوصول إلى.isEmpty
كسمة، ويجب الوصول إليها كاستدعاء دالة في لغة Kotlin -.isEmpty()
(Idfd0f). - تحويل
SimpleArrayMap
إلى Kotlin. يقدم هذا التغيير بعض التغييرات غير المتوافقة، نتيجةً لإمكانية التشغيل التفاعلي للغة Java-Kotlin وإمكانية تحديد القيمة الفارغة للأنواع في المصدر بشكل صحيح.- تم جعل واجهات برمجة التطبيقات الخاصة بالحزمة و
.mSize
و.mArray
و.mHashes
و.indexOf()
و.indexOfNull()
و.indexOfValue()
خاصة، وهذا من الناحية الفنية تغيير ثنائي غير متوافق، ولكنه يعكس مستوى الرؤية المقصود لهذه الحقول وهو أقرب ما يمكننا تحقيقه في Kotlin لأنه لا يتضمن طريقة لتحديد مستوى الرؤية الخاص بالحزمة. - يتم الآن تحديد القيم الفارغة لبعض الأنواع بشكل صحيح، والطرق المتأثرة هي:
.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)