أساسي
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(اطّلِع على مستندات المراجع لجميع الحِزم الأساسية)
يسرد هذا الجدول جميع العناصر في مجموعة androidx.core
.
العناصر | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار التجريبي الأول |
---|---|---|---|---|
الأساسية | 1.15.0 | - | - | 1.16.0-alpha01 |
core-animation | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
core-performance | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
core-role | 1.0.0 | 1.1.0-rc01 | - | - |
core-splashscreen | 1.0.1 | 1.1.0-rc01 | - | 1.2.0-alpha02 |
الإعلان عن التبعيات
لإضافة تبعية على Core، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle
ل
تطبيقك أو وحدتك:
رائع
dependencies { def core_version = "1.15.0" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.0.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-alpha02" }
Kotlin
dependencies { val core_version = "1.15.0" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.0.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-alpha02") }
لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية عن طريق النقر على زر النجمة.
اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.
الإصدار 1.0 من Core-Viewtree
الإصدار 1.0.0-alpha01
11 كانون الأول (ديسمبر) 2024
تم إصدار androidx.core:core-viewtree:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على عمليات الربط هذه.
الميزات الجديدة
الإصدار الأولي من
core-viewtree
، الذي يعرضه androidx core بشكل عبورييقدّم هذا الإصدار الأولي مفهوم إمكانية أن يكون لـ "عرض" عنصر رئيسي غير متّصل. العنصر الرئيسي غير المتّصل للعرض هو عنصر
View
منفصل يعمل كعنصر رئيسي للعرض، ولكن لا يتم ضبطه من خلال السمةView.parent
. تشمل أمثلة طرق العرض التي لها عناصر رئيسية غير متّصلةViewOverlays
والنوافذ المنبثقة ومربّعات الحوار، والتي تظهر جميعها خارج التسلسل الهرمي لطريقة العرض الرئيسية. لا يمكن أن يكون لعرض إعلان عنصر رئيسي غير متّصل إلا إذا لم يكن له عنصر رئيسي مباشر من خلال سمةView.parent
للمنصة. في الوقت الحالي، لا تضبط حزمة androidx سوى العنصر الرئيسي غير المتّصل لعنصرViewOverlays
الذي تم إنشاؤه من خلال الانتقال. يمكنك أيضًا تحديد العناصر الرئيسية غير المتّصلة للملفّات التجارية. يُرجى الاطّلاع على المستندات للحصول على مزيد من المعلومات.
تغييرات واجهة برمجة التطبيقات
- إضافة طريقتَي
ViewParent.getParentOrViewTreeDisjointParent()
وViewParent.setViewTreeDisjointParent(View, ViewParent?)
(Ib2950)
Core-i18n Core-location-altitude الإصدار 1.0
الإصدار 1.0.0-alpha03
16 أكتوبر 2024
تم إصدار androidx.core:core-location-altitude:1.0.0-alpha03
وandroidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03
وandroidx.core:core-location-altitude-proto:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الربط هذه.
إصلاح أمني
- اعتبارًا من هذا التغيير، يتم تجميع androidx مع protobuf 4.28.2 لمعالجة CVE-2024-7254. عليك ترقية الإصدارات المُستخدَمة من
androidx.core:core-location-altitude-proto
وandroidx.core:core-location-altitude-external-protobuf
إلى الإصدار 1.1.0-alpha03 لحلّ مشكلة التعرّض للثغرة الأمنية.
إصلاح الأخطاء
- تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة تطبيقات المنصة الجديدة لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع AGP 7.3 أو إصدار أحدث (مثل R8 الإصدار 3.3) ولجميع الإصدارات عند استخدام AGP 8.1 أو إصدار أحدث (مثل D8 الإصدار 8.1). ننصح العملاء الذين لا يستخدمون AGP بالتحديث إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
الإصدار 1.0.0-alpha02
12 يونيو 2024
تم إصدار androidx.core:core-location-altitude:1.0.0-alpha02
وandroidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02
وandroidx.core:core-location-altitude-proto:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الربط هذه.
إصلاح الأخطاء
- إصلاح خطأ Proguard الناتج عن إعادة تجميع مكتبات proto
المساهمة الخارجية
- تم تقديم إصلاح الخطأ أعلاه من قِبل andrekir@pm.me
الإصدار 1.0.0-alpha01
26 تموز (يوليو) 2023
تم إصدار androidx.core:core-i18n:1.0.0-alpha01
وandroidx.core:core-location-altitude:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- تمت إضافة فئة
AltitudeConverterCompat
تتضمّن طريقة ثابتة واحدةaddMslAltitudeToLocation(Context, Location)
(I11168).
الإصدار 1.0 من Core-telecom
الإصدار 1.0.0-beta01
11 كانون الأول (ديسمبر) 2024
تم إصدار androidx.core:core-telecom:1.0.0-beta01
. يتضمّن الإصدار 1.0.0-beta01 عمليات الربط هذه.
الميزات الجديدة
الإصدار التجريبي للميزات الجديدة التالية:
- جلب نقاط نهاية الصوت المتاحة قبل إضافة مكالمة يمكن لمطوّري التطبيقات الآن عرض جميع نقاط النهاية المتاحة قبل بدء المكالمة، ما يتيح للمستخدمين اختيار نقطة النهاية الصوتية المفضّلة لديهم بسلاسة وتحسين عملية الإعداد. ويؤدي ذلك إلى عدم الحاجة إلى إجراء تعديلات أثناء المكالمة في بداية الاتصال، ما يوفر تجربة أكثر سلاسة.
- إتاحة واجهة برمجة تطبيقات تجريبية لإضافات مكالمات تطبيقات الصوت على الإنترنت تسمح إضافات المكالمات للتطبيق بتقديم المزيد من التفاصيل عن مكالمة جارية، مثل قائمة المشاركين في مكالمة أو اجتماع جماعي. ويمكن بعد ذلك للسطح البعيد المتوافق، مثل Android Auto، عرض هذه المعلومات للمستخدم والسماح له بالتفاعل مع الإضافات المتوافقة. في ما يلي الإضافات التجريبية الجديدة التي تمت إضافتها في هذا الإصدار:
- إتاحة عرض المشاركين في مكالمة أو اجتماع جماعي ووصف المشارك النشط تتوفّر الإجراءات الاختيارية التالية للمشاركين:
- رفع أيدي المشاركين وخفضها
- طرد المشاركين
- إتاحة كتم صوت المكالمات، ما يسمح للأجهزة البعيدة بكتم صوت مكالمة عبر الإنترنت بدون كتم صوت الميكروفون بشكل عام
- إتاحة عرض المشاركين في مكالمة أو اجتماع جماعي ووصف المشارك النشط تتوفّر الإجراءات الاختيارية التالية للمشاركين:
تغييرات واجهة برمجة التطبيقات
- إعادة تسمية
addLocalSilenceExtension
إلىaddLocalCallsilenceExtension
(If4a9c) - تغيير
preferredStartingCallEndpoint
منvar
إلىval
(Iab6b7) - إضافة واجهات برمجة تطبيقات لإيقاف الصوت في المكالمات المحلية (I29dd0)
- تنفيذ الدالة
compareTo
لفئةCallEndpointCompat
(Ia06b7) - إضافة واجهة برمجة التطبيقات التجريبية لإجراءات التطبيقات (Ifb796)
- إضافة واجهة برمجة تطبيقات
CallsManager
جديدةgetAvailableStartingCallEndpoints
(Ia8bcf) - عدِّل التعليق التوضيحي
ExperimentalAppActions
للتأكّد من أنّه يتتبّع بدقة جميع استخدامات الميزة التجريبية. (Id5ea5)
إصلاح الأخطاء
- أضِف مستلِمًا لحالة كتم الصوت الشاملة من المستوى 28 إلى 33 لواجهة برمجة التطبيقات Android. (I75e66)
- إصلاح مشكلة تمنع سوى آخر
InCallService
متّصل من إرسال أحداث الإجراءات (I39599) - تُنفِّذ واجهة برمجة التطبيقات ICS Extensions API لإجراءات تطبيقات مكالمات الفيديو. (I1274c)
- سيؤدي رفض مكالمة قبل مستوى واجهة برمجة التطبيقات 34 إلى إنهاء المكالمة بشكل صحيح في Telecom. (I635b7)
- يُلقي
addCall
الآن استثناءات بشكل صحيح من خلال واجهة برمجة التطبيقات بدلاً من دالة معالجة المهام المتعدّدة الرئيسية (I83334). - إضافة قيمة عنصر نائب إلى حزمة الإضافات (Iebf7f)
- تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة تطبيقات المنصة الجديدة لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع AGP 7.3 أو إصدار أحدث (مثل R8 الإصدار 3.3) ولجميع الإصدارات عند استخدام AGP 8.1 أو إصدار أحدث (مثل D8 الإصدار 8.1). ننصح العملاء الذين لا يستخدمون AGP بالتحديث إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
- إتاحة استخدام الإضافات بشكل تجريبي في
CallsManager#addCall
(I24d92) - سيُرسِل Core-Telecom الآن
CallException
إذا تعذّر على المنصة إضافة المكالمة بسبب استثناء أو بلوغ الحد الأقصى لعدد المكالمات وما إلى ذلك. (I41f27)
الإصدار 1.0.0-alpha03
17 نيسان (أبريل) 2024
تم إصدار androidx.core:core-telecom:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الربط هذه.
إصلاح الأخطاء
- إعادة صياغة
JetpackConnectionService
لحلّ مشكلة تحدث في حزمة SDK 33 والإصدارات الأقدم عندما يكون العنوان الذي تم تمريره فارغًا إنّJetpackConnectionService
التي تمت إعادة تنظيمها مقاومة أيضًا للقيم NULL غير المتوقّعة من واجهات برمجة التطبيقات لمنصّة الاتصالات. - تحسينات على مستندات واجهة برمجة التطبيقات
addCall/CallControlScope
- تحسينات على موثوقية الاختبار
الإصدار 1.0.0-alpha02
4 أكتوبر 2023
تم إصدار androidx.core:core-telecom:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمّت إعادة تصميم توقيعات واجهة برمجة التطبيقات للطرق التي كانت تُعرِض قيمة منطقية للإشارة إلى النجاح أو الفشل، وذلك لعرض فئة نتيجة تشير بوضوح إلى سبب نجاح العملية أو فشلها.
- تم نقل طرق
CallControlCallback
كوسيطات lambda إلىaddCall
لإزالة الحاجة إلى تقديم دالة استدعاء صراحةً في نطاق الاستدعاء.
إصلاح الأخطاء
- تم إصلاح خطأ في طبقة التوافق مع
ConnectionService
كان سيؤدي إلى عدم سماع صوت المكالمات عند استخدام حِزم SDK التي تم إنشاؤها قبل الإصدار U. - تحسين مستندات واجهة برمجة التطبيقات
الإصدار 1.0.0-alpha01
10 أيار (مايو) 2023
تم إصدار androidx.core:core-telecom:1.0.0-alpha01
. تم تطوير هذا الإصدار في فرع داخلي ويجب استخدامه مع الإصدار التجريبي 2 من Android 14.
الميزات الجديدة
تعرِض هذه المقالة واجهة برمجة التطبيقات
CallsManager
التي يمكن لتطبيقات الصوت على الإنترنت استخدامها للدمج مع إطار عمل الاتصالات على الأجهزة. تستفيد المكالمات التي يتم إرسال إشعارات بها إلى المنصة من الأولوية في التنفيذ في المقدّمة، وإمكانية الوصول إلى البلوتوث والأجهزة القابلة للارتداء والسيارات، وتوجيه الصوت المبسّط.تُغلِّف واجهة برمجة التطبيقات
CallsManager
واجهة برمجة التطبيقاتConnectionService
القديمة للأجهزة التي تعمل بإصدارات Android أقدم.
الإصدار 1.16 من Core وCore-ktx
الإصدار 1.16.0-alpha01
11 كانون الأول (ديسمبر) 2024
تم إصدار androidx.core:core:1.16.0-alpha01
وandroidx.core:core-ktx:1.16.0-alpha01
وandroidx.core:core-testing:1.16.0-alpha01
. يتضمّن الإصدار 1.16.0-alpha01 عمليات الربط هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
setLaunchDisplayId
إلىActivityOptionsCompat
. (I39e77، b/379669743) - تمت إضافة واجهة برمجة التطبيقات compat API لـ
SYSTEM_OVERLAYS
. (Ibd1fd، b/287470173) - تمت إضافة
OutcomeReceiverCompat
، وهو إصدار منOutcomeReceiver
لنظام التشغيل Android متاح على جميع مستويات واجهة برمجة التطبيقات. (Ib8265، b/380060342) - تمت إضافة فئة التوافق لـ
android.view.ScrollFeedbackProvider
. (Icaa92) - تمت إضافة
ViewCompat.addViewOverlay(View)
كبديل عنView.getOverlay().add(View)
. يحلّ الصيغةViewCompat
مشكلة تعذُّر حلّها بين مالكي العناصر، مثلLifecycleOwner
وViewModelStoreOwner
، في العرض الذي يتمّ عرضه على سطح العنصر ومالك العنصر المعروض. (I81413) - يقدّم هذا القسم مفهوم إمكانية أن يكون لعنصر
View
عنصر رئيسي غير متّصل. العنصر الرئيسي غير المتّصل بعرض معيّن هو عرض مختلف يكون العنصر الرئيسي للعرض الآخر، ولكنّه لا يتمّ ضبطه من خلال السمةView.parent
. يُرجى الاطّلاع على المستندات للحصول على مزيد من المعلومات. (Ib2950) - تمت إضافة واجهة برمجة تطبيقات جديدة
ViewGroupCompat#installCompatInsetsDispatch
للمطوّرين من أجل حلّ مشكلة إرسال العناصر المضمّنة التي كانت موجودة قبل الإصدار 30 من واجهة برمجة التطبيقات. (I11159) - تمت إضافة
FontsContractCompat.TypefaceStyle
IntDef لإضافة تعليقات توضيحية على أنماطTypeface
فيFontsContractCompat
. (Ib3e5b)
المساهمة الخارجية
- تم إيقاف
BuildCompat.isAtLeastV
نهائيًا. على المتصلين التحقّق منSDK_INT
مقابل 35 مباشرةً بدلاً من ذلك. مع أطيب التحيّات، (I294d1) - تمت إضافة علامة قابلية التغيّر إلى
TaskStackBuilder
. مع أطيب التحيّات، كمال فراج (Ife0ec، b/371534781)
الإصدار 1.15 من Core وCore-ktx
الإصدار 1.15.0
30 تشرين الأول (أكتوبر) 2024
تم إصدار androidx.core:core:1.15.0
وandroidx.core:core-ktx:1.15.0
وandroidx.core:core-testing:1.15.0
. يتضمّن الإصدار 1.15.0 عمليات الربط هذه.
التغييرات المهمة منذ الإصدار 1.14.0
- تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة تطبيقات المنصة الجديدة لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع AGP 7.3 أو إصدار أحدث (مثل R8 الإصدار 3.3) ولجميع الإصدارات عند استخدام AGP 8.1 أو إصدار أحدث (مثل D8 الإصدار 8.1). ننصح العملاء الذين لا يستخدمون AGP بالتحديث إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
- تعديلات مختلفة على فئات التوافق لتحقيق التطابق مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 15
الإصدار 1.15.0-rc01
16 أكتوبر 2024
تم إصدار androidx.core:core:1.15.0-rc01
وandroidx.core:core-ktx:1.15.0-rc01
وandroidx.core:core-testing:1.15.0-rc01
. لا يحتوي الإصدار 1.15.0-rc01 على أي تغييرات منذ الإصدار السابق.
الإصدار 1.15.0-beta01
2 أكتوبر 2024
تم إصدار androidx.core:core:1.15.0-beta01
وandroidx.core:core-ktx:1.15.0-beta01
وandroidx.core:core-testing:1.15.0-beta01
. يتضمّن الإصدار 1.15.0-beta01 عمليات الربط هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة حقلَي
itemCount
وimportantForAccessibilityItemCount
إلىCollectionInfoCompat
. (Ibaf34)
إصلاح الأخطاء
- حلّ مشاكل المستندات في
androidx.core.os.Profiling
(I2542f)
الإصدار 1.15.0-alpha02
21 آب (أغسطس) 2024
تم إصدار androidx.core:core:1.15.0-alpha02
وandroidx.core:core-ktx:1.15.0-alpha02
وandroidx.core:core-testing:1.15.0-alpha02
. يتضمّن الإصدار 1.15.0-alpha02 عمليات الربط هذه.
التغييرات المهمة
- تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة تطبيقات المنصة الجديدة لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع AGP 7.3 أو إصدار أحدث (مثل R8 الإصدار 3.3) ولجميع الإصدارات عند استخدام AGP 8.1 أو إصدار أحدث (مثل D8 الإصدار 8.1). ننصح العملاء الذين لا يستخدمون AGP بالتحديث إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
تغييرات واجهة برمجة التطبيقات
- تمت إضافة سمة
fallbackQuery
بتنسيق XML إلى تعريفات الخطوط القابلة للتنزيل، ما يتيح استخدام الخطوط القابلة للتنزيل كخط احتياطي على مستوى الحرف. (Idd544) - إضافة واجهات برمجة تطبيقات مساعدة لاستخدام
ProfilingManager
(If2292) - إضافة طريقة التوافق لـ
ActivityOptions.setPendingIntentBackgroundActivityStartMode
(I3ba1f، b/349617674) - تمت إضافة
DisplayCutoutCompat.getCutoutPath
(I58778، b/279635904) - تُلغي إيقاف
ParcelCompat.writeBoolean
نهائيًا وتفوّض إلى واجهة برمجة التطبيقات لمنصّة Android في المستوى 29 من واجهة برمجة التطبيقات والإصدارات الأحدث. (I9d243، b/313834577) - أنشئ
FontsContractCompat.requestFonts
يأخذ جهات تنفيذ (I03016، b/302377512) - تُلغي إيقاف
LocationCompat.isMock
نهائيًا وتفوّض إلى واجهة برمجة التطبيقات الخاصة بالنظام الأساسي في المستوى 31 من واجهة برمجة التطبيقات والإصدارات الأحدث. (I55940، b/313834577) - يمكن الآن وضع علامة "بريد صوتي" على الإشعارات. (I068ab)
الإصدار 1.15.0-alpha01
12 يونيو 2024
تم إصدار androidx.core:core:1.15.0-alpha01
وandroidx.core:core-ktx:1.15.0-alpha01
وandroidx.core:core-testing:1.15.0-alpha01
. تم تطوير هذا الإصدار في فرع داخلي وهو متوافق مع الإصدار التجريبي 3 من Android 15 (android-35
).
تغييرات واجهة برمجة التطبيقات
- تعديلات مختلفة على فئات التوافق لتحقيق التطابق مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 15
الإصدار 1.14 من Core وCore-ktx
الإصدار 1.14.0-alpha01
1 مايو 2024
تم إصدار androidx.core:core:1.14.0-alpha01
وandroidx.core:core-ktx:1.14.0-alpha01
وandroidx.core:core-testing:1.14.0-alpha01
. يتضمّن الإصدار 1.14.0-alpha01 عمليات الربط هذه.
الميزات الجديدة
- الانتقال إلى الإصدار 21 كإصدار
minSdkVersion
التلقائي لمكتبات androidx (I6ec7f)
تغييرات واجهة برمجة التطبيقات
- إيقاف طرق التوافق القديمة الإضافية (Ie4470، b/313834577)
- طرق التوافق القديمة التي تم إيقافها نهائيًا (I01d90، b/313834577)
- تم تعديل
isAtLeastV()
لعرض قيمة صحيحة لحزمة تطوير البرامج (SDK) التي تم الانتهاء من إصدارها. (I6339a)
الإصدار 1.13 من Core وCore-ktx
الإصدار 1.13.1
1 مايو 2024
تم إصدار androidx.core:core:1.13.1
وandroidx.core:core-ktx:1.13.1
وandroidx.core:core-testing:1.13.1
. يتضمّن الإصدار 1.13.1 عمليات الربط هذه.
إصلاح الأخطاء
- إصلاح مشكلة تعذُّر التبديل إلى لوحة المفاتيح العادية من خلال النقر بإصبع عند عرض شريط أدوات الكتابة اليدوية (I7f843، b/332769437)
الإصدار 1.13.0
17 نيسان (أبريل) 2024
تم إصدار androidx.core:core:1.13.0
وandroidx.core:core-ktx:1.13.0
وandroidx.core:core-testing:1.13.0
. يتضمّن الإصدار 1.13.0 عمليات الربط هذه.
التغييرات المهمة منذ الإصدار 1.12.0
- تم رفع
minSdkVersion
في المكتبة إلى19
. تم وضع علامة على العديد من واجهات برمجة التطبيقات المتوافقة باعتبارها متوقّفة نهائيًا لأنّها لم تكن مطلوبة إلا قبل الإصدار 19 من واجهة برمجة التطبيقات. - تمت إعادة كتابة العديد من الفئات بلغة Kotlin لتوفير إمكانية التشغيل التفاعلي بشكل أفضل مع مستخدمي Kotlin مع الحفاظ على التوافق مع Java.
- تمت إزالة
FingerprintManagerCompat
، وهي عملية لا فائدة منها اعتبارًا من الإصدار V من Android، ويجب عدم استخدامها على الأنظمة الأساسية الأقدم. على العملاء نقل بياناتهم إلىBiometricPrompt
على الفور. - تمت إضافة
PathParser
، الذي يمكنه إنشاء مثيل Path من سلاسل مسارات SVG.
الإصدار 1.13.0-rc01
3 نيسان (أبريل) 2024
تم إصدار androidx.core:core:1.13.0-rc01
وandroidx.core:core-ktx:1.13.0-rc01
وandroidx.core:core-testing:1.13.0-rc01
. يتضمّن الإصدار 1.13.0-rc01 عمليات الربط هذه.
إصلاح الأخطاء
- إصلاح مشكلة استرداد مظهر شريط النظام الأوّلي على الإصدار 30 من واجهة برمجة التطبيقات والإصدارات الأحدث (I18596، b/219993701)
الإصدار 1.13.0-beta01
20 مارس 2024
تم إصدار androidx.core:core:1.13.0-beta01
وandroidx.core:core-ktx:1.13.0-beta01
وandroidx.core:core-testing:1.13.0-beta01
. يتضمّن الإصدار 1.13.0-beta01 هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- أصبحت
PathParser
الآنfinal
، وتُعرِضinterpolatePathDataNodes
الآن استثناءً للوسيطات غير المتوافقة بدلاً من عرضboolean
، وأصبحnodesToPath
ينتمي الآن إلىPathParser
بدلاً منPathParser.PathDataNode
. (I20d62) - تمّت إزالة
FingerprintManagerCompat
مؤقتًا قبل إزالتها من حزمة تطوير البرامج (SDK) لمنصّة Android V. سيتم استبدال التنفيذ بإجراء لا يؤدي إلى أيّ تأثير في المستقبل القريب، وعلى المطوّرين نقل بياناتهم بعيدًا عن هذه الفئة على الفور. (I7ca1b) - تم الآن كتابة واجهة
Pool
وفئاتها الفرعيةSimplePool
وSynchronizedPool
بلغة Kotlin. يجب أن يكون النوع العام للكائنات التي يتم تخزينها في "المجمع" غير فارغ. (I08afe)
المساهمة الخارجية
- تم إيقاف الإصدار
GestureDetectorCompat
نهائيًا، لأنّه تم ضمان توفّر الإصدارGestureDetector
في المنصة عند الحد الأدنى من إصدار حزمة تطوير البرامج (SDK) للمكتبة. نشكر "جاك وارتون" على مساهمته. (Icc4cd) - تم إيقاف الإصدار
MarginLayoutParamsCompat
نهائيًا لأنّه من المؤكد أنّ الإصدارMarginLayoutParams
سيكون متاحًا في المنصة كحد أدنى لإصدار حزمة تطوير البرامج (SDK) للمكتبة. نشكر "جاك وارتون" على مساهمته. (I4e0c3)
الإصدار 1.13.0-alpha05
7 شباط (فبراير) 2024
تم إصدار androidx.core:core:1.13.0-alpha05
وandroidx.core:core-ktx:1.13.0-alpha05
وandroidx.core:core-testing:1.13.0-alpha05
. يحتوي الإصدار 1.13.0-alpha05 على هذه المراجعات.
المساهمة الخارجية
- نشكر "ماتيو زافيسلاك" على تعديل مستندات
ContextCompat.registerReceiver
للتأكّد من صحتها. (8fd733)
الإصدار 1.13.0-alpha04
24 كانون الثاني (يناير) 2024
تم إصدار androidx.core:core:1.13.0-alpha04
وandroidx.core:core-ktx:1.13.0-alpha04
وandroidx.core:core-testing:1.13.0-alpha04
. يحتوي الإصدار 1.13.0-alpha04 على هذه المراجعات.
الميزات الجديدة
- تمت إضافة واجهة برمجة التطبيقات
AlarmManagerCompat.canScheduleExactAlarms
(I62e95، b/315440583)
إحالات ناجحة في Kotlin
- تمت إعادة كتابة فئة
androidx.core.util.Consumer
في Kotlin، وهي الآن تفرض أن يتطابق النوع العامT
مع قيمة عدم السماح بالقيمة الخالية لما تتلقّاه طريقةaccept()
. (Ie21e0) - تم تحويل
androidx.core.util.Supplier
إلى Kotlin، ما يضمن أنّ قيمة عدم تحديد الهوية للنوع الذي تعرضهget()
تتطابق مع قيمة عدم تحديد الهوية للنوع العام. (I21e9c) - تمت إعادة كتابة
androidx.core.util.Function
بلغة Kotlin، ما يضمن أن تتطابق قيمة عدم المساواة بين الإدخالات والنواتج للدالة والأنواع العامة المستخدَمة. (I09dd7)
المساهمة الخارجية
- نشكر "كمال فرج" على إضافة واجهة برمجة التطبيقات
AlarmManagerCompat.canScheduleExactAlarms
(I62e95، b/315440583).
الإصدار 1.13.0-alpha03
10 كانون الثاني (يناير) 2024
تم إصدار androidx.core:core:1.13.0-alpha03
وandroidx.core:core-ktx:1.13.0-alpha03
وandroidx.core:core-testing:1.13.0-alpha03
. يحتوي الإصدار 1.13.0-alpha03 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف
ListViewCompat
نهائيًا، استخدِمListView
مباشرةً. (Iacce6، b/318353933) - واجهات برمجة تطبيقات
ViewCompat.LAYOUT_DIRECTION_
المتوقفة نهائيًا (I51710، b/317055535) - طرق التوافق القديمة التي تم إيقافها نهائيًا في
ViewCompat
(I0bfc2، b/313834577)
الإصدار 1.13.0-alpha02
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.core:core:1.13.0-alpha02
وandroidx.core:core-ktx:1.13.0-alpha02
وandroidx.core:core-testing:1.13.0-alpha02
. يحتوي الإصدار 1.13.0-alpha02 على هذه المراجعات.
الميزات الجديدة
- تضيف واجهة
OnUserLeaveHintProvider
للسماح لأي مكوّن بتلقّي أحداثonUserLeaveHint
اللازمة لتنفيذ ميزة "عرض نافذة ضمن النافذة". يتم تنفيذ ذلك من خلالComponentActivity
في النشاط1.9.0-alpha01
. (I54892)
تغييرات واجهة برمجة التطبيقات
- تم إيقاف
androidx.core.os.CancellationSignal
نهائيًا. يجب استبدال حالات الاستخدام بـandroid.os.CancellationSignal
المقدَّمة من المنصة. (Id45f6، b/309499026، b/309054079) - تم تحويل واجهات
OnMultiWindowModeChangedProvider
وOnNewIntentProvider
وOnPictureInPictureModeChangedProvider
وOnConfigurationChangedProvider
وOnTrimMemoryProvider
إلى Kotlin لضمان أنّ المَعلمات العامة فيConsumer
التي تأخذها طرق المستمع لها قيمة صحيحة للقيمة الخالية (جميعها غير صفرية). (Ib6237) - أصبحت فئتَا
MultiWindowModeChangedInfo
وPictureInPictureModeChangedInfo
اللتان يتم إرسالهما إلىConsumer
المُضافة إلى واجهات Provider الخاصة بهما مكتوبتين الآن بلغة Kotlin. (Ie08e2)
تعديل التبعية
- يعتمد Core الآن على Lifecycle
2.6.2
. (I2d94c)
الإصدار 1.13.0-alpha01
18 تشرين الأول (أكتوبر) 2023
تم إصدار androidx.core:core:1.13.0-alpha01
وandroidx.core:core-ktx:1.13.0-alpha01
وandroidx.core:core-testing:1.13.0-alpha01
. يحتوي الإصدار 1.13.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- اجعل
PathParser
علنية. يمكن للفئة إنشاء مثيل Path من سلاسل مسارات SVG. (Ic7af2، b/302376846) - تمت إضافة طريقة التوافق لـ
Context.createAttributionContext
. (I61dcf وIbe187) - وضع علامة على
NotificationCompatSideChannelService
تشير إلى أنّها متوقّفة نهائيًا (I18fd9) - واجهة برمجة تطبيقات جديدة لتأثير الدفع المتباين (I46b0d، Ia9f68)
- واجهات برمجة تطبيقات إضافية متوافقة مع
VelocityTracker
لتتبُّع حزمة تطوير البرامج (SDK) للنظام الأساسي (I32753)
إصلاح الأخطاء
- إلغاء الطريقتَين
equals
وhashCode
فيPerson
(I610a5)
الإصدار 1.12 من Core وCore-ktx
الإصدار 1.12.0
6 أيلول (سبتمبر) 2023
تم إصدار androidx.core:core:1.12.0
وandroidx.core:core-ktx:1.12.0
وandroidx.core:core-testing:1.12.0
. يحتوي الإصدار 1.12.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.11.0
- تمّت إضافة العديد من طرق التوافق لضمان تطابق حزمة SDK 34 مع TextView وAccessibilityNodeInfo وما إلى ذلك.
- واجهات برمجة تطبيقات
LocalePreferences
جديدة لمساعدة المطوّرين في الوصول بسهولة إلى بيانات اللغة أو الإعدادات المفضّلة للغة المستخدم - تم إيقاف
app.BundleCompat
نهائيًا واستبداله بـos.BundleCompat
. - تم إيقاف
BuildCompat.isAtLeastU()
نهائيًا. استخدِمSDK_INT >= 34
بدلاً من ذلك.
الإصدار 1.12.0-rc01
9 آب (أغسطس) 2023
تم طرح الإصدارات androidx.core:core:1.12.0-rc01
وandroidx.core:core-ktx:1.12.0-rc01
وandroidx.core:core-testing:1.12.0-rc01
بدون أي تغييرات كبيرة. يحتوي الإصدار 1.12.0-rc01 على هذه المراجعات.
الإصدار 1.12.0-beta01
26 تموز (يوليو) 2023
تم إصدار androidx.core:core:1.12.0-beta01
وandroidx.core:core-ktx:1.12.0-beta01
وandroidx.core:core-testing:1.12.0-beta01
. يحتوي الإصدار 1.12.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
setLineHeight(unit, lineHeight)
إلىTextView
فئات التوافق (Ia9fa9) - تمت إضافة
TypedValueCompat.getUnitFromComplexDimension()
من Android 14 (I958e8) - تمت إضافة
setLineHeight(unit, lineHeight)
إلى فئات التوافقTextView
(Ib2ee1) - إعادة إصدار واجهات برمجة تطبيقات Accessibility API المتنوعة (Ic65ba)
- إعادة نقل طُرق واجهة برمجة التطبيقات 34
AccessibilityNodeInfo
(I44182) - بدء استخدام حزمة SDK الثابتة في الإصدار التجريبي (Ia9b35)
- إضافة
AccessiiblityWindowInfo
واجهة برمجة تطبيقات من الإصدار 34 (I96a5d) إلى الإصدارات القديمة - تم إيقاف
BuildCompat.isAtLeastU()
نهائيًا. استخدِمSDK_INT >= 34
بدلاً من ذلك. (I4f8e7، b/289269026) - تمّت إزالة استخدامات واجهة برمجة التطبيقات التجريبية
isAtLeastU()
API (Ie9117 وb/289269026). - تم نقل
BuildCompat
إلى Kotlin لتحسين علامة "متوقّفة نهائيًا" (I56775، b/289269026) - تمت إضافة
setLineHeight(unit, lineHeight)
إلى فئات التوافقTextView
(I15716) - سمة توافق
accessibilityDataSensitive
جديدة (I0c6e0) - قد تُعرِض
PendingIntentCompat.getActivity
وgetService
قيمة فارغة عند تحديدFLAG_NO_CREATE
. (Iffdf0، b/289696515) - تم تعديل ملفات واجهة برمجة التطبيقات لإضافة تعليقات توضيحية حول إيقاف التوافق (I8e87a، b/287516207)
- تمت إضافة
PendingIntentCompat.send()
(Iaf707) - إضافة إصدارات متوافقة من
Location.removeVerticalAccuracy()
وLocation.removeSpeedAccuracy()
وLocation.removeBearingAccuracy()
(I5b640)
إصلاح الأخطاء
- جعل العرض مهمًا لتسهيل الاستخدام إذا كان العرض يتضمّن مفوّض تسهيل الاستخدام (If2b54)
الإصدار 1.12.0-alpha05
7 حزيران (يونيو) 2023
تم إصدار androidx.core:core:1.12.0-alpha05
وandroidx.core:core-ktx:1.12.0-alpha05
وandroidx.core:core-testing:1.12.0-alpha05
. تم تطوير هذا الإصدار في فرع داخلي.
إصلاح الأخطاء
- تم تعديل المستندات حول فئات
ColorUtils
لإنشاء لون من مَعلمات Hue وChroma وTone (M3HCT) في Material 3. (I32979، I21c8c) - إصلاح مشكلة إيقاف العنصر replaceWith نهائيًا في
android.os.Trace
(I730f9)
الإصدار 1.12.0-alpha04
10 أيار (مايو) 2023
تم إصدار androidx.core:core:1.12.0-alpha04
وandroidx.core:core-ktx:1.12.0-alpha04
وandroidx.core:core-testing:1.12.0-alpha04
. تم إصدار هذا الإصدار من فرع داخلي.
الإصدار 1.12.0-alpha03
12 نيسان (أبريل) 2023
تم إصدار androidx.core:core:1.12.0-alpha03
وandroidx.core:core-ktx:1.12.0-alpha03
وandroidx.core:core-testing:1.12.0-alpha03
. تم إصدار هذا الإصدار من فرع داخلي.
تغييرات واجهة برمجة التطبيقات
- إظهار
NotificationCompat.TvExtender
(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - تمت إضافة طرق عامة للوصول إلى مَعلمات M3HCT وتحويل قيم M3HCT إلى ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- تمت إضافة
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - تمت إضافة
getCurrentInterruptionFilter
إلىNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - تم إيقاف
app.BundleCompat
نهائيًا واستبداله بـos.BundleCompat
(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - تمت إضافة
TestConsumer
ليتمكّن المطوّرون من تسجيل القيم في الاختبار. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - تمت إضافة
TestConsumer
ليتمكّن المطوّرون من تسجيل القيم في الاختبار.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
إصلاح الأخطاء
- تم إصلاح خلل في
unregisterGnssMeasurementsCallback()
لا يعمل بشكل صحيح على الإصدارات الأقدم من Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
الإصدار 1.12.0-alpha01
8 آذار (مارس) 2023
تم إصدار androidx.core:core:1.12.0-alpha01
وandroidx.core:core-ktx:1.12.0-alpha01
. يحتوي الإصدار 1.12.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- يوفّر واجهات برمجة تطبيقات لمساعدة المطوّرين في الوصول بسهولة إلى الإعدادات المفضّلة للمستخدم أو بيانات اللغة في ICU. تشمل بيانات اللغة المتوفّرة للاستخدام دورة الساعة ونوع التقويم ووحدة درجة الحرارة واليوم الأول من الأسبوع.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهات برمجة تطبيقات جديدة
LocalePreferences
لمساعدة المطوّرين في الوصول بسهولة إلى بيانات اللغة أو الإعدادات المفضّلة للغة المستخدم.
الإصدار 1.11 من Core وCore-ktx
الإصدار 1.11.0-beta02
7 حزيران (يونيو) 2023
تم إصدار androidx.core:core:1.11.0-beta02
وandroidx.core:core-ktx:1.11.0-beta02
وandroidx.core:core-testing:1.11.0-beta02
. يحتوي الإصدار 1.11.0-beta02 على هذه المراجعات.
إصلاح الأخطاء
- تم تعديل المستندات حول فئات
ColorUtils
لإنشاء لون من مَعلمات Hue وChroma وTone (M3HCT) في Material 3. (I32979، I21c8c) - إصلاح مشكلة إيقاف العنصر replaceWith نهائيًا في
android.os.Trace
(I730f9)
الإصدار 1.11.0-beta01
24 أيار (مايو) 2023
تم إصدار androidx.core:core:1.11.0-beta01
وandroidx.core:core-ktx:1.11.0-beta01
وandroidx.core:core-testing:1.11.0-beta01
. يحتوي الإصدار 1.11.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- إضافة
ViewCompat
إلى الطريقةperformHapticFeedback
(Ib02c6) - تغيير
getDisplay
إلى#getDisplayOrDefault
(I96ff9) - إضافة
ContextCompat#getDisplay(Context)
(I7011f، b/178183326) - أضِف
ContextCompat#getContextForLanguage(Context)
للحصول على اللغات لكل تطبيق في سياق غير النشاط (I58e75، b/243457462).
إصلاح الأخطاء
- توضيح مستندات
CollectionInfoCompat
، خاصةًisHierarchical
(I14f6c)
الإصدار 1.11.0-alpha04
10 أيار (مايو) 2023
تم إصدار androidx.core:core:1.11.0-alpha04
وandroidx.core:core-ktx:1.11.0-alpha04
وandroidx.core:core-testing:1.11.0-alpha04
. يحتوي الإصدار 1.11.0-alpha04 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
LinkMovementMethodCompat
التي تعالج مشكلة لمس الرابط (Ia632c) - تم تصنيف
PendingIntent.getBroadcast()
الآن بشكل صحيح على أنّه@Nullable
(Ifff96، b/277630907)
إصلاح الأخطاء
- تمّ إصلاح تسرُّب بيانات السياق في
DisplayManagerCompat
(I3409b، b/279625765). - تمت إضافة
SoftwareKeyboardControllerCompat
لتوفير طرق مباشرة لإظهار لوحة المفاتيح البرمجية وإخفائها في عرض معيّن. تُعيد هذه الميزة استخدام الحلول البديلة للمشاكل المعروفة عند استخدام واجهات برمجة تطبيقاتWindowInsetsController
على بعض مستويات واجهات برمجة التطبيقات، وهي استخراج التنفيذ الاحتياطيWindowInsetsControllerCompat.show
وإخفاء أنواع إدراج IME. (Idd0a3)
الإصدار 1.11.0-alpha03
19 نيسان (أبريل) 2023
تم إصدار androidx.core:core:1.11.0-alpha03
وandroidx.core:core-ktx:1.11.0-alpha03
وandroidx.core:core-testing:1.11.0-alpha03
. يحتوي الإصدار 1.11.0-alpha03 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تحديث
BuildCompat
استعدادًا للإصدار التجريبي 2 من Android 14 (Idc1b1، b/276491001) - إظهار
NotificationCompat.TvExtender
(Ibe13a) - إضافة طرق عامة للوصول إلى مَعلمات M3HCT وتحويل قيم M3HCT إلى ARGB (Id7e9d)
الإصدار 1.11.0-alpha02
5 نيسان (أبريل) 2023
تم إصدار androidx.core:core:1.11.0-alpha02
وandroidx.core:core-ktx:1.11.0-alpha02
وandroidx.core:core-testing:1.11.0-alpha02
. يحتوي الإصدار 1.11.0-alpha02 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- إضافة
getCurrentInterruptionFilter
إلىNotifManagerCompat
(I8ec95، b/243183646) - إيقاف
app.BundleCompat
نهائيًا واستبداله بـos.BundleCompat
(Idc3a2، b/274577000) - أضِف
TestConsumer
ليتمكّن المطوّرون من تسجيل القيم في الاختبار. (I937c1)
إصلاح الأخطاء
- إصلاح خلل في
unregisterGnssMeasurementsCallback()
لا يعمل بشكل صحيح على الإصدارات الأقدم من Android R (Id1999)
الإصدار 1.11.0-alpha01
22 آذار (مارس) 2023
تم إصدار androidx.core:core:1.11.0-alpha01
وandroidx.core:core-ktx:1.11.0-alpha01
. يحتوي الإصدار 1.11.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- في نظام التشغيل Android U، تتطلّب واجهة برمجة التطبيقات
ContentProvider
فيgetType
أن يكون لدى المُتصل إذن القراءة الصحيح. يقدّمFileProvider
الآن عملية تنفيذgetTypeAnonymous
تلقائية، وهي الإصدار غير المحدود. (I4773f) - تمت إضافة فئات التوافق لواجهات برمجة التطبيقات لالتقاط المحتوى (I09366)
- تمت إضافة
NotifCompat.Builder.setLargeIcon(Icon)
(Ic0a5b) - إضافة واجهة برمجة تطبيقات للإشعارات المجمّعة إلى
NotificationManagerCompat
ننصح المستخدمين باستخدام واجهة برمجة التطبيقات هذه عند نشر إشعارات متعددة. (I2cd7f) - تمت إضافة
registerGnssMeasurementsCallback()
مع إتاحة Executor على الأنظمة الأساسية التي تسبق الإصدار R (I579f8)
الإصدار 1.10 من Core وCore-ktx
الإصدار 1.10.1
10 أيار (مايو) 2023
تم إصدار androidx.core:core:1.10.1
وandroidx.core:core-ktx:1.10.1
. يحتوي الإصدار 1.10.1 على هذه المراجعات.
المساهمة الخارجية
- تم حلّ مشكلة ظهور الخطأ
BadParcelableException
بسبب أنّ النتيجة فارغة b/277434277، b/278118318، بمساهمة Mygod Studio.
الإصدار 1.10.0
5 نيسان (أبريل) 2023
تم إصدار androidx.core:core:1.10.0
وandroidx.core:core-ktx:1.10.0
. يحتوي الإصدار 1.10.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.9.0
- إيقاف ميزة إعادة تدوير عناصر تسهيل الاستخدام تبيّن لنا أنّ التغييرات في الأداء لا تذكر حتى في أقدم إصدارات نظام التشغيل المتوافقة. (I0a961)
- تمت إضافة
BuildCompat
ثابتة لإصدارات إضافة حزمة SDK. (I6084c) - اطّلِع على ملاحظات الإصدارات التجريبية من الإصدار 1.10.0 للاطّلاع على واجهات برمجة التطبيقات الجديدة وإصلاحات الأخطاء.
الإصدار 1.10.0-rc01
8 آذار (مارس) 2023
تم إصدار الإصدارَين androidx.core:core:1.10.0-rc01
وandroidx.core:core-ktx:1.10.0-rc01
بدون أي تغييرات عن الإصدار التجريبي السابق.
الإصدار 1.10.0-beta01
22 شباط (فبراير) 2023
تم إصدار androidx.core:core:1.10.0-beta01
وandroidx.core:core-ktx:1.10.0-beta01
. يحتوي الإصدار 1.10.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية واجهات برمجة التطبيقات
AccessibilityNodeInfoCompat
فيset/getMinMillisBetweteenContentChanges
إلىset/getMinDurationBetweenContentChanges
، وهي تستغرق الآنlong
لعرض بياناتها. (f46689) - تمت إضافة
NotificationCompat.bigLargeIcon(Icon)
(I60855)
إصلاح الأخطاء
- إصلاح المستندات المتعلّقة بالقيمة التلقائية لـ
NotificationCompat.Builder.setShowWhen()
(ba52a2) - تصحيح خطأ إملائي في مستندات
AccelerateInterpolator / DecelerateInterpolator
(2173505) - إصلاح خطأ إملائي في مستندات
ShortcutInfoCompat
(44075f) - إصلاح إجراءات لوحة المفاتيح الخاصة بالأعلى والأسفل ومفتاح المسافة واختلافات المفاتيح باستخدام
NestedScrollView
وCoordinatorLayout
(bdd72e)
الإصدار 1.10.0-alpha02
25 كانون الثاني (يناير) 2023
تم إصدار androidx.core:core:1.10.0-alpha02
وandroidx.core:core-ktx:1.10.0-alpha02
. يحتوي الإصدار 1.10.0-alpha02 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة الثابت
BuildCompat
لإصدار الإضافةAD_SERVICES
(I51d98). - أضِف
BEHAVIOR_DEFAULT
إلىWindowInsetsControllerCompat
. تم إيقافBEHAVIOR_SHOW_BARS_BY_SWIPE
وBEHAVIOR_SHOW_BARS_BY_TOUCH
نهائيًا. (I17b61)
الإصدار 1.10.0-alpha01
11 كانون الثاني (يناير) 2023
تم إصدار androidx.core:core:1.10.0-alpha01
وandroidx.core:core-ktx:1.10.0-alpha01
. يحتوي الإصدار 1.10.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- إضافة
CallStyle
إلىNotificationCompat
(Id9a53، b/199294989) - تمت إضافة
BuildCompat
ثابتة لإصدارات حزمة SDK الإضافية (I6084c) - إضافة واجهات برمجة تطبيقات لضبط التركيز الأولي على عقدة تسهيل الاستخدام (Id199a)
- إضافة واجهات برمجة تطبيقات جديدة لتقييد معدّل تغيير المحتوى (If4ea0)
- إضافة طرق توافق لواجهات برمجة التطبيقات الجديدة التي تم تقديمها في Android 13 لـ Parcels وBundles وIntents تم تعديل بعض توقيعات طرق
ParcelCompat
، وقد تتطلّب تغيير مصدر عند الترقية للتأكيد على التوقيع الجديد. (I57e94، b/242048899) - إيقاف ميزة إعادة تدوير عناصر تسهيل الاستخدام تبيّن لنا أنّ التغييرات في الأداء لا تذكر حتى في أقدم الإصدارات المتوافقة. (I0a961)
- تم تعديل قيمة عدم توفّر نوع الإرجاع للدوالّ المخفية المتوقّفة نهائيًا (Ibf7b0).
- تمت إضافة عمليات تحميل زائدة لعمليتي الضرب/القسمة لنوعَي البيانات Point وPointF (I8e557، b/261574780)
إصلاح الأخطاء
- أضِف إلى
AccessibilityEvent#TYPE_ANNOUNCEMENT
مع اقتراح لتجنُّب استخدامه. (I818bf) - يجب أن تحتوي القوائم المحدّدة على صف واحد أو عمود واحد لتوفير إمكانية الوصول (Ia1223)
الإصدار 1.9.0 من Core وCore-ktx
الإصدار 1.9.0
7 أيلول (سبتمبر) 2022
تم إصدار androidx.core:core:1.9.0
وandroidx.core:core-ktx:1.9.0
. يحتوي الإصدار 1.9.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.8.0
- تم تعديلها لتحسين التوافق مع Android 13، بما في ذلك تغييرات قابلية العدم والمساواة مع واجهات برمجة تطبيقات إطار العمل
- تمت إضافة
IntentSanitizer
لإزالة النوايا غير الآمنة قبل إطلاقها. (Ib0be5) - إتاحة استخدام
BigPictureStyle
باستخدامIcon
(Ice26d) - تمت إضافة
@RequiresPermission
إلى واجهات برمجة التطبيقات التي تتطلّب منح الإذنPOST_NOTIFICATIONS
في حزمة تطوير البرامج (SDK) 33 والإصدارات الأحدث. (Ie542e) - تطابق محسّن بين واجهات برمجة التطبيقات لإطار عمل تسهيل الاستخدام في Android 13 وواجهات برمجة التطبيقات المتوافقة (I93c97 وI5a074 وIedf82)
الإصدار 1.9.0-rc01
24 آب (أغسطس) 2022
تم إصدار androidx.core:core:1.9.0-rc01
وandroidx.core:core-ktx:1.9.0-rc01
. يحتوي الإصدار 1.9.0-rc01 على هذه المراجعات.
إصلاح الأخطاء
- لم تعُد
IntentSanitizer.sanitizeByFiltering
تُسجِّل البيانات في السجلّ عند الفلترة (69b3b55)
الإصدار 1.9.0-beta01
10 آب (أغسطس) 2022
تم إصدار androidx.core:core:1.9.0-beta01
. يحتوي الإصدار 1.9.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة توافق مع
ACTION_SHOW_TEXT_SUGGESTIONS
وis/setTextSelectable
(Iedf82) - تمت إضافة
IntentSanitizer
لإزالة النوايا غير الآمنة قبل إطلاقها. (Ib0be5) - إتاحة استخدام
BigPictureStyle
باستخدام الرمز (Ice26d، b/215583339) - تم تعديل التعليقات التوضيحية المتعلّقة بإمكانية العدم (I34cce وb/236498052 وb/236498029 وb/236497996 وb/236497942 وb/236497884 وb/236497726)
- تمت إضافة
LocationManagerCompat.registerGnssMeasurementsCallback
لحلّ مشاكل Android R. (Ie0f6f)
إصلاح الأخطاء
- تمت إضافة
@RequiresPermission
إلى واجهات برمجة التطبيقات التي تتطلّب منح الإذنPOST_NOTIFICATIONS
في حزمة تطوير البرامج (SDK) 33 والإصدارات الأحدث. (Ie542e، b/238790278) - إضافة دعم لواجهة برمجة التطبيقات التي تم تقديمها في الإصدار T إلى حزمة androidx-platform-dev ()
- إتاحة استخدام واجهة برمجة التطبيقات التي تمّ تقديمها في الإصدار T (I358f1)
- سيستخدم
TypefaceCompate.create(..., weight, italic)
الإصدارTypeface.create
من المنصة عندما يتعذّر على عملية التنفيذ المتوافقة حلّ المشاكل في الإصدارات 14 إلى 20 من واجهة برمجة التطبيقات (I1ee34، b/145311058) - تمت إضافة الثوابت في إطار عمل تسهيل الاستخدام التي لم تكن متوفّرة سابقًا في androidx." إلى androidx-main am: d5747be010" (I5a074)
- تمت إضافة ثوابت إطار عمل تسهيل الاستخدام التي لم تكن متوفّرة سابقًا في androidx. (I93c97)
المساهمة الخارجية
Typeface#create(Typeface, int, boolean)
المتوافقة مع الإصدارات القديمة التي تتيح إنشاء خطّ طباعي بوزن محدّد من مجموعة خطوط (I342dc)
الإصدار 1.9.0-alpha05
15 حزيران (يونيو) 2022
تم إصدار androidx.core:core:1.9.0-alpha05
وandroidx.core:core-ktx:1.9.0-alpha05
. تم تطوير الإصدار 1.9.0-alpha05 في فرع خاص بالإصدار التجريبي ولا يتضمّن أيّ عمليات إرسال علنية.
تغييرات واجهة برمجة التطبيقات
- تعديلات على قابلية العدم لمواءمة السطح النهائي لواجهة برمجة التطبيقات في حزمة SDK التجريبية 3 من Tiramisu
- أصبح إصدار حزمة SDK لتطبيق
minCompileSdk
هو 33 الآن بما يتوافق مع حزمة SDK لإصدار Tiramisu Beta 3.
الإصدار 1.9.0-alpha04
18 أيار (مايو) 2022
تم إصدار androidx.core:core:1.9.0-alpha04
وandroidx.core:core-ktx:1.9.0-alpha04
. تم إنشاء الإصدار 1.9.0-alpha04 استنادًا إلى إصدار تجريبي من حزمة تطوير البرامج (SDK) لنظام التشغيل Android، ولا يتضمّن سجلّ إحالات متاحًا للجميع.
إصلاح الأخطاء
- إلغاء إيقاف
BuildCompat.isAtLeastT()
نهائيًا وعمليات التحقّق منSDK_INT
المصاحبة
الإصدار 1.9.0-alpha03
27 نيسان (أبريل) 2022
تم إصدار androidx.core:core:1.9.0-alpha03
وandroidx.core:core-ktx:1.9.0-alpha03
. يحتوي الإصدار 1.9.0-alpha04 على جميع المراجعات من 1.8.0-beta01، ولكن تم إنشاؤه باستخدام الإصدار التجريبي 1 من Android 13.
يتطلب هذا الإصدار استخدام الإصدار التجريبي 1 من Android 13 لإنشاء الحِزم، ولا يمكن ضمان توافقه مع وقت التشغيل في إصدارات معاينة المطوّرين المستقبلية.
الإصدار 1.9.0-alpha02
23 آذار (مارس) 2022
تم إصدار androidx.core:core:1.9.0-alpha02
وandroidx.core:core-ktx:1.9.0-alpha02
. يتضمّن الإصدار 1.9.0-alpha02 جميع عمليات الربط من الإصدار 1.8.0-alpha06، ولكن تم إنشاؤه باستخدام الإصدار Tiramisu DP2.
الإصدار 1.9.0-alpha01
23 شباط (فبراير) 2022
تم إصدار androidx.core:core:1.9.0-alpha01
وandroidx.core:core-ktx:1.9.0-alpha01
. تم إنشاء الإصدار 1.9.0-alpha01 من فرع داخلي ولا يتضمّن عمليات إرسال مرئية للجميع.
يتطلب هذا الإصدار تجميع Android Tiramisu DP1 ولا يمكن ضمان توافقه مع وقت التشغيل مع إصدارات معاينة المطوّرين المستقبلية.
الميزات الجديدة
- متوافقة مع الإصدار التجريبي من Android Tiramisu DP1
الإصدار 1.8.0 من Core وCore-ktx
الإصدار 1.8.0
1 حزيران (يونيو) 2022
تم إصدار androidx.core:core:1.8.0
وandroidx.core:core-ktx:1.8.0
. يحتوي الإصدار 1.8.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.7.0
- تنظيف كبير للتعليقات التوضيحية المتعلّقة بقيمة القيمة الخالية لتحسين سهولة استخدام Kotlin
- تحسينات على ميزات المنصة في
ShortcutInfoCompat
وNotificationCompat
والمزيد - واجهات جديدة للسماح للمكونات بتلقّي أحداث تغيير وضع "نافذة ضمن نافذة" ووضع "النوافذ المتعددة"، تم تنفيذها بواسطة
ComponentActivity
في "مكتبة الأنشطة" - تحسينات على طرق معاودة الاتصال في
MenuProvider
، بما في ذلكonPrepareMenu
وonMenuClosed
- تم إصلاح مشكلة تعذُّر
FileProvider
معIllegalArgumentException
على أجهزة معيّنة. - تم إصلاح المشكلة التي كانت تؤدي إلى تطبيق
TypefaceCompat
لوزن خط غير صحيح على الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث (b/194553426) بفضل المساهمة من RikkaW.
الإصدار 1.8.0-rc02
18 أيار (مايو) 2022
تم إصدار androidx.core:core:1.8.0-rc02
وandroidx.core:core-ktx:1.8.0-rc02
. يحتوي الإصدار 1.8.0-rc02 على هذه المراجعات.
إصلاح الأخطاء
- تحويل
OnSharedElementsReadyListener
إلى فئة منصة مؤهَّلة بالكامل لمنعClassCastException
(0029fed)
الإصدار 1.8.0-rc01
11 أيار (مايو) 2022
تم إصدار androidx.core:core:1.8.0-rc01
وandroidx.core:core-ktx:1.8.0-rc01
. يحتوي الإصدار 1.8.0-rc01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة فحص
BuildCompat
لدورة الإصدار التجريبي التالي (If5a8f، b/229859122) - تم تعديل
BuildCompat.isAtLeastT()
لقيمة SDK_INT النهائية. (Iffae0)
الإصدار 1.8.0-beta01
20 نيسان (أبريل) 2022
تم إصدار الإصدارَين androidx.core:core:1.8.0-beta01
وandroidx.core:core-ktx:1.8.0-beta01
بدون أي تغييرات منذ الإصدار 1.8.0-alpha07. يحتوي الإصدار 1.8.0-beta01 على هذه المراجعات.
الإصدار 1.8.0-alpha07
6 نيسان (أبريل) 2022
تم إصدار androidx.core:core:1.8.0-alpha07
وandroidx.core:core-ktx:1.8.0-alpha07
. يحتوي الإصدار 1.8.0-alpha07 على هذه المراجعات.
إصلاح الأخطاء
- سيراعي
TypefaceCompat
الآن معلومات النمط المطلوبة والمُحمَّلة في الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث. ويُعدّ هذا تغييرًا في السلوك عندما لا تكون الخطوط المحمَّلة هيFontWeight.Normal
أوFontWeight.Bold
، لأنّه سيتم استخدام الوزن والنمط الفعليين المحمَّلين. (#212، b/194553426)
المساهمة الخارجية
- نشكرك RikkaW على ضمان تطبيق وزن الخط بشكل صحيح في TypefaceCompat على الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث. #212
الإصدار 1.8.0-alpha06
23 آذار (مارس) 2022
تم إصدار androidx.core:core:1.8.0-alpha06
. يحتوي الإصدار 1.8.0-alpha06 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تتضمّن واجهة
MenuProvider
الآن دالة الاستدعاءonPrepareMenu()
التي يتمّ استدعاؤها عند تعديل قائمة ديناميكيًا ويجب عرضها. (Ie85f9) - تتضمّن واجهة
MenuProvider
الآن طريقةonMenuClosed()
التي يجب استخدامها عند الحاجة إلى إغلاق قائمة. (If5a16) - تم تعديل
IconCompat#getResId
ليكون لديه نوع التعليق التوضيحي المناسب للمورد لمطابقة الطريقة المقابلة في الإطار العمل فيIcon#getResId
(I49700) - تمّ التراجع عن التغيير السابق الذي كان يعتمد فقط على عرض
WindowInsetsControllerCompat
، وأصبح يتطلّب مرة أخرى استخدام نافذة، وهي مطلوبة لإدارة بعض علامات النوافذ. تم إيقافViewCompat.getWindowInsetsController
نهائيًا واستبداله بـWindowCompat.getInsetsController
لضمان استخدام النافذة الصحيحة (مثلاً إذا كان العرض في مربّع حوار). (I660ae، b/219572936) - تم تعديل nullability في core وappcompat لمطابقة الإصدار DP2 من Tiramisu (I0cbb7)
- إضافة طريقة إلى
BitmapCompat
لتصغير ملفات الخطوط النقطية بسلاسة أكبر (Ib706c) - تمت إضافة تعليقات توضيحية حول إمكانية تحديد قيمة صفرية إلى
ActivityCompat.requestDragAndDropPermissions
(I0f2b0 وb/206113378) - تمت إضافة حل بديل إلى
FileProvider
لمصنّعي المعدّات الأصلية الذين يزيلون البيانات الوصفية من ملفات البيان. (I82f63)
إصلاح الأخطاء
- يجب مراعاة تغييرات مستوى رؤية العنصر الرئيسي لحالة مستوى رؤية لوحة تسهيل الاستخدام لعنصر <P (I8e04f).
الإصدار 1.8.0-alpha05
23 شباط (فبراير) 2022
تم إصدار androidx.core:core:1.8.0-alpha05
وandroidx.core:core-ktx:1.8.0-alpha05
. يحتوي الإصدار 1.8.0-alpha05 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تم تعديل قيمة عدم تحديد الهوية لفئات androidx.core.os (If18cd، b/206113622)
- تم تعديل قيمة ما إذا كان العنصر nullable لفئات androidx.core.app (I657eb وb/206113302)
- تم تعديل قيمة عدم تحديد الهوية لفئات androidx.core.text (I08329، b/206113384)
- تمت إضافة دوال
ExtraData
إلىAccessibilityNodeInfoCompat
(If2fc7، b/137789185) - تمت إضافة وظائف زائدة تستخدِم عددًا صفريًا من الوسيطات
bundleOf()
لتجنُّب تخصيص صفيف غير مرئي عند إنشاء حِزمة فارغة (If7089). - تمت إضافة
Continuation<T>.asFoo()
محوِّلات لإنشاء وظائف استدعاء لكتابة وظائف تغليف تعليق لواجهات برمجة تطبيقات Android التي تقبل أنواع وظائف الاستدعاء الشائعة/العادية (I6615e) - تمت إضافة طريقة
Drawable.toBitmapOrNull
التي يمكن أن تحتوي على قيمة فارغة لتجنُّب حدوث استثناءات (I2342a)
الإصدار 1.8.0-alpha04
9 شباط (فبراير) 2022
تم إصدار androidx.core:core:1.8.0-alpha04
وandroidx.core:core-ktx:1.8.0-alpha04
. يحتوي الإصدار 1.8.0-alpha04 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تضيف واجهة
OnPictureInPictureModeChangedProvider
للسماح لأي مكوّن بتلقّي أحداث تغيير وضع "نافذة ضمن النافذة". يتم تنفيذ ذلك من خلالComponentActivity
في النشاط1.5.0-alpha02
. (I9f567) - تُضيف واجهة
OnMultiWindowModeChangedProvider
للسماح لأي مكوّن بتلقّي أحداث تغيير وضع "النوافذ المتعددة". يتم تنفيذ ذلك من خلالComponentActivity
في النشاط1.5.0-alpha02
. (I62d91) - تمّت إزالة الأخطاء المتعلقة بقيمة السلسلة في مجموعة فرعية من واجهات برمجة التطبيقات androidx.core. (Ia0e2f، b/206113818)
الإصدار 1.8.0-alpha03
26 كانون الثاني (يناير) 2022
تم إصدار androidx.core:core:1.8.0-alpha03
وandroidx.core:core-ktx:1.8.0-alpha03
. يحتوي الإصدار 1.8.0-alpha03 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تم تحويل
WindowInsetsControllerCompat
لتصبح تعتمد على عرض بدلاً من نافذة أو النظام الأساسيWindowInsetsController
. يُحسِّن ذلك السلوك مع مربّعات الحوار، ويعرض واجهة معالجة الإدخال (IME)، ويضمن حلّ المشاكل في طرق الإنشاء غير المتوقّفة نهائيًا (b/180881870). (I29264، b/207401542، b/210121779) - تمّت إزالة الأخطاء المتعلقة بقيمة السلسلة في مجموعة فرعية من واجهات برمجة التطبيقات androidx.core. (Ib2583، b/206113818)
- تم إصلاح مشكلة عدم السماح بقيم فارغة لمَعلمات
performAccessibilityAction
(Ibbafe) - تمت إضافة طريقة لحلّ مشاكل
ColorStateList
الناتجة عن التخزين المؤقت المرتبط بالمظهر وTheme.applyStyle (I9188b، b/207739887) - تعديل واجهة برمجة التطبيقات لعرض الاختصارات لتحسين إمكانية القراءة (Ia58df)
- تمت إضافة وظائف زائدة تستخدِم عددًا صفريًا من الوسيطات
persistableBundleOf()
لتجنُّب تخصيص صفيف غير ضروري عند إنشاء حِزمة PersistableBundle فارغة (Icd7a4).
الإصدار 1.8.0-alpha02
15 كانون الأول (ديسمبر) 2021
تم إصدار androidx.core:core:1.8.0-alpha02
وandroidx.core:core-ktx:1.8.0-alpha02
. يحتوي الإصدار 1.8.0-alpha02 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- إضافة طرق
BuildCompat
تجريبية لحِزم SDK المستقبلية (Iafd82 وb/207528937) - إضافة طرق مساعدة لتحويل المستند إلى اختصار والعكس بالعكس (Id512c)
- تعديل واجهة برمجة التطبيقات لمستوى العرض للاختصار لتسهيل القراءة (I86dec)
- تُضيف واجهات
OnNewIntentProvider
وOnConfigurationChangedProvider
وonTrimMemoryProvider
التي يمكن استخدامها للإشارة إلى أنّ نشاطك المخصّص يمكنه إرسال هذه الأحداث إلى أي مكوّن يضيف مستمعًا. (If1f8b وIf623b وIa9295)
الإصدار 1.8.0-alpha01
1 كانون الأول (ديسمبر) 2021
تم إصدار androidx.core:core:1.8.0-alpha01
وandroidx.core:core-ktx:1.8.0-alpha01
. يحتوي الإصدار 1.8.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تنظيف كبير للتعليقات التوضيحية المتعلّقة بإمكانية القيمة الخالية
- تمت إضافة واجهة برمجة تطبيقات جديدة
ShortcutInfoCompat.Builder#setHiddenFromLauncher
لتحديد ما إذا كان يجب إخفاء الاختصار من مشغِّل التطبيقات. (Ia2a71) - إضافة
NotificationCompat.Action#setAuthenticationRequired
(Ieeafa، b/202172887) - إضافة
NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) - تمت إضافة الدالة الإضافية
Map<String, Any?>.toPersistableBundle()
(I82c86)
إصلاح الأخطاء
الإصدار 1.7 من Core وCore-ktx
الإصدار 1.7.0
27 تشرين الأول (أكتوبر) 2021
تم إصدار androidx.core:core:1.7.0
وandroidx.core:core-ktx:1.7.0
. يحتوي الإصدار 1.7.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.6.0
- إتاحة التفاعل مع ميزتَي إبطال الأذونات وتعليق التطبيقات في الإصدار 30 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث، مع إمكانية استخدام الإصدارات الأقدم حتى الإصدار 23 من حزمة تطوير البرامج (SDK) على الأجهزة المتوافقة راجِع IntentCompat.createManageUnusedAppRestrictionsIntent للحصول على مزيد من المعلومات.
- تضيف هذه الإضافة إمكانية إنشاء قوائم في المكونات، اطّلِع على MenuProvider للحصول على مزيد من المعلومات.
الإصدار 1.7.0-rc01
13 تشرين الأول (أكتوبر) 2021
تم إصدار androidx.core:core:1.7.0-rc01
وandroidx.core:core-ktx:1.7.0-rc01
. يحتوي الإصدار 1.7.0-rc01 على هذه المراجعات.
الإصدار 1.7.0-beta02
29 أيلول (سبتمبر) 2021
تم إصدار androidx.core:core:1.7.0-beta02
وandroidx.core:core-ktx:1.7.0-beta02
. يحتوي الإصدار 1.7.0-beta02 على هذه المراجعات.
إصلاح الأخطاء
- ستزيل
MenuHostHelper
الآن جميع LifecycleObservers بشكل صحيح عند إزالةMenuProvider
قبل أن يصبح LifecycleDESTROYED
. (Ibe2e1، b/199788262) - تعديل أوصاف ثوابت قيود التطبيقات غير المستخدَمة لتكون أكثر وضوحًا للمطوّرين (I2858e)
الإصدار 1.7.0-beta01
15 أيلول (سبتمبر) 2021
تم إصدار androidx.core:core:1.7.0-beta01
وandroidx.core:core-ktx:1.7.0-beta01
. يحتوي الإصدار 1.7.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- يمكن الآن لـ
LocationRequestCompat.toProvider
عرض قيمة فارغة (Ib5a09).
الإصدار 1.7.0-alpha02
1 أيلول (سبتمبر) 2021
تم إصدار androidx.core:core:1.7.0-alpha02
وandroidx.core:core-ktx:1.7.0-alpha02
. يحتوي الإصدار 1.7.0-alpha02 على هذه المراجعات.
الميزات الجديدة
- تبسيط وتوحيد طريقة إدارة القوائم التي تراعي دورة الحياة، يُرجى الاطّلاع على MenuProvider لمعرفة المزيد من التفاصيل.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة
MenuHost
للمكونات التي تديرMenuProvider
. (I83f23) - تمت إضافة واجهة
MenuProvider
التي يمكن استخدامها للإشارة إلى أنّ المكوّن يقدّم عناصر قائمة. (If8a40) - تمت إضافة
MenuHostHelper
لتبسيط تنفيذMenuHost
في مكوّن. (I74f4a) - تمت إضافة
LocationRequestCompat.toLocationRequest()
للتحويل إلى فئة المنصة. (I71e75) - تمت إضافة فئة
DocumentsContractCompat
لمطابقة واجهات برمجة التطبيقات للمنصة. (Ia9e91) - تمت إضافة
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
لمطابقة واجهات برمجة التطبيقات للمنصة. (I8cd88) - تم إصلاح مشكلة ظهور مؤشرات استخدام الميكروفون/الكاميرا في
checkSelfPermission
منPermissionChecker
. (I572a9) - تمت إضافة تعليق توضيحي صريح لتسلسل المحادثات في
setImportantForAccessibility
. (I990fa) - تم تعديل
getUnusedAppRestrictionsStatus
بما يتوافق مع إرشادات واجهة برمجة التطبيقات. (I28a18) - اكتملت الوظيفة
getUnusedAppRestrictionsStatus
. (I7c2d6) - تمت إضافة إمكانية استخدام
LocationCompat
لتحديد الدقة العمودية والدقة في السرعة والدقة في الاتجاه. (I1d3e9) - تمت إضافة دوال متوافقة مع الرياضيات إلى
MathUtils
. (Idb590) - تم دمج
OnReceiveContentListener
في واجهات برمجة التطبيقات المتوافقة. (Ic6914، b/173814913) - تمت إضافة
ActivityCompat#isLaunchedFromBubble
لتحقيق التكافؤ على المنصة. (I6961a) - تمت إضافة
LocationRequest
وLocationManager.hasProvider()
لضمان تطابق المنصّات. (I4f3e4)
إصلاح الأخطاء
- تمّت إزالة استخدام الدوالّ اللامدا في
PackageManagerCompat
لتجنّب خطأLambdaDesugaring
. (I36c87)
الإصدار 1.7.0-alpha01
30 حزيران (يونيو) 2021
تم إصدار androidx.core:core:1.7.0-alpha01
وandroidx.core:core-ktx:1.7.0-alpha01
. يحتوي الإصدار 1.7.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات لضبط InputConnection لاستخدام
View.performReceiveContent
لمعالجة طلبات IME إلىInputConnection.commitContent
. (I3a2ad) - دمج وظيفتَي واجهتَي برمجة تطبيقات في واحدة (I261df)
- تم تعديل وظيفتَي واجهتَي برمجة تطبيقات لاستخدامهما مع ميزات تقييد التطبيقات غير المستخدَمة (مثل إبطال الأذونات وإيقاف التطبيقات مؤقتًا) (Ic1616)
- تمت إضافة ثلاث واجهات برمجة تطبيقات لاستخدامها مع ميزات تقييد التطبيقات غير المستخدَمة (مثل إبطال الأذونات وإيقاف التطبيقات مؤقتًا) (I606d7)
- تمت إضافة تعليقات توضيحية حول قابلية تحديد القيمة إلى عدة فئات Compat (I2802a وb/188452327 وb/189962089).
- تمت إضافة ثلاث واجهات برمجة تطبيقات لاستخدامها مع ميزات تقييد التطبيقات غير المستخدمة (مثل إبطال الأذونات وإيقاف التطبيقات مؤقتًا) (Icafee)
- تم حلّ مشاكل عدم توفّر التعليق التوضيحي لقابلية العدم في ViewCompat (Ic346e، b/188453571)
الإصدار 1.1 من "الاطِّلاع عن بُعد" الأساسي
الإصدار 1.1.0
12 يونيو 2024
تم إصدار androidx.core:core-remoteviews:1.1.0
. يتضمّن الإصدار 1.1.0 عمليات الربط هذه.
التغييرات المهمة منذ الإصدار 1.0.0
- تم نقل الإصدار Core
RemoteViews
إلى الإصدار الثابت 1.1.0.
الإصدار 1.1.0-rc01
14 أيار (مايو) 2024
تم إصدار androidx.core:core-remoteviews:1.1.0-rc01
. يتضمّن الإصدار 1.1.0-rc01 عمليات الربط هذه.
الميزات الجديدة
- نقل الإصدار
RemoteViews
1.1.0 إلى الإصدار المُحتمَل
إصلاح الأخطاء
- انتقِل إلى الإصدار 21 ليكون
minSdkVersion
التلقائي لمكتبات androidx. (I6ec7f)
الإصدار 1.1.0-beta02
17 نيسان (أبريل) 2024
تم إصدار androidx.core:core-remoteviews:1.1.0-beta02
. لم يتم إجراء أي تغييرات كبيرة منذ الإصدار الأخير.
الإصدار 1.1.0-beta01
3 نيسان (أبريل) 2024
تم إصدار androidx.core:core-remoteviews:1.1.0-beta01
. يتضمّن الإصدار 1.1.0-beta01 عمليات الربط هذه.
الإصدار 1.1.0-alpha01
7 شباط (فبراير) 2024
تم إصدار androidx.core:core-remoteviews:1.1.0-alpha01
. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- تعديل الإصدار لمطابقة إصدارات التبعيات
الإصدار 1.0 من ميزة "المشاهدات عن بُعد" الأساسية
الإصدار 1.0.0
6 أيلول (سبتمبر) 2023
تم إصدار androidx.core:core-remoteviews:1.0.0
. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.
الميزات الرئيسية في الإصدار 1.0.0
- نقل core-remoteviews إلى الإصدار الثابت 1.0.0
الإصدار 1.0.0-beta04
10 أيار (مايو) 2023
تم إصدار androidx.core:core-remoteviews:1.0.0-beta04
. يحتوي الإصدار 1.0.0-beta04 على هذه المراجعات.
إصلاح الأخطاء
- إصلاحات بشأن ظهور
ArrayOutOfBoundsException
في حالات نادرة في مكتبة التوافق
الإصدار 1.0.0-beta03
5 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.core:core-remoteviews:1.0.0-beta03
. يحتوي الإصدار 1.0.0-beta03 على هذه المراجعات.
الميزات الجديدة
- لم تتم إضافة أي ميزات جديدة.
الإصدار 1.0.0-beta02
10 آب (أغسطس) 2022
تم إصدار androidx.core:core-remoteviews:1.0.0-beta02
. يحتوي الإصدار 1.0.0-beta02 على هذه المراجعات.
إصلاح الأخطاء
- حلّ مشكلة الإصدار
الإصدار 1.0.0-beta01
29 حزيران (يونيو) 2022
تم إصدار androidx.core:core-remoteviews:1.0.0-beta01
. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.
الميزات الجديدة
- نقل
Core-RemoteViews
إلى الإصدار التجريبي
الإصدار 1.0.0-alpha03
23 شباط (فبراير) 2022
تم إصدار androidx.core:core-remoteviews:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على هذه المراجعات.
إصلاح الأخطاء
- إصلاح للبنية الأساسية
الإصدار 1.0.0-alpha02
26 كانون الثاني (يناير) 2022
تم إصدار androidx.core:core-remoteviews:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.
الإصدار 1.0.0-alpha01
15 كانون الأول (ديسمبر) 2021
تم إصدار androidx.core:core-remoteviews:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- إعادة استخدام واجهة برمجة التطبيقات الجديدة
RemoteViews.setRemoteAdapter
- وظائف Kotlin الإضافية لتجنُّب فحص البيانات عند استدعاء طرق
RemoteViews
- مكتبة تتضمّن وظائف مساعدة للعمل مع واجهات برمجة تطبيقات
App Widget
لتحديد الحجم
الإصدار 1.0 من "الأداء الأساسي"
الإصدار 1.0.0
10 كانون الثاني (يناير) 2024
تم إصدار androidx.core:core-performance:1.0.0
وandroidx.core:core-performance-play-services:1.0.0
وandroidx.core:core-performance-testing:1.0.0
. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.
الميزات الرئيسية في الإصدار 1.0.0
- الأداء الأساسي: يوفّر آلية موثوقة للمطوّرين لتحديد مستوى أداء الجهاز أثناء التشغيل للمساعدة في تحسين تجربة المستخدم في التطبيق وفقًا لذلك.
- الأداء الأساسي لخدمة "خدمات Google Play": ميزة خاصة بـ Google تقدّم معلومات محدّثة عن فئة أداء الوسائط للأجهزة وإصدارات نظام التشغيل التي تم اختبارها.
- اختبار الأداء الأساسي: اختبار النماذج المزدوجة للأداء الأساسي
إصلاح الأخطاء
- تم إصلاح عطل في الإصدار
1.0.0-beta2
كان يحدث عند إعدادPlayServicesDevicePerformance
. (b/318803680)
الإصدار 1.0.0-rc01
13 كانون الأول (ديسمبر) 2023
تم إصدار androidx.core:core-performance:1.0.0-rc01
وandroidx.core:core-performance-play-services:1.0.0-rc01
وandroidx.core:core-performance-testing:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.
الميزات الجديدة
- الأداء الأساسي: تم تعديل عملية تنفيذ المكتبة. (
DevicePerformance
تنفيذ عام). - الأداء الأساسي لخدمة "خدمات Play": التنفيذ الأولي للمكتبة (تنفيذ
DevicePerformance
خاص بـ Google) - اختبار الأداء الأساسي: تنفيذ المكتبة الأولي (يحتوي على اختبارات مزدوجة للأداء الأساسي).
تغييرات واجهة برمجة التطبيقات
- الإصدار الأولي من الإصدار القابل للمراجعة لواجهة برمجة التطبيقات الخاصة بـ
DevicePerformance
الإصدار 1.0.0-beta02
4 أكتوبر 2023
تم إصدار androidx.core:core-performance:1.0.0-beta02
وandroidx.core:core-performance-play-services:1.0.0-beta02
وandroidx.core:core-performance-testing:1.0.0-beta02
. يحتوي الإصدار 1.0.0-beta02 على هذه المراجعات.
الميزات الجديدة
- إعادة صياغة ذات صلة بالاختبار
تغييرات واجهة برمجة التطبيقات
- نمط استخدام واجهة برمجة التطبيقات لم يتغيّر.
الإصدار 1.0.0-beta01
6 أيلول (سبتمبر) 2023
تم إصدار androidx.core:core-performance:1.0.0-beta01
وandroidx.core:core-performance-play-services:1.0.0-beta01
وandroidx.core:core-performance-testing:1.0.0-beta01
. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.
الميزات الجديدة
- الأداء الأساسي: تم تعديل عملية تنفيذ المكتبة. (
DevicePerformance
تنفيذ عام). - الأداء الأساسي لخدمة "خدمات Play": التنفيذ الأولي للمكتبة (تنفيذ
DevicePerformance
خاص بـ Google) - اختبار الأداء الأساسي: تنفيذ المكتبة الأولي (يحتوي على اختبارات مزدوجة للأداء الأساسي).
تغييرات واجهة برمجة التطبيقات
- الإصدار التجريبي الأولي لواجهة برمجة تطبيقات معيّنة في
DevicePerformance
الإصدار 1.0.0-alpha03
23 آب (أغسطس) 2023
تم إصدار androidx.core:core-performance:1.0.0-alpha03
وandroidx.core:core-performance-play-services:1.0.0-alpha03
وandroidx.core:core-performance-testing:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على هذه المراجعات.
الميزات الجديدة
- التنفيذ الأولي للمكتبة في
core-performance-testing
، التي تحتوي على اختبارات مزدوجة للأداء الأساسي - التنفيذ الأولي للمكتبة أو
core-performance-play-services
يقدّم التنفيذ الخاص بـ Google معلومات محدّثة عن فئة أداء الوسائط.
تغييرات واجهة برمجة التطبيقات
- أضِف وحدة اختيارية توفّر فئة أداء الوسائط من "خدمات Google Play".
- تم تغيير منشئي core-performance لدعم التنفيذ الاختياري.
الإصدار 1.0.0-alpha02
23 آذار (مارس) 2022
تم إصدار androidx.core:core-performance:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.
الميزات الجديدة
- يجب توفير آلية سهلة وموثوقة تتيح للمطوّرين تحديد مستوى أداء الجهاز أثناء التشغيل من أجل تقديم تجربة تطبيق محسّنة.
- يستخدم هذا الإصدار الأولي قائمة بالأجهزة التي تم اختبارها يدويًا والتي تم منحها قيم فئة الأداء أعلى من المستوى المُعلَن عنه في Build.VERSION.MEDIA_PERFORMANCE_CLASS
الإصدار 1.0.0-alpha01
15 كانون الأول (ديسمبر) 2021
تم إصدار androidx.core:core-performance:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.
الإصدار 1.2 من شاشة البداية الأساسية
الإصدار 1.2.0-alpha02
4 أيلول (سبتمبر) 2024
تم إصدار androidx.core:core-splashscreen:1.2.0-alpha02
. يحتوي الإصدار 1.2.0-alpha02 على عمليات الربط هذه.
إصلاح الأخطاء
- أضِف سمة
isLightTheme
إلى مواضيعSplashScreen
(I01000 وb/238522114). - الحصول على رمز شاشة البداية من خلال
AppCompatResources
(Ib05e، b/289242141، b/263972037) - تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة تطبيقات المنصة الجديدة لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع AGP 7.3 أو إصدار أحدث (مثل R8 الإصدار 3.3) ولجميع الإصدارات عند استخدام AGP 8.1 أو إصدار أحدث (مثل D8 الإصدار 8.1). ننصح العملاء الذين لا يستخدمون AGP بالتحديث إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
الإصدار 1.2.0-alpha01
17 نيسان (أبريل) 2024
تم إصدار androidx.core:core-splashscreen:1.2.0-alpha01
. يتضمّن الإصدار 1.2.0-alpha01 عمليات الربط هذه.
إصلاح الأخطاء
- تغيير وضع الاقتصاص من
Base.Theme.SplashScreen
إلى "دائمًا" منذ الإصدار 30 (Idfc3f) - أعِد ضبط
enforceNavigationBarContrast
على القيمة التلقائية للنظام من واجهة برمجة التطبيقات 31، لكي لا يفسد مظهر شاشة البداية مظهر النشاط. اعتبارًا من المستوى 31 من واجهة برمجة التطبيقات والإصدارات الأحدث، لا يتم إنشاء شاشة البداية على أنّهاPhoneWindow
، لذا ليس من الضروري اكتساب القيمة من المستوى 29 من واجهة برمجة التطبيقات. عليك أيضًا إزالة إجراء إلغاء الإعداد منapplyAppSystemUiTheme
، لأنّه سبق أن تم تغييرenforceNavigationBarContrast
من جانب التطبيق أثناء الإطلاق، ولا يُجدي نفعًا إلغاء الإعداد من السمة.(Ic2cd9) - ضبط شريط التنقّل الفاتح التلقائي الذي يراعي المظهر النهاري/الليلي وبالتالي، بالنسبة إلى الأنظمة الأساسية التي تستخدم الإصدار 33 من واجهة برمجة التطبيقات أو الإصدارات الأحدث، لن يؤدي مظهر شاشة البداية إلى وميض أثناء إزالة شاشة البداية. (I8023a)
- لا تُعدِّل مظهر النشاط بعد تلقّي عرض شاشة البداية من واجهة برمجة التطبيقات 33.(I10587b)
الإصدار 1.1 من شاشة البداية الأساسية
الإصدار 1.1.0-rc01
3 نيسان (أبريل) 2024
تم إصدار androidx.core:core-splashscreen:1.1.0-rc01
. يتضمّن الإصدار 1.1.0-rc01 عمليات الربط هذه.
إصلاح الأخطاء
- يجب تقديم الأبعاد التلقائية لجهاز Wear OS مع رمز أبعاده 48x48dp (Ib8de8، b/256678037).
- حلّ مشكلة تعطُّل NPE بسبب
SplashScreenView#getIconView
(6abfd6، b/243457485)
الإصدار 1.1.0-alpha02
6 أيلول (سبتمبر) 2023
تم إصدار androidx.core:core-splashscreen:1.1.0-alpha02
. يحتوي الإصدار 1.1.0-alpha02 على هذه المراجعات.
إصلاح الأخطاء
- يجب تقديم الأبعاد التلقائية لجهاز Wear OS مع رمز أبعاده 48x48dp (Ib8de8، b/256678037).
تعديل التبعية
- يتم الآن تجميع Core-Splashscreen وفقًا لواجهة برمجة التطبيقات 34.
الإصدار 1.1.0-alpha01
22 شباط (فبراير) 2023
تم إصدار androidx.core:core-splashscreen:1.1.0-alpha01
. تم تطوير هذا الإصدار في فرع داخلي.
إصلاح الأخطاء
- تم إصلاح
NullPointerException
عندما عرضSplashScreenView#getIconView
قيمة فارغة. (e231ab)
الإصدار 1.0 من شاشة البداية الأساسية
الإصدار 1.0.1
19 نيسان (أبريل) 2023
تم إصدار androidx.core:core-splashscreen:1.0.1
. يحتوي الإصدار 1.0.1 على هذه المراجعات.
إصلاح الأخطاء
- يجب تقديم الأبعاد التلقائية لجهاز Wear OS مع رمز أبعاده 48x48dp (Ib8de8، b/256678037).
الإصدار 1.0.0
27 تموز (يوليو) 2022
توفّر مكتبة SplashScreen الأساسية شاشة البداية الجديدة لنظام التشغيل Android 12 على جميع الأجهزة التي تعمل بالإصدار 23 من واجهة برمجة التطبيقات. باستخدام مكتبة شاشة البداية، لا يحتاج تطبيقك إلى أي نشاط مخصّص لشاشة البداية، كما يستفيد من واجهات برمجة التطبيقات المناسبة لبدء تشغيل تطبيقك بسرعة. لاستخدامها، ما عليك سوى اتّباع الخطوات الموضّحة في الدليل. لمزيد من المعلومات حول شاشة البداية في Android 12، يُرجى الانتقال إلى المستندات الرسمية.
تم إصدار androidx.core:core-splashscreen:1.0.0
. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.
الإصدار 1.0.0-rc01
18 أيار (مايو) 2022
تم إصدار androidx.core:core-splashscreen:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.
- لم يتم إجراء أي تغييرات منذ آخر إصدار تجريبي.
الإصدار 1.0.0-beta02
23 آذار (مارس) 2022
تم إصدار androidx.core:core-splashscreen:1.0.0-beta02
. يحتوي الإصدار 1.0.0-beta02 على هذه المراجعات.
إصلاح الأخطاء
- تم إصلاح
Lateinit property platformView has not been initialized
(b/214835299)
المساهمة الخارجية
- حلّ مشكلة العرض على MIUI في الوضع الداكن وضبط
android:animateLayoutChanges
على false بشكل صريح لتجنُّب التمويه المتحرك عند إزالة شاشة البداية فيOnExitAnimationListener
(#327)
الإصدار 1.0.0-beta01
12 كانون الثاني (يناير) 2022
تم إصدار androidx.core:core-splashscreen:1.0.0-beta01
. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.
إصلاح الأخطاء
- تضمن معالجة الوضع الليلي بشكل أفضل معالجة الوضع الليلي عند استخدام المَعلمات التلقائية في جميع واجهات برمجة التطبيقات. 2d1d182
إصلاح الأخطاء التي ظهرت في شاشة البداية الجديدة على Android 12:
- إصلاح وميض شريط النظام في واجهة برمجة التطبيقات 31: تأكَّد من أنّ أشرطة النظام لا تومض عند تخصيص الرسوم المتحركة للخروج. 5a75362
- إصلاح معالجة الأجزاء المُدمجة عند استخدام OnExitAnimationListener: يضمن عدم قفزة المحتوى عند استخدام OnExitAnimationListener. 4c8f264
الإصدار 1.0.0-alpha02
29 أيلول (سبتمبر) 2021
تم إصدار androidx.core:core-splashscreen:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.
الميزات الجديدة
- تحسين العناصر المضمّنة: تظهر شاشة البداية الآن بملء الشاشة على جميع واجهات برمجة التطبيقات حتى عند ضبط
OnExitAnimationListener
. - العنصر
postSplashScreenTheme
اختياري: يمكنك ببساطة استدعاءactivity.setTheme()
قبلonCreate()
لضبط مظهر تطبيقك بعد ظهور شاشة البداية. - التوافق مع السمة
windowSplashScreenIconBackgroundColor
في الإصدارات القديمة: باستخدامTheme.SplashScreen.IconBackground
وwindowSplashScreenIconBackgroundColor
، يمكنك إضافة خلفية إلى رمز شاشة البداية. - تم تصحيح حجم الرمز ليتوافق مع مواصفات النظام الأساسي.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة توافق مع الإصدارات السابقة لسمة
windowSplashScreenIconBackgroundColor
- تم الرجوع إلى الإصدار minSdkVersion 21 من واجهة برمجة التطبيقات (Idd050 وb/198161849 وb/197759820 وb/198165621)
إصلاح الأخطاء
- جعل
postSplashScreenTheme
اختياريًا (I8c4bf)
الإصدار 1.0.0-alpha01
30 حزيران (يونيو) 2021
تم إصدار androidx.core:core-splashscreen:1.0.0-alpha01
.
الميزات الجديدة
- يوفر الإصدار
core-splashscreen
توافقاً مع الإصدارات القديمة لواجهات برمجة التطبيقات الجديدة Splash Screen API. يحتوي هذا الإصدار التجريبي الأول على جميع واجهات برمجة التطبيقات الجديدة التي تم نقلها إلى الإصدار 23 من واجهة برمجة التطبيقات، باستثناء خلفية الرمز. - اطّلِع على KDocs في
androidx.core.splashscreen
للحصول على معلومات الاستخدام.
الإصدار 1.2 من "اختصارات Google" الأساسية
الإصدار 1.2.0-alpha01
26 تموز (يوليو) 2023
تم إصدار androidx.core:core-google-shortcuts:1.2.0-alpha01
. يحتوي الإصدار 1.2.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تم دمج ملفات واجهة برمجة التطبيقات العلنية والتجريبية للمسارات a وb وc (I8cfee وb/278769092)
- تم نقل مجموعة
androidx.core
لاستخدام ملفات واجهة برمجة التطبيقات العامة المدمجة (Ifdef4، b/278769092)
الإصدار 1.1.0 من "اختصارات Google الأساسية"
الإصدار 1.1.0
24 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.core:core-google-shortcuts:1.1.0
. يحتوي الإصدار 1.1.0 على عمليات الربط هذه.
التغييرات المهمة منذ الإصدار 1.0.0
- تم نقل البيانات من استخدام
com.google.firebase:firebase-appindexing
إلى مكتبةcom.google.android.gms:play-services-appindex
الجديدة. هذا الإصدار من المكتبة غير متوافق معcom.google.firebase:firebase-appindexing
. ويجب على المطوّرين تجنُّب استخدام كلتا المكتبتَين لتجنُّب أخطاء الإنشاء.
الإصدار 1.1.0-rc01
5 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.core:core-google-shortcuts:1.1.0-rc01
. يحتوي الإصدار 1.1.0-rc01 على هذه المراجعات.
الميزات الجديدة
- تم نقل البيانات من استخدام
com.google.firebase:firebase-appindexing
إلى مكتبةcom.google.android.gms:play-services-appindex
الجديدة. يُرجى العِلم أنّ هذا الإصدار من المكتبة غير متوافق معcom.google.firebase:firebase-appindexing
. ويجب على المطوّرين تجنُّب استخدام كلتا المكتبتَين لتجنُّب أخطاء الإنشاء.
الإصدار 1.1.0-beta01
21 أيلول (سبتمبر) 2022
تم إصدار androidx.core:core-google-shortcuts:1.1.0-beta01
. يحتوي الإصدار 1.1.0-beta01 على هذه المراجعات.
الميزات الجديدة
- تمت إزالة التبعية غير المستخدَمة. ما مِن ميزات جديدة.
الإصدار 1.1.0-alpha03
7 أيلول (سبتمبر) 2022
تم إصدار androidx.core:core-google-shortcuts:1.1.0-alpha03
. يحتوي الإصدار 1.1.0-alpha03 على هذه المراجعات.
الميزات الجديدة
- تمت إزالة التبعية غير المستخدَمة. ما مِن ميزات جديدة.
الإصدار 1.1.0-alpha02
24 آب (أغسطس) 2022
تم إصدار androidx.core:core-google-shortcuts:1.1.0-alpha02
. يحتوي الإصدار 1.1.0-alpha02 على هذه المراجعات.
الميزات الجديدة
- عدِّل التبعية من
com.google.firebase:firebase-appindexing
إلىcom.google.android.gms:play-services-appindex
. على المطوّرين الذين يستخدمون هذا الإصدار الجديد عدم الاعتماد خارجيًا علىcom.google.firebase:firebase-appindexing
، لأنّ المكتبتَين غير متوافقتَين الآن.
الإصدار 1.1.0-alpha01
4 آب (أغسطس) 2021
تم إصدار androidx.core:core-google-shortcuts:1.1.0-alpha01
. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- إتاحة الفهرسة للرموز المستندة إلى معرّف الموارد المنتظم (URI) في الاختصارات المرسَلة لعرضها من خلال تطبيقات Google
الإصدار 1.6.0 من Core وCore-ktx
الإصدار 1.6.0
30 حزيران (يونيو) 2021
تم إصدار androidx.core:core:1.6.0
وandroidx.core:core-ktx:1.6.0
. يحتوي الإصدار 1.6.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.5.0
- إضافة إمكانية حلّ سمات المظهر في
ColorStateList
المُدمَجة (I2e409 b/155579892) - إضافة خلفية قابلة للتلوين وعلامة اختيار إلى CheckedTextView (I8575c) في الإصدارات القديمة
الإصدار 1.6.0-rc01
16 حزيران (يونيو) 2021
تم إصدار androidx.core:core:1.6.0-rc01
وandroidx.core:core-ktx:1.6.0-rc01
. يحتوي الإصدار 1.6.0-rc01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف JobIntentService نهائيًا واستبداله بـ WorkManager (Ic7749، b/149049019)
الإصدار 1.6.0-beta02
2 حزيران (يونيو) 2021
تم إصدار androidx.core:core:1.6.0-beta02
وandroidx.core:core-ktx:1.6.0-beta02
. يحتوي الإصدار 1.6.0-beta02 على هذه المراجعات.
إصلاح الأخطاء
- تعديل
BuildCompat
لاستخدام مهلة الضغط مع الاستمرار الحالية على أحدث المنصات (b/185118174) - أزِل استخدام
synchronized
من الطريقتَينContextCompat
وContentLoadingProgress
.
الإصدار 1.6.0-beta01
18 أيار (مايو) 2021
تم إصدار androidx.core:core:1.6.0-beta01
وandroidx.core:core-ktx:1.6.0-beta01
. يحتوي الإصدار 1.6.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- إصدار قديم
Objects.requireNonNull()
(I27db5، b/179904366)
الإصدار 1.6.0-alpha03
5 أيار (مايو) 2021
تم إصدار androidx.core:core:1.6.0-alpha03
وandroidx.core:core-ktx:1.6.0-alpha03
. يحتوي الإصدار 1.6.0-alpha03 على هذه المراجعات.
الميزات الجديدة
- إضافة إمكانية حلّ سمات المظهر في
ColorStateList
المُدمَجة (I2e409 b/155579892)
إصلاح الأخطاء
تجنَّب حدوث خطأ في وقت التشغيل عند معالجة عمليات استدعاء
null
وضع الإجراء المخصّص للاختيار في طرق العرض المستندة إلى AppCompat. (I033c7، b/173435375)إتاحة استخدام setSystemBarsBehavior في الإصدارات الأقدم من حزمة SDK 30 (I062c8، b/173203649)
الإصدار 1.6.0-alpha02
15 نيسان (أبريل) 2021
تم إصدار androidx.core:core:1.6.0-alpha02
وandroidx.core:core-ktx:1.6.0-alpha02
. يحتوي الإصدار 1.6.0-alpha02 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- إضافة
TelephoneManagerCompat
وSubscriptionManagerCompat
(I5568d) - إزالة طريقة
addCapabilityBinding
المتوقّفة نهائيًا منShortcutInfoCompat
(Ie8f70) - إضافة
addCapabilityBinding
مع مُعدِّلات المَعلمات وaddCapabilityBinding
بدون مُعدِّلات المَعلمات إلىShortcutInfoCompat.Builder
، وهيaddCapabilityBinding
القديمة التي تم إيقافها نهائيًا (I90686) - أضِف فئة
LocationCompat
وLocationManagerCompat.getCurrentLocation()
(I78d9a). ModeCompat.isNative
المتوقّفة نهائيًا والتي تم استبدالها بـDisplayCompat.getMode
(I9a6a2)- تمت إضافة
ContextCompat.getAttributionTag()
وUserHandleCompat.getUserHandleForUid()
(Iea486)
المساهمة الخارجية
- إضافة خلفية قابلة للتلوين وعلامة اختيار لنظام التشغيل
CheckedTextView
(I8575c)
الإصدار 1.6.0-alpha01
24 آذار (مارس) 2021
تم إصدار androidx.core:core:1.6.0-alpha01
وandroidx.core:core-ktx:1.6.0-alpha01
. يحتوي الإصدار 1.6.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- إضافة طريقة
Handler.hasCallbacks()
لمطابقة حزمة تطوير البرامج (SDK) الخاصة بالنظام الأساسي (Idce1c، b/113855676) - إضافة طرق ضبط ذات صلة بالإمكانات إلى
ShortcutInfoCompat.Builder
(I45af6)
الإصدار 1.0 من "اختصارات Google" الأساسية
الإصدار 1.0.1
18 أيار (مايو) 2022
تم إصدار androidx.core:core-google-shortcuts:1.0.1
. يحتوي الإصدار 1.0.1 على هذه المراجعات.
إصلاح الأخطاء
- إصلاح قاعدة Proguard لمنع إزالة طريقة عن غير قصد
الإصدار 1.0.0
30 حزيران (يونيو) 2021
تم إصدار androidx.core:core-google-shortcuts:1.0.0
. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.
الميزات الرئيسية في الإصدار 1.0.0
يمكنك تضمين هذه الوحدة للسماح أيضًا بمنح Google الاختصارات المحفوظة باستخدام ShortcutManagerCompat. سيؤدي ذلك إلى إتاحة ميزات إضافية للمستخدمين من خلال هذه الاختصارات، مثل عرضها كاقتراحات أو السماح لـ "مساعد Google" بتنفيذها من خلال طلب صوتي. ما مِن حدّ أقصى لعدد الاختصارات التي يمكن التبرع بها، ويتم حفظ تلك التي يتم التبرع بها بهذه الطريقة على الجهاز. لمزيد من المعلومات، يُرجى الاطّلاع على المستندات الكاملة حول إرسال اختصارات ديناميكية إلى "مساعد Google".
الإصدار 1.0.0-rc01
16 حزيران (يونيو) 2021
تم إصدار androidx.core:core-google-shortcuts:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.
الإصدار 1.0.0-beta01
18 أيار (مايو) 2021
تم إصدار androidx.core:core-google-shortcuts:1.0.0-beta01
. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.
الميزات الجديدة
- سيتم حفظ الاختصارات التي تمت إضافتها من خلال مكتبة
core-google-shortcuts
كعنصر Shortcut في فهرسة التطبيقات على firebase، بدلاً من عنصر schema.org/Thing عام.
إصلاح الأخطاء
- إزالة شرط minSdkVersion من المكتبة ستظل المكتبة تعمل فقط مع الإصدار 21 من واجهة برمجة التطبيقات والإصدارات الأحدث، ولكن لن يُطلب من التطبيقات ضبط minSdkVersion لتطبيقها على 21.
الإصدار 1.0.0-alpha03
5 أيار (مايو) 2021
تم إصدار androidx.core:core-google-shortcuts:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على هذه المراجعات.
إصلاح الأخطاء
- لن يتم تلقائيًا الإبلاغ عن استخدام الاختصار عند إضافة اختصار أو تعديله. بدلاً من ذلك، سيتم نقل ميزة إعداد تقارير الاستخدام إلى
ShortcutManagerCompat#pushDynamicShortcut
.
الإصدار 1.0.0-alpha02
15 نيسان (أبريل) 2021
تم إصدار androidx.core:core-google-shortcuts:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.
الميزات الجديدة
- من خلال الاعتماد على
androidx.core:core-google-shortcuts
كمكوّن اختياري معandroidx.core
، يمكنك البدء في استخدامShortcutManagerCompat
للتبرّع بخيارات اختصارات لاستخدامها من قِبل Google. - سيتم دمج TrampolineActivity جديدة مع التطبيقات التي تعتمد على هذه الوحدة. يتم استخدام TrampolineActivity لفتح الاختصارات التي تقدّمها هذه الوحدة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
ShortcutInfoChangeListenerImpl
ليستخدمهاShortcutManagerCompat
لمنح اختصارات إلى "فهرس تطبيقات Firebase".
الإصدار 1.5.0 من Core وCore-ktx
الإصدار 1.5.0
18 أيار (مايو) 2021
تم إصدار androidx.core:core:1.5.0
وandroidx.core:core-ktx:1.5.0
. يحتوي الإصدار 1.5.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.4.0
- إتاحة واجهات برمجة التطبيقات الجديدة لميزة "الصور المتحركة المضمّنة"
- تعديلات على
OnReceiveContentListener
لإتاحة المحتوى المنسّق - واجهات برمجة التطبيقات
WindowInsetsController
وWindowInsetsCompat
التي تم نقلها إلى الإصدارات القديمة للتحكّم في مظهر شريط النظام - تم تعديل
ActivityCompat.recreate()
ليتم استدعاؤه بأمان من أي حالة دورة حياة على أي مستوى لواجهة برمجة التطبيقات - تمت إضافة واجهات برمجة تطبيقات لتقديم النص المحيط الأولي واسترداده من خلال
EditorInfoCompat
، ما يسمح لتطبيقات IME بتجنُّب وقت الاستجابة الإضافي لنظام IPC. - تعديلات متنوعة لتحسين التطابق مع واجهات برمجة التطبيقات لحِزم تطوير البرامج (SDK) للنظام الأساسي
الإصدار 1.5.0-rc02
5 أيار (مايو) 2021
تم إصدار androidx.core:core:1.5.0-rc02
وandroidx.core:core-ktx:1.5.0-rc02
. يحتوي الإصدار 1.5.0-rc02 على هذه المراجعات.
إصلاح الأخطاء
- إتاحة استخدام setSystemBarsBehavior في الإصدارات الأقدم من حزمة SDK 30 (I062c8، b/173203649)
الإصدار 1.5.0-rc01
24 آذار (مارس) 2021
تم إصدار androidx.core:core:1.5.0-rc01
وandroidx.core:core-ktx:1.5.0-rc01
. يحتوي الإصدار 1.5.0-rc01 على هذه المراجعات.
ملخّص
- ما مِن تغييرات عن الإصدار التجريبي 03 السابق
الإصدار 1.5.0-beta03
10 آذار (مارس) 2021
تم إصدار androidx.core:core:1.5.0-beta03
وandroidx.core:core-ktx:1.5.0-beta03
. يحتوي الإصدار 1.5.0-beta03 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة ExecutorCompat الذي ينشئ Executor من Handler. (Ib4ca3، b/181237835)
الإصدار 1.5.0-beta02
24 شباط (فبراير) 2021
تم إصدار androidx.core:core:1.5.0-beta02
وandroidx.core:core-ktx:1.5.0-beta02
. يحتوي الإصدار 1.5.0-beta02 على هذه المراجعات.
إصلاح الأخطاء
ModeCompat.isNative
المتوقّفة نهائيًا والتي تم استبدالها بـDisplayCompat.getMode
(Iefa71)- تم وضع علامة
@NonNull
بشكل غير صحيح علىNotificationCompat.MessagingStyle.getText()
، وهي الآن@Nullable
(I05cb7).
الإصدار 1.5.0-beta01
13 كانون الثاني (يناير) 2021
تم إصدار androidx.core:core:1.5.0-beta01
وandroidx.core:core-ktx:1.5.0-beta01
. يحتوي الإصدار 1.5.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- اتّباع إرشادات واجهة برمجة التطبيقات بشأن التوافق مع الحدود/إمكانية التشغيل التفاعلي للنظام الأساسي (I7da35)
- ميزة السحب والإفلات المدمجة (أحداث إسقاط المحتوى) في AppCompatEditText باستخدام OnReceiveContentListener (Ib26c9، b/175343405)
- ربط Insets Animation API الجديدة بتنفيذ Platform (I078da)
- تمت إضافة واجهات برمجة التطبيقات الجديدة لميزة "الرسوم المتحركة للعناصر المضمّنة" (I8aebd)
- تم تعديل OnReceiveContentListener وواجهات برمجة التطبيقات ذات الصلة:
- تم تعديل OnReceiveContentListener لكي يمكن ضبطه على أي نوع من أنواع العرض من خلال ViewCompat.
- تمت إزالة
getSupportedMimeTypes()
منOnReceiveContentListener
، والآن يتم تمرير أنواع MIME كوسيطة إضافية في طريقةViewCompat
التي تحدّد المستمع. - تم تضمين الوسيطات في الدالة
OnReceiveContentListener.onReceiveContent()
في كائن. - تمت إضافة linkUri كمَعلمة إلى
onReceiveContent()
لضمان التوافق مع الإصدارات السابقة لواجهة برمجة التطبيقات لصور لوحة المفاتيح. - تمت إضافة مَعلمة حِزمة إلى
onReceiveContent()
لضمان التوافق مع واجهة برمجة التطبيقات لصور لوحة المفاتيح في الإصدارات السابقة وتسهيل تطوير واجهة برمجة التطبيقات في المستقبل. - تم تعديل
onReceiveContent()
لعرض أي محتوى لم يتم استهلاكه، وذلك كطريقة لتفويض المعالجة التلقائية. - تمت إزالة
TextViewOnReceiveContentListener
من واجهة برمجة التطبيقات المتاحة للجميع لأنّه يمكن الآن بدء السلوك التلقائي من خلال عرض أي محتوى غير مستخدَم من المستمع. - (Ib4616، b/173814913)
BuildCompat.isAtLeastR
(Idb37e) تم إيقافه نهائيًا- تم نقل
widget.RichContentReceiverCompat
إلىview.OnReceiveContentListener
. (Ifdab7، b/173814913) - تمت إضافة "
Preconditions.checkFlagsArgument
". (I43952، b/174181100) - إيقاف القائمة المخصّصة للمشاركة مع جهات خارجية نهائيًا (I7cd92)
- يمكن الآن تصنيف الإشعارات على أنّها مكالمات لم يتم الرد عليها. (I14d90)
- تمت إضافة
PackageInfoCompat#getSignatures
لاسترداد صفيف الشهادة لحزمة (I8e9a3، b/159831205)
إصلاح الأخطاء
- إصلاح خطأ كان يؤدي إلى إيقاف
BigPictureStyle
لهذا الإشعار في إصدارات نظام التشغيل الأحدث عند ضبطBigPictureStyle.bigLargeIcon
(Ic623d)
المساهمة الخارجية
- يستخدم ShareCompat الآن أدوات الإنشاء للإنشاء، وتم إيقاف طُرق الإنشاء القديمة نهائيًا. يمكنك الآن إنشاء كلّ من أدوات الإنشاء والقراءة من سياق، ولم يعُد مطلوبًا إنشاء نشاط. (I315b6، b/173043501)
- ضبط بيانات المقطع ومنح إذن قراءة عنوان URL عند مشاركة أحداث البث باستخدام ShareCompat (I4aa31، b/173137936)
الإصدار 1.5.0-alpha05
11 تشرين الثاني (نوفمبر) 2020
تم إصدار androidx.core:core:1.5.0-alpha05
وandroidx.core:core-ktx:1.5.0-alpha05
. يحتوي الإصدار 1.5.0-alpha05 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة إمكانية استخدام واجهات برمجة تطبيقات GnssStatus الجديدة (Id8e22)
- تمت إضافة وظائف زائدة
FileProvider#getUriForFile
للسماح باستخدام اسماء ملفات مخصّصة (Ie870b) - تم نقل واجهات برمجة التطبيقات
WindowInsetsController
إلى الإصدارات القديمة للتحكّم في مظهر شريط النظام. (Ieb4ee) - تمت إعادة تسمية
getFont
التي تحتوي على قيمة منطقية إلىgetCachedFont
(Iea520). - تمّ نقل الطريقتَين
#hide()
و#show()
من واجهات برمجة تطبيقات WindowInsetsController، والتي تمت إضافتها في الإصدار 30 من واجهة برمجة التطبيقات (I21573) - تمت إضافة واجهة برمجة تطبيقات جديدة
ResourcesCompat#getFont
مع خيار cacheOnly (Ic38cf) - واجهات برمجة تطبيقات معدَّلة لفقاعات الإشعارات في حزمة androidx لنظام التشغيل Android 11 (Ib9c70)
الإصدار 1.5.0-alpha04
1 تشرين الأول (أكتوبر) 2020
تم إصدار androidx.core:core:1.5.0-alpha04
وandroidx.core:core-ktx:1.5.0-alpha04
. يحتوي الإصدار 1.5.0-alpha04 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- حلّ مشكلة عدم اكتمال استرداد الأنماط عند استخدام
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) - تتوفّر الآن أنواع جديدة لفئات الإشعارات (I9521a)
إصلاح الأخطاء
- السماح بطلب بيانات
ActivityCompat.recreate()
بأمان من أي حالة دورة حياة على أي مستوى لواجهة برمجة التطبيقات (I62dde، b/160122826)
الإصدار 1.5.0-alpha03
16 أيلول (سبتمبر) 2020
تم إصدار androidx.core:core:1.5.0-alpha03
وandroidx.core:core-ktx:1.5.0-alpha03
. يحتوي الإصدار 1.5.0-alpha03 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
ViewCompat
هي فئة مساعدة ويجب عدم إنشاء مثيل لها. (If20fa)- تمّ نقل واجهات برمجة التطبيقات التي توفّر المحتوى التمهيدي المجاور ويُستخدَم لاسترداده إلى الإصدار
EditorInfoCompat
. وتسمح هذه التطبيقات لتطبيقات IME بتجنُّب وقت الاستجابة الإضافي لنظام IPC. (Ie3809) - يمكنك طلب البحث عن قنوات الإشعارات والمجموعات باستخدام عناصر التوافق. (I11d18)
إصلاح الأخطاء
- بالنسبة إلى الإصدارات التجريبية، تأكَّد من وضع علامة على اللوحة تشير إلى أنّها مهمة لإمكانية الاستخدام وأنّها تتيح أحداث
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
. (Iaeffc)
المساهمة الخارجية
- تم تفعيل فحص lint لواجهة برمجة التطبيقات لـ StaticFinalBuilder في androidx (I2b11b، b/138602561)
الإصدار 1.5.0-alpha02
19 آب (أغسطس) 2020
تم إصدار androidx.core:core:1.5.0-alpha02
وandroidx.core:core-ktx:1.5.0-alpha02
. يحتوي الإصدار 1.5.0-alpha02 على هذه المراجعات.
الميزات الجديدة
تم تعديل واجهات برمجة تطبيقات
WindowInsetsCompat
لتتوافق مع واجهات برمجة التطبيقات في النظام الأساسي في Android 11. ويشمل ذلك نوع العنصر المضمّن الجديدime()
الذي يتيح التحكّم في مستوى ظهور لوحة المفاتيح على الشاشة وحجمها.- بعض التحذيرات حول
ime()
type: يعمل هذا النوع بشكل موثوق للغاية على الإصدار 23 من واجهة برمجة التطبيقات والإصدارات الأحدث عندما يستخدم نشاطكadjustResize
وضع الإدخال النافذ. إذا كنت تستخدم وضعadjustPan
بدلاً من ذلك، من المفترض أن يعمل بشكل موثوق مع الإصدار 14 من واجهة برمجة التطبيقات.
- بعض التحذيرات حول
تغييرات واجهة برمجة التطبيقات
- تمت إضافة "
ObjectsCompat#toString(Object, String)
". يقدّم هذا الإجراء سلوكObjects#toString(Object, String)
، ولكن يمكن استخدامه قبل الإصدار 19 من واجهة برمجة التطبيقات. (I26cdc) - تمت إضافة
NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100) - إضافة
NotificationCompat.Builder.createContentView()
ومجموعات النظراء (I6fe13) - إضافة واجهات برمجة تطبيقات إضافية ذات صلة بالبيانات في AccessibilityNodeInfoCompat (I19567)
- أضِف
NotificationCompat.Builder.setSettingsText
وNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6). - مستندات تحديث الإشعار (I1293f)
- إصلاح مشكلة عدم السماح بقيم فارغة في NotificationCompat.Builder (I932e3)
- تمت إضافة
NotificationChannelCompat
وNotificationChannelGroupCompat
(Icc3b6) - إضافة
addExtraDataToAccessibilityNodeInfo
إلىAccessibilityNodeProviderCompat
(I26575) - تعديل WindowInsetsCompat لتتوافق مع واجهات برمجة تطبيقات Android 11 (I3df9e)
المساهمة الخارجية
- إضافة طرق تحميل زائدة
Uri
لطرقMailTo
(I6fa6b) - تمت إضافة واجهة برمجة التطبيقات
MailTo
التي توفّر سلوكًا متّسقًا وإصلاحات للأخطاء في جميع مستويات واجهة برمجة التطبيقات (Ie9395، b/159827506)
الإصدار 1.5.0-alpha01
10 حزيران (يونيو) 2020
تم إصدار androidx.core:core:1.5.0-alpha01
وandroidx.core:core-ktx:1.5.0-alpha01
.
الميزات الجديدة
- توفّر هذه الحزمة واجهات برمجة تطبيقات متطابقة مع واجهات برمجة تطبيقات حزمة تطوير البرامج (SDK) لمنصّة Android R لفئات
ShortcutManager
وShortcutInfo
وAccessibilityNodeInfo
وDisplayCutout
وGnssStatus
وNotification
.
إصلاح الأخطاء
- يجب توضيح أنّه يُنصح بالتحقق من shouldShowPermissionRationale.
- غيِّر AtomicFile لاستخدام إعادة التسمية في مكان آخر.
- عدِّل نمط عرض الخطّ الطباعي باستخدام نمط الخطّ المحدّد. (b/156853883)
- حلّ المشاكل في اختبارات "أداة إنشاء الإشعارات"
- إصلاح خطأ التسجيل/إلغاء التسجيل
LocationManagerCompat
الإصدار 1.4.0 من Core وCore-ktx
الإصدار 1.4.0-alpha01
20 أيار (مايو) 2020
تم إصدار androidx.core:core:1.4.0-alpha01
وandroidx.core:core-ktx:1.4.0-alpha01
. يحتوي الإصدار 1.4.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- أضِف واجهة برمجة تطبيقات شائعة لإدراج محتوى منسق (مثل لصق صورة). يوفّر الإجراء الجديد للرجوع واجهة برمجة تطبيقات واحدة يمكن للتطبيقات تنفيذها لتتوافق مع الطرق المختلفة التي يمكن من خلالها إدراج المحتوى الغني. في الوقت الحالي، تتم إضافة واجهة برمجة التطبيقات إلى
AppCompatEditText
فقط، وسيتمّ استدعاؤها لمسارَي الرمز البرمجي التاليَين:- اللصق من الحافظة
- إدراج محتوى من IME (
InputConnection.commitContent
) (I22bf7)
- تمّ نقل
android.os.Process.isApplicationUid(int)
إلى الإصدارات القديمة لمساعدة التطبيقات في تحديد ما إذا كان يتم تنفيذ الرمز البرمجي في عملية معزولة (I4c83a، b/153014822) - تم نقل هذه الميزة
LocusId
إلى الإصدارات القديمة لمساعدة التطبيقات في ربط الحالة بين الأنظمة الفرعية المختلفة، مثل ميزة "التقاط المحتوى" والاختصارات والإشعارات. (Ia3129) - تمت إضافة تسلسلات النسب إلى ViewGroup (I5f75c، b/117976097)
إصلاح الأخطاء
- تمت إضافة عملية التحقّق من الأذونات لتطبيق
ActivityCompat.requestPermissions()
(I372cc، b/122163323) - تم استخراج طلبات البيانات من الإصدار 28 والإصدارات الأحدث إلى فئة ثابتة منفصلة، ما يؤدي إلى إصلاح خطأ
NoClassDefFoundError
فيView#OnUnhandledKeyEventListener
عند إنشاء حِزمة تطبيق (Id3419، b/153695093) - تم إصلاح خطأ عطل في
setChronometerCountDown
(I47282، b/145770610)
الإصدار 1.3.2 من Core وCore-ktx
الإصدار 1.3.2
1 تشرين الأول (أكتوبر) 2020
تم إصدار androidx.core:core:1.3.2
وandroidx.core:core-ktx:1.3.2
. يحتوي الإصدار 1.3.2 على هذه المراجعات.
إصلاح الأخطاء
- السماح بطلب بيانات
ActivityCompat.recreate()
بأمان من أي حالة دورة حياة على أي مستوى لواجهة برمجة التطبيقات (I62dde، b/160122826)
الإصدار 1.3.1 من Core وCore-ktx
الإصدار 1.3.1
22 تموز (يوليو) 2020
تم إصدار androidx.core:core:1.3.1
وandroidx.core:core-ktx:1.3.1
. يحتوي الإصدار 1.3.1 على هذه المراجعات.
إصلاح الأخطاء
- تم إصلاح مشكلة كانت فيها قيم وزن وأسلوب مورد الخط
Typeface
الذي تم حلّه غير صحيحة في المستوى 29 لواجهة برمجة التطبيقات (b/156853883).
الإصدار 1.3.0 من Core وCore-ktx
الإصدار 1.3.0
27 أيار (مايو) 2020
تم إصدار androidx.core:core:1.3.0
وandroidx.core:core-ktx:1.3.0
. يحتوي الإصدار 1.3.0 على عمليات الربط هذه.
التغييرات الرئيسية منذ الإصدار 1.2.0
- واجهات برمجة تطبيقات جديدة في
NestedScrollView
لتشغيل عمليات التمرير السلس بمدة محددة - واجهات برمجة تطبيقات جديدة في
ViewCompat
لاسترداد الأجزاء المضمّنة الأصلية للنوافذ التي تم إرسالها إلى التسلسل الهرمي للعرض
الإصدار 1.3.0-rc01
نيسان (أبريل) 2020
تم إصدار androidx.core:core:1.3.0-rc01
وandroidx.core:core-ktx:1.3.0-rc01
. يحتوي الإصدار 1.3.0-rc01 على هذه المراجعات.
إصلاح الأخطاء
- ينفِّذ تطبيق
WindowInsetsCompat
الآنhashCode()
وequals()
بشكلٍ سليم على جميع مستويات واجهة برمجة التطبيقات المتوافقة.
الإصدار 1.3.0-beta01
1 نيسان (أبريل) 2020
تم إصدار androidx.core:core:1.3.0-beta01
وandroidx.core:core-ktx:1.3.0-beta01
. يحتوي الإصدار 1.3.0-beta01 على هذه المراجعات.
الإصدار 1.3.0-alpha02
4 آذار (مارس) 2020
تم إصدار androidx.core:core:1.3.0-alpha02
وandroidx.core:core-ktx:1.3.0-alpha02
. يحتوي الإصدار 1.3.0-alpha02 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- واجهات برمجة تطبيقات جديدة في
NestedScrollView
لتشغيل عمليات التمرير السلس بمدة محددة - واجهة برمجة تطبيقات
ViewCompat
جديدة لاسترداد الأجزاء المضمّنة الأصلية للنوافذ التي تم إرسالها إلى التسلسل الهرمي للعرض
الإصدار 1.3.0-alpha01
29 كانون الثاني (يناير) 2020
تم إصدار androidx.core:core:1.3.0-alpha01
وandroidx.core:core-ktx:1.3.0-alpha01
. يحتوي الإصدار 1.3.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- تمّت إضافة "
ContentProviderCompat
" - تمّت إضافة "
WindowInsetsCompat.Builder
"
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات
NotificationCompat
لإيقاف صوت مثيل الإشعار - تمّت إضافة "
ResourcesCompat.NULL_ID
" - إيقاف
CarExtender.UnreadConversation
نهائيًا فيNotificationCompat
- تمت إضافة واجهة برمجة تطبيقات
DisplayCompat
للحصول على الحجم الفعلي للجهاز.
إصلاح الأخطاء
- تحسين إجراءات المعالجة التي لا تتضمّن رموزًا في
NotificationCompat
- تم إصلاح مشكلة صبغ العناصر المرئية في TextView بالنسبة إلى العناصر المرئية المركبة في المستوى 23 من واجهة برمجة التطبيقات (aosp/1172194)
- التأكّد من أنّ السياق الأساسي هو دائمًا عنصر تغليف
- تم إصلاح مشكلة عدم ملء RecyclerView بمجموعة [Item]Info بشكلٍ تلقائي.
الإصدار 1.2.0
الإصدار 1.2.0
5 شباط (فبراير) 2020
تم إصدار androidx.core:core:1.2.0
وandroidx.core:core-ktx:1.2.0
. يحتوي الإصدار 1.2.0 على هذه المراجعات.
التغييرات الرئيسية منذ الإصدار 1.1.0
- تمت إضافة واجهات برمجة تطبيقات جديدة وإصلاح الأخطاء في
NotificationCompat
- تمت إضافة واجهات برمجة تطبيقات جديدة للعمل مع
BlendMode
التي تم طرحها في AndroidQ بطريقة متوافقة مع الإصدارات القديمة. - تمت إضافة واجهات برمجة تطبيقات جديدة وإصلاح أخطاء في التوافق مع ميزات تسهيل الاستخدام.
- تمت إضافة واجهات برمجة تطبيقات جديدة للعمل مع
ShortcutInfo
- تمت إضافة واجهات برمجة تطبيقات جديدة للعمل مع
WindowInsets
- تم إصلاح التوافق مع الإصدارات القديمة لسلاسل مفاتيح الحِزم بين الإصدار 28.0 (مكتبة الدعم) والإصدار 1.1 (AndroidX) في
EditorInfoCompat
وShareCompat
وWakefulBroadcastReceiver
وInputConnectionCompat
الإصدار 1.2.0-rc01
20 تشرين الثاني (نوفمبر) 2019
تم إصدار androidx.core:core:1.2.0-rc01
وandroidx.core:core-ktx:1.2.0-rc01
بدون أي تغييرات منذ 1.2.0-beta02
. يحتوي الإصدار 1.2.0-rc01 على هذه المراجعات.
الإصدار 1.2.0-beta02
7 تشرين الثاني (نوفمبر) 2019
تم إصدار androidx.core:core:1.2.0-beta02
وandroidx.core:core:1.2.0-beta02
. يحتوي الإصدار 1.2.0-beta02 على هذه المراجعات.
إصلاح الأخطاء
- ترجمات معدَّلة للغات en-rCA وen-rXC
الإصدار 1.2.0-beta01
9 تشرين الأول (أكتوبر) 2019
تم إصدار androidx.core:core:1.2.0-beta01
وandroidx.core:core-ktx:1.2.0-beta01
. يحتوي الإصدار 1.2.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة إمكانية إنشاء إجراءات NotificationCompat باستخدام IconCompat وتم إيقاف حقل عام (وطريقة الحصول عليه) باستخدام أرقام تعريف الموارد لتمثيل رموز الإجراءات. (aosp/1119192)
- إضافة
MathUtils.clamp
للمقاطع الطويلة (aosp/1117300) - تمت إضافة
setChronometerCountDown
إلىNotificationCompat
(b/138601213)
إصلاح الأخطاء
- تم إصلاح مشكلة في التعامل مع أرقام Unicode في رصد العنوان. (aosp/1129852)
المساهمة الخارجية
- نشكرك يا سيرجي زاكاروف على تفعيل فحص الأخطاء في واجهة برمجة التطبيقات لـ MissingBuild وListenerLast في AndroidX. (aosp/1119191، aosp/1126768)
الإصدار 1.2.0-alpha04
5 أيلول (سبتمبر) 2019
تم إصدار androidx.core:core:1.2.0-alpha04
وandroidx.core:core-ktx:1.2.0-alpha04
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
تغييرات واجهة برمجة التطبيقات
- تم إيقاف
ShortcutInfoCompat.Builder#setLongLived()
نهائيًا واستبدالها بواجهة برمجة تطبيقات جديدة تحمل الاسم نفسه وتستخدِم مَعلمة منطقية، وذلك لمطابقة واجهة برمجة التطبيقات المشابهة فيShortcutInfo.Builder
في إطار عمل Android. - تمت إضافة
ShortcutInfoCompat.Builder#setRank()
وShortcutInfoCompat#getRank()
لمطابقةShortcutInfo
في إطار عمل Android.
إصلاح الأخطاء
- لم يعُد يتم تنفيذ التمرير المُسبَق المُدمَج قبل أن تتجاوز الإيماءة الحد الأقصى المسموح به لمدى اللمس (b/139530818، aosp/1105373). ويعود ذلك بالفائدة على ViewPager2 والمكتبات الأخرى.
الإصدار 1.2.0-alpha03
7 آب (أغسطس) 2019
تم إصدار androidx.core:core:1.2.0-alpha03
وandroidx.core:core-ktx:1.2.0-alpha03
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
الميزات الجديدة
- تمت إضافة
UriCompat.toSafeString(Uri)
لتوفير ترميز URI قابل للتعديل بشكل منفصل عن المنصة. (b/130878326) - تمت إضافة واجهة
Predicate<T>
لتوفير شروط Java 8 بدون الحاجة إلى ميزات لغة Java 8.
تغييرات واجهة برمجة التطبيقات
- تمّ جعل
removeDynamicShortuct()
ثابتًا (b/134993204) - تم إنشاء طريقة المصنع لفلترة ألوان BlendMode (b/135943149)
- تمت إضافة
async
وcounter
وisEnabled
إلىTraceCompat
(aosp/987332) - إظهار واجهات برمجة التطبيقات في
WindowInsetsCompat
وViewDragHelper
(aosp/979408)
إصلاح الأخطاء
- تم إصلاح خطأ في الانتقال للأعلى أو للأسفل في
NestedScrollView
استجابةً لطلبات الانتقال في a11y. (aosp/971000) - تم التبديل إلى استخدام
SimpleArrayMap
في عملية تنفيذViewCompat
(aosp/1012534) - تم إصلاح الخطأ الذي كان يؤدي إلى فحص FingerprintManager لـ PackageManager بشكل غير صحيح على مستوى واجهة برمجة التطبيقات 23 (b/124066957).
الإصدار 1.2.0-alpha02
13 حزيران (يونيو) 2019
تم إصدار androidx.core:core:1.2.0-alpha02
وandroidx.core:core-ktx:1.2.0-alpha02
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة WindowInsetsCompat.wrap() وunwrap()، للتمكن من لفّ مثيلات WindowInsets وفكّها
الإصدار 1.2.0-alpha01
7 أيار (مايو) 2019
تم إصدار androidx.core:core:1.2.0-alpha01
androidx.core:core-ktx:1.2.0-alpha01
.
الميزات الجديدة
- إضافة
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
إجراء تسهيل الاستخدام - إضافة
CATEGORY_NOTIFICATION
إلى NotificationCompat - إتاحة إجراءات الإشعارات حسب السياق
- إضافة ميزة الفقاعات في NotificationCompat
- تمت إضافة واجهات برمجة التطبيقات BlendModeCompat للاستفادة من واجهات برمجة التطبيقات BlendMode على Android 10 والرجوع إلى نظائر
PorterDuff.Mode
كلما أمكن ذلك. - إضافة أدوات جلب جديدة إلى WindowInsetsCompat وViewCompat
- إتاحة ميزة "النقر للتعديل" في الإشعارات
- مستطيلات استبعاد إيماءات النظام في DrawerLayout
- إضافة NotificationCompat API لمعرفة ما إذا كان سيتم السماح بالإجراءات السياقية التي ينشئها النظام
- التعامل مع مكوّنات
<activity-alias>
المتوقفة في NavUtils - إضافة
AccessibilityNodeInfoCompat.setEntryKey
إصلاح الأخطاء
- إصلاح استثناء عند تحميل الخطوط في TypefaceCompat
- إصلاحات متنوّعة في ميزة "اليوم والليل"
- إصلاح التوافق مع الإصدارات القديمة لسلاسل مفاتيح الحِزم بين الإصدار 28.0 (مكتبة الدعم) والإصدار 1.1 (AndroidX) في EditorInfoCompat وShareCompat و
WakefulBroadcastReceiver
وInputConnectionCompat
الإصدار 1.1.0
الإصدار 1.1.0
5 أيلول (سبتمبر) 2019
تم إصدار androidx.core:core:1.1.0
وandroidx.core:core-ktx:1.1.0
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
التغييرات المهمة منذ الإصدار 1.0.0
- واجهات برمجة تطبيقات معدَّلة لتسهيل الاستخدام لتتوافق مع واجهات برمجة تطبيقات تسهيل الاستخدام في نظام التشغيل Android 10
- تمّت إضافة تحسينات على ميزة "التنقّل المُدمَج"، راجِع
NestedScrollingChild3
وNestedScrollingParent3
. - لم تعُد هذه المكتبة تعرض مكتبة
androidx.collection
كجزء من واجهة برمجة التطبيقات. إذا كنت تعتمد على أنواعandroidx.collection
بشكل ضمني من خلال الاعتماد على Core، عليك إضافة تبعيةandroidx.collection
صريحة إلى مكتبتك أو تطبيقك. هذا التغيير غير متوافق مع المصدر، ولكنه يحافظ على التوافق مع البرنامج الثنائي. لا تزال تبعية Collection تبعية ناتجة من Core، ولكن كتفاصيل تنفيذ بدلاً من أن تكون جزءًا من واجهة برمجة التطبيقات. - تم حلّ مشكلة عدم التوافق مع واجهة برمجة التطبيقات (IPC) الناتجة عن إعادة التشكيل إلى androidx (aosp/948725 وaosp/938269)
- تمت إضافة مجموعة متنوعة من الإصلاحات لتطبيق AppCompat DayNight (aosp/942956)
الإصدار 1.1.0-rc03
7 آب (أغسطس) 2019
تم إصدار androidx.core:core:1.1.0-rc03
وandroidx.core:core-ktx:1.1.0-rc03
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
إصلاح الأخطاء
- يجب أن ينفِّذ
androidx.core.app.ComponentActivity
المخفيLifecycleOwner
للحفاظ على التوافق الثنائي معandroidx.fragment:fragment:1.0.0
(aosp/1094409).
الإصدار 1.1.0-rc02
2 تموز (يوليو) 2019
تم إصدار androidx.core:core:1.1.0-rc02
وandroidx.core:core-ktx:1.1.0-rc02
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
إصلاح الأخطاء
- يجب ألا يتحقّق الإصدار
FingerprintManagerCompat#getFingerprintManagerOrNull
من Android الذي يستخدم المستوى 23 من واجهة برمجة التطبيقات منPackageManager
(b/124066957) (aosp/987433). - إصلاح مقارنة المساواة في AccessibilityNodeInfoCompat (aosp/985736)
الإصدار 1.1.0-rc01
5 حزيران (يونيو) 2019
تم إصدار androidx.core:core:1.1.0-rc01
وandroidx.core:core-ktx:1.1.0-rc01
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
إصلاح الأخطاء
- إتاحة استخدام واجهة برمجة التطبيقات لـ Image Keyboard API في الإصدارات السابقة من جميع عمليات التنفيذ (aosp/968220)
- إزالة Guava ListenableFuture من العناصر المعتمدة لـ androidx.core:core library (b/133171974 وaosp/965393)
- حلّ مشكلة السرعة غير الصحيحة أثناء التمرير السريع باستخدام الانتقال المتداخل (aosp/961642)
- إضافة اختبار لتعديل
TransitionDrawable
(b/37033322)
الإصدار 1.1.0-beta01
7 أيار (مايو) 2019
تم إصدار androidx.core:core:1.1.0-beta01
وandroidx.core:core-ktx:1.1.0-beta01
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
أدى الإصدار الأول من AndroidX إلى إيقاف التوافق مع الإصدارات القديمة لواجهات برمجة التطبيقات في مكتبة Support Library
compat
التي تُستخدَم للتواصل بين العمليات وإرسال البيانات المُشفَّرة
في الحِزم. يعالج هذا الإصدار مشكلة التوافق هذه، ويعيد التواصل
بين الرمز البرمجي الذي تم إنشاؤه باستخدام الإصدار 28.0 من مكتبة Support Library (أو الإصدارات الأقدم) وAndroidX 1.1
(أو الإصدارات الأحدث).
تغييرات واجهة برمجة التطبيقات
- أدوات ضبط الإمكانات التي لم يتم إيقافها نهائيًا (aosp/937281)
- أصبح
RemoteActionCompat
الآن 1VersionedParcelable` (aosp/928534)
إصلاح الأخطاء
- يجب إنشاء AppCompatTextView في الاختبارات الأساسية باستخدام مظهر appcompat (aosp/951636).
- استخدام قيم السلاسل قبل الإصدار 1.0 لواجهة InputConnectionCompat (aosp/948725)
- استخدام سلاسل رمزية من الإصدارات الأقدم من AndroidX كخيار احتياطي للتوافق مع مفاتيح الحِزم (aosp/938269)
- تم إصلاح خطأ في تعديلات الوضع الليلي/اليومي عند تشغيلها في الخلفية (aosp/942956)
- تم تنفيذ واجهة برمجة التطبيقات لمفتاح إدخال النص لخدمات تسهيل الاستخدام في لوحة مفاتيح AOSP (aosp/943897)
- تم إصلاح استثناء عند تحميل الخط على الأجهزة التي تعمل بمستوى واجهة برمجة التطبيقات 20 والإصدارات الأقدم.
- التعامل مع مكونات
<activity-alias>
المتوقفة في NavUtils (aosp/940788)
الإصدار 1.1.0-alpha05
13 آذار (مارس) 2019
تم طرح الإصدارَين androidx.core:core:1.1.0-alpha05
وandroidx.core:core-ktx:1.1.0-alpha05
. يمكن العثور على القائمة الكاملة للتغييرات المضمّنة في هذا الإصدار
هنا.
الميزات الجديدة
- واجهة برمجة تطبيقات
ActivityCompat.recreate()
جديدة للتعامل مع أخطاء النظام الأساسي في الإصدارات الأقدم من 28 (aosp/898940) - فئة
LocationManagerCompat
جديدة (aosp/894736)
تغييرات واجهة برمجة التطبيقات
- لم تعُد هذه المكتبة تعرض العنصر المُستخدَم في الربط "collection" كجزء من واجهة برمجة التطبيقات. إذا كنت تعتمد على أنواع "المجموعات" بشكل ضمني من خلال تبعية على "النواة"، عليك إضافة تبعية صريحة على "مجموعة" إلى مكتبتك أو تطبيقك. وهذا التغيير غير متوافق مع المصدر، ولكنه يحافظ على توافق الثنائي. لا تزال التبعية "collection" تبعية ناتجة عن "core"، ولكن كتفاصيل تنفيذ بدلاً من أن تكون جزءًا من واجهة برمجة التطبيقات.
إصلاح الأخطاء
- تم إصلاح خطأ في وضع التلوين التلقائي لتطبيق
ImageView
على الأجهزة التي تعمل بمستوى واجهة برمجة التطبيقات 21.
الإصدار 1.1.0-alpha04
30 كانون الثاني (يناير) 2019
تم إصدار androidx.core:core 1.1.0-alpha04
وandroidx.core:core-ktx 1.1.0-alpha04
.
تغييرات واجهة برمجة التطبيقات
- تغيير قيمة
EXTRA_SHORTCUT_ID
لتصبح متسقة مع النظام الأساسي (aosp/877712) - إضافة
CATEGORY_NOTIFICATION
إلىNotificationCompat
(aosp/861067)
إصلاح الأخطاء
- حلّ مشكلة عدم عمل fontFamily على الأجهزة التي تعمل بالمستوى 24 من واجهة برمجة التطبيقات والإصدارات الأقدم (aosp/807054)
- تم إصلاح الخطأ الذي كان يؤدي إلى عدم إزالة إجراءات تسهيل الاستخدام القديمة عند استبدالها وإضافتها (aosp/848314)
الإصدار 1.1.0-alpha03
17 كانون الأول (ديسمبر) 2018
تم طرح الإصدارَين androidx.core 1.1.0-alpha03
وandroidx.core-ktx 1.1.0-alpha03
مع التغييرات التالية. تم إصدار androidx.core-ktx 1.1.0-alpha02
لتوفير مطابقة ktx لـ androidx.core 1.1.0-alpha02
.
الميزات الجديدة
- تمت إضافة طرق قنوات الإشعارات إلى
NotificationManagerCompat
حتى يتمكّن المطوّرون من استخدامNotificationManagerCompat
فقط عند التعامل مع الإشعارات. نشكر بشكل خاص "زدنيك كوران" على هذه الميزة الجديدة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهات برمجة تطبيقات جديدة إلى
ShortcutManagerCompat
لنشر الاختصارات الديناميكية وتعديلها.
الإصدار 1.1.0-alpha01
5 تشرين الثاني (نوفمبر) 2018
تم إصدار الإصدار androidx.core 1.1.0-alpha01
مع التغييرات التالية على واجهة برمجة التطبيقات
وإصلاحات الأخطاء.
الميزات الجديدة والتغييرات في واجهة برمجة التطبيقات
- تُضيف NestedScrollingChild3 وNestedScrollingParent3 المَعلمة consumed إلى الطريقتَين dispatchNestedScroll و* onNestedScroll اللتين تم تحميلهما بشكل زائد، وذلك لكي تتمكّن المحاولة التي تؤدي إلى الانتقال المتداخل للعناصر في العنصر المعروض من معرفة مقدار المساحة التي تم استهلاكها في كل خطوة من خطوات الانتقال المتداخل.
- ينفِّذ NestedScrollView الآن NestedScrollingChild3 و NestedScrollingParent3، وبالتالي، لا يمكن ضمان استدعاء NestedScrollingChild2 و* NestedScrollingParent2 لdispatchNestedScroll و onNestedScroll. على المطوّرين * الذين يعتمدون على استدعاء أحد هذين الإجراءَين أيضًا إلغاء الإصدار 3 الجديد من الإجراءَين dispatchNestedScroll وonNestedScroll للانتقال المتداخل.
- يحتوي ShortcutInfoCompat على الحقول الجديدة التالية: الأشخاص والفئات isLongLived. تمّت الإشارة إلى أنّه يمكن قبول أنواع مختلفة * من المحتوى.
- تمت إعادة تسمية SupportActivity إلى ComponentActivity. راجِع androidx.activity للحصول على مزيد من المعلومات.
- تمت إضافة طريقة getMainExecutor() التي تعرض رابطًا لـ Executor سينفِّذ المهام المُدرَجة في "قائمة الانتظار" على سلسلة المحادثات الرئيسية المرتبطة بهذا السياق.
- تمت إضافة تنفيذ التوافق مع Resources.getFloat.
- تمت إضافة "مصدر النتائج" إلى RemoteInput المتوافق. ويسمح ذلك للتطبيقات بالتمييز بين الردود المباشرة والردود الذكية لأغراض التسجيل.
- تمت إضافة دوالّ Kotlin الإضافية لإجراءات TextWatcher في TextView.
- أدوات ضبط القدرات والعلامات في AccessibilityNodeInfo المتوقّفة نهائيًا، استخدِم الإجراءات بدلاً منها.
- تمت إضافة AccessibilityPane إلى ViewCompat.
- عرض عناصر ClickableSpan على الأجهزة التي تعمل بإصدارات أقدم من Android 10 من خلال إضافة AccessibilityClickableSpanCompat
- تم إيقاف
AccessibilityNodeInfoCompat.setFocusable()
وsetClickable()
setLongClickable()
وsetScrollable()
وsetContextClickable()
نهائيًا. تمت إضافةAccessibilityAction
بدلاً من ذلك. - تمت إضافة
ViewCompat.setAccessibilityPaneTitle()
وgetAccessibilityPaneTitle()
setScreenReaderFocusable()
وisScreenReaderFocusable()
setAccessibilityHeading()
وisAccessibilityHeading()
لإعادة استخدام وظائفView
هذه المتعلقة بإمكانية الاستخدام من خلال واجهة برمجة التطبيقات 19. - تمت إضافة
ViewCompat.enableAccessibleClickableSpanSupport()
للسماح للمطوّرين بإتاحة الوصول إلىClickableSpan
غير عناوين URL من خلال الإصدار 19 من واجهة برمجة التطبيقات.
إصلاح الأخطاء
- تم إصلاح الخلل الذي كان يتسبب في تعطُّل
ResourcesCompat.getFont()
عند تعطُّل الشبكة ، عند استخدام الخطوط القابلة للتنزيل. - تم إصلاح استثناء Null Pointer في TypefaceCompatApi21 الذي حدث عندما أرجع
ContentResolver
قيمة فارغة. - تم إصلاح خطأ في النوع في Array Utils حيث كان من المتوقّع الحصول على ColorStateList ولكن تم الحصول على ألوان ملفتة.
Core-Animation وCore-Animation-Testing 1.0.0
الإصدار 1.0.0
1 مايو 2024
تم إصدار androidx.core:core-animation:1.0.0
وandroidx.core:core-animation-testing:1.0.0
. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.
الميزات الرئيسية في الإصدار 1.0.0
androidx.core:core-animation
هي إصدار قديم من واجهة برمجة التطبيقات Animator API تتضمّن جميع الميزات التي تمت إضافتها إلى المنصة منذ المستوى 14 لواجهة برمجة التطبيقات. في ما يلي بعض الميزات البارزة:
-
ValueAnimator#pause
وValueAnimator#resume
(المستوى 19 من واجهة برمجة التطبيقات) ObjectAnimator.ofMultiInt
وObjectAnimator.ofMultiFloat
(المستوى 21 من واجهة برمجة التطبيقات)ValueAnimator#setCurrentFraction
(المستوى 22 لواجهة برمجة التطبيقات)AnimatorSet#setCurrentPlayTime
(المستوى 26 لواجهة برمجة التطبيقات)- يتيح
androidx.core:core-animation-testing
للمطوّرين اختبار الرسوم المتحرّكة بطريقة محدّدة. يُرجى الاطّلاع علىAnimatorTestRule
لمعرفة التفاصيل.
الإصدار 1.0.0-rc01
26 تموز (يوليو) 2023
تم إصدار androidx.core:core-animation:1.0.0-rc01
وandroidx.core:core-animation-testing:1.0.0-rc01
وandroidx.core:core-remoteviews:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.
الميزات الجديدة
- تم نقل
RemoteViews
حركة إلى الإصدار rc01 بعد استقرارها في الإصدار التجريبي.
الإصدار 1.0.0-beta01
20 نيسان (أبريل) 2022
تم إصدار الإصدار androidx.core:core-animation:1.0.0-beta01
بدون أي تغييرات منذ الإصدار 1.0.0-alpha02. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.
Core-Animation Core-Animation-Testing Version 1.0.0-alpha02
19 آب (أغسطس) 2020
تم إصدار androidx.core:core-animation:1.0.0-alpha02
وandroidx.core:core-animation-testing:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.
إصلاح الأخطاء
- يجب إصلاح AnimatorSet باستخدام عدة Animators لسمة واحدة. (aosp/1351310)
الإصدار 1.0.0-alpha01 من Core-Animation
نيسان (أبريل) 2020
تم إصدار androidx.core:core-animation:1.0.0-alpha01
وandroidx.core:core-animation-testing:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.
الميزات الجديدة
androidx.core:core-animation
هي إصدار قديم من واجهة برمجة التطبيقات Animator API تتضمّن جميع الميزات التي تمت إضافتها إلى المنصة منذ المستوى 14 لواجهة برمجة التطبيقات. في ما يلي بعض الميزات البارزة:
-
ValueAnimator#pause
وValueAnimator#resume
(المستوى 19 من واجهة برمجة التطبيقات) ObjectAnimator.ofMultiInt
وObjectAnimator.ofMultiFloat
(المستوى 21 من واجهة برمجة التطبيقات)ValueAnimator#setCurrentFraction
(المستوى 22 لواجهة برمجة التطبيقات)AnimatorSet#setCurrentPlayTime
(المستوى 26 لواجهة برمجة التطبيقات)- يتيح
androidx.core:core-animation-testing
للمطوّرين اختبار الرسوم المتحرّكة بطريقة محدّدة. اطّلِع على AnimatorTestRule للاطّلاع على التفاصيل.
إصدار Core-Role 1.1.0
الإصدار 1.1.0-rc01
15 كانون الأول (ديسمبر) 2021
تم إصدار androidx.core:core-role:1.1.0-rc01
بدون أي تغييرات منذ 1.1.0-alpha01
. يحتوي الإصدار 1.1.0-rc01 على هذه المراجعات.
إصدار Core-Role 1.1.0-alpha01
نيسان (أبريل) 2020
تم إصدار androidx.core:core-role:1.1.0-alpha01
. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة اسم الدور لمعرض النظام.
الإصدار 1.0.0 من Core-Role
الإصدار 1.0.0
10 شباط (فبراير) 2021
تم إصدار androidx.core:core-role:1.0.0
. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.
الميزات الرئيسية في الإصدار 1.0.0
- تمت إضافة
RoleManagerCompat
يحتوي على اسم الأدوار التي قد تكون متاحة في النظام ومستنداتها.
Core-Role Version 1.0.0-rc01
نيسان (أبريل) 2020
تم إصدار androidx.core:core-role:1.0.0-rc01
بدون أي تغييرات منذ 1.0.0-beta01
. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.
الإصدار 1.0.0-beta01 من Core-Role
20 تشرين الثاني (نوفمبر) 2019
تم إصدار androidx.core:core:1.0.0-beta01
بدون أي تغييرات منذ 1.0.0-alpha01
. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.
إصدار Core-Role 1.0.0-alpha01
2 تموز (يوليو) 2019
تم إصدار androidx.core:core-role:1.0.0-alpha01
. هذا هو الإصدار الأول من androidx.core:core-role
. يمكنك الاطّلاع على المراجعات المضمّنة في هذا الإصدار الأولي هنا.
الميزات الجديدة
- تمت إضافة
RoleManagerCompat
يحتوي على اسم الأدوار التي قد تكون متاحة في النظام ومستنداتها.
الإصدار 1.0.2
الإصدار 1.0.2
7 أيار (مايو) 2019
تمّ إصدار androidx.core:core:1.0.2
وandroidx.core:core-ktx:1.0.2
. يتضمّن هذا الإصدار التزامَين.
أدى الإصدار الأول من AndroidX إلى إيقاف التوافق مع الإصدارات القديمة لواجهات برمجة التطبيقات في مكتبة Support Library
compat
التي تُستخدَم للتواصل بين العمليات وإرسال البيانات المُشفَّرة
في الحِزم. يعالج هذا الإصدار مشكلة التوافق هذه، ويعيد التواصل
بين الرمز البرمجي الذي تم إنشاؤه باستخدام الإصدار 28.0 من مكتبة Support Library (أو الإصدارات الأقدم) وAndroidX 1.1
(أو الإصدارات الأحدث).
إصلاح الأخطاء
- استخدام قيم السلاسل قبل الإصدار 1.0 لواجهة InputConnectionCompat (aosp/948725)
- استخدام سلاسل رمزية من الإصدارات الأقدم من AndroidX كخيار احتياطي للتوافق مع مفاتيح الحِزم (aosp/938269)
الإصدار 1.0.1
الإصدار 1.0.1
7 تشرين الثاني (نوفمبر) 2018
إصدار إصلاح الأخطاء من core-1.0.1
وappcompat-1.0.2
إصلاح الأخطاء
- تم إصلاح الخطأ الذي كان يؤدي إلى تعطُّل
PrecomputedTextCompat
عند استخدامه مع RTLAppCompatTextView
. b/113070424
الإصدار 1.0.1 من Core-Ktx
5 تشرين الثاني (نوفمبر) 2018
تم إصدار الإصدار androidx.core-ktx 1.0.1
مع إصلاحات الأخطاء التالية:
- تم إصلاح الخطأ الذي أدّى إلى تبديل تنفيذ عملية الربط والتداخل.