أساسي

استهدِف أحدث ميزات المنصة وواجهات برمجة التطبيقات مع توفير التوافق مع الأجهزة القديمة أيضًا.

يعرض هذا الجدول كل العناصر في مجموعة 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
تاريخ آخر تعديل لهذه المكتبة: 30 تشرين الأول (أكتوبر) 2024

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

لإضافة تبعية على 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)

تعديل التبعية

الإصدار 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)

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

  • لضبط مسافة التمرير لإجراء تسهيل الاستخدام (If74ae)
  • إزالة رمز اللغة الثابت في ملفات Javadoc (Ie5d68)

الإصدار 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

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

  • جعل 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 على هذه الالتزامات.

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

الإصدار 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 عند استخدامه مع RTL AppCompatTextView. b/113070424

الإصدار 1.0.1 من Core-Ktx

5 تشرين الثاني (نوفمبر) 2018

تم إصدار الإصدار androidx.core-ktx 1.0.1 مع إصلاحات الأخطاء التالية:

  • تم إصلاح الخطأ الذي أدّى إلى تبديل تنفيذ عملية التوسّع والالتقاء.