أساسي
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(الاطّلاع على المستندات المرجعية لجميع الحِزم الأساسية)
يعرض هذا الجدول كل العناصر في مجموعة androidx.core
.
العناصر | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار التجريبي الأول |
---|---|---|---|---|
الأساسية | 1.15.0 | - | - | - |
core-animation | 1.0.0 | - | - | - |
اختصارات Google الأساسية | 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
ل
تطبيقك أو وحدتك:
Groovy
dependencies { def core_version = "1.13.1" // 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.13.1" // 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-i18n
الإصدار 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-alpha03
17 نيسان (أبريل) 2024
تم إصدار androidx.core:core-telecom:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الربط هذه.
إصلاح الأخطاء
- إعادة صياغة
JetpackConnectionService
لحلّ مشكلة تحدث في حزمة SDK 33 والإصدارات الأقدم عندما يكون العنوان الذي تم تمريره فارغًا يتميّزJetpackConnectionService
المُعاد هيكلته بالمرونة أيضًا في القيم الفارغة غير المتوقّعة الواردة من واجهات برمجة تطبيقات منصّة الاتصالات. - تحسينات على المستندات الخاصة بواجهة برمجة التطبيقات
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.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
، الذي يمكنه إنشاء مثيل مسار من سلاسل مسارات 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
علنية. يمكن للفئة إنشاء مثيل مسار من سلاسل مسار 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()
التجريبية (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
لإنشاء لون من مَعلمات Material 3 Hue وChroma وTone (M3HCT). (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 للحصول على مزيد من المعلومات.
- لإتاحة إنشاء دعم القائمة في المكوّنات، يمكنك الاطّلاع على قائمة المكوِّن للحصول على مزيد من المعلومات.
الإصدار 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 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات لضبط إدخال اتصال لاستخدام
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
- تم نقل الإصدار
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 تقدّم معلومات محدّثة عن فئة أداء الوسائط للأجهزة وإصدارات نظام التشغيل التي تم اختبارها.
- اختبار الأداء الأساسي: يمكنك إجراء اختبارات مضاعفة لمعرفة الأداء الأساسي.
إصلاح الأخطاء
- تم إصلاح عطل أثناء إعداد
PlayServicesDevicePerformance
في الإصدار1.0.0-beta2
. (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).
- إصلاح
SplashScreenView#getIconView
يتسبب في تعطُّل NPE (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 من واجهة برمجة التطبيقات. باستخدام مكتبة شاشة البداية، لا يحتاج تطبيقك إلى أيّ نشاط مخصّص على Splashscreen، وسيستخدم واجهات برمجة التطبيقات المناسبة لتشغيل التطبيق بسرعة. لاستخدامها، ما عليك سوى اتّباع الخطوات الموضّحة في الدليل. لمزيد من المعلومات حول شاشة البداية في 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:
- إصلاح وميض SystemBar على واجهة برمجة التطبيقات 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
إمكانية التوافق مع الأنظمة القديمة لواجهات برمجة تطبيقات شاشة البداية الجديدة. يحتوي هذا الإصدار التجريبي الأول على جميع واجهات برمجة التطبيقات الجديدة التي تم نقلها إلى الإصدار 23 من واجهة برمجة التطبيقات، باستثناء خلفية الرمز. - يمكنك الاطّلاع على K Docs في
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 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- Backport
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 من واجهة برمجة التطبيقات والإصدارات الأحدث، ولكن لن تكون هناك حاجة إلى ضبط الإصدار 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 App Index.
الإصدار 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)
- ضبط بيانات المقاطع ومنح إذن قراءة معرف الموارد المنتظم (URI) عند مشاركة أحداث البث باستخدام 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()
: إنّه يعمل بشكل موثوق جدًا مع الإصدار 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)
إصلاح الأخطاء
- تمّ إصلاح مشكلة في معالجة أرقام يونيكود في ميزة رصد العنوان. (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
" استجابةً لمكالمات التمرير العادي. (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
مع التغييرات التالية على واجهة برمجة التطبيقات
وإصلاحات الأخطاء.
الميزات الجديدة والتغييرات في واجهة برمجة التطبيقات
- يضيف Nested ScrollingChild3 وNestedScrollingParent3 المعلمة "consumed" إلى طريقتي dispatchNested Scroll و * onNested scroll، ومن ثم يمكن لهذه الطريقة أن تكون طريقة العرض التي تعمل على توفير التمرير المتداخل معلومات أكثر دقة حول مقدار مسافة التمرير * التي استهلكها الآباء في كل تمريرة تمرير متداخلة.
- ينفِّذ 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.
- عرض ClickableSpans على أجهزة ما قبل التشغيل من خلال إضافة 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
قيمة فارغة. - تم إصلاح خطأ النوع في المصفوفة 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 باستخدام عدّة برامج متحركة لموقع واحد. (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 للاطّلاع على التفاصيل.
الإصدار 1.1.0 من Core-Role
الإصدار 1.1.0-rc01
15 كانون الأول (ديسمبر) 2021
تم إصدار androidx.core:core-role:1.1.0-rc01
بدون أي تغييرات منذ 1.1.0-alpha01
. يحتوي الإصدار 1.1.0-rc01 على هذه المراجعات.
إصدار الدور الأساسي 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
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 لـ enterConnectionCompat (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
مع إصلاحات الأخطاء التالية:
- تم إصلاح الخطأ الذي أدّى إلى تبديل تنفيذ عملية التوسّع والالتقاء.