التعريف

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

يسرد هذا الجدول جميع العناصر في المجموعة androidx.core.

العناصر الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأوّلي
لُبّ (قلب الثمرة) 1.19.1 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.1.0 - - -
core-splashscreen 1.2.0 - - -
تمّ إجراء آخر تعديل على هذه المكتبة في: 23 سبتمبر 2026

تحديد الاعتماديات

لإضافة اعتمادية على Core، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

Groovy

dependencies {
    def core_version = "1.19.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.1.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"
}

Kotlin

dependencies {
    val core_version = "1.19.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.1.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")
}

لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

Core وCore-ktx

الإصدار 1.19

الإصدار 1.19.1

‫23 سبتمبر 2026

تم طرح ميزات androidx.core:core:1.19.1 وandroidx.core:core-ktx:1.19.1 وandroidx.core:core-testing:1.19.1. يتضمّن الإصدار 1.19.1 هذه التعديلات.

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

  • تم تعديل الاعتمادية androidx.lifecycle:lifecycle-runtime إلى الإصدار 2.10.0. هذا الإصدار مطلوب لتشغيل عمليات التحقّق من أخطاء lint المجمَّعة في وقت التشغيل لدورة الحياة مع الإصدار 9.5.0-alpha04 أو إصدار أحدث من "مكوّن Android الإضافي لبرنامج Gradle". (Ic4c56، b/556807521)

الإصدار 1.19.0

‫3 يونيو 2026

تم طرح ميزات androidx.core:core:1.19.0 وandroidx.core:core-ktx:1.19.0 وandroidx.core:core-testing:1.19.0. يتضمّن الإصدار 1.19.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.18.0:

الإصدار ‎1.19.0-rc01

‫19 مايو 2026

تم طرح ميزات androidx.core:core:1.19.0-rc01 وandroidx.core:core-ktx:1.19.0-rc01 وandroidx.core:core-testing:1.19.0-rc01. يتضمّن الإصدار 1.19.0-rc01 هذه التعديلات.

الإصدار ‎1.19.0-alpha02

‫6 مايو 2026

تم طرح ميزات androidx.core:core:1.19.0-alpha02 وandroidx.core:core-ktx:1.19.0-alpha02 وandroidx.core:core-testing:1.19.0-alpha02. يتضمّن الإصدار 1.19.0-alpha02 هذه التعديلات.

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

  • إيقاف BuildCompat.isAtLeastB* على المتصلين التحقّق من SDK_INT(_FULL) مباشرةً بدلاً من ذلك (I09666، b/505015815)

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

  • تم إصلاح تعذّر اختبار في CallSessionTestعلى نظام التشغيل Android 17 (الإصدار 37 من حزمة تطوير البرامج) من خلال إيقاف اختبارات الحدّ من الأخطاء الخاصة بالإصدار على إصدارات النظام الأساسي غير المتأثرة. (I970a7، b/502732317)
  • تم إصلاح مشكلة في الإصدارات 14 إلى 16 من نظام التشغيل Android، حيث قد يتم توجيه المكالمات الصوتية بشكل غير متوقّع إلى مكبّر الصوت عند بدء المكالمة (Ic7000، b/491932378)
  • تم إصلاح عُطل (IllegalStateException) في core-telecom كان من الممكن أن يحدث إذا أرسل إطار عمل Telecom أو خدمة بعيدة أحداث اتصال عدة مرات أثناء إعداد الإضافة. (I00f82، b/476724351)
  • ستستخدم شركة الاتصالات الآن طريقة استدلال احتياطية لتحديد الأجهزة القابلة للارتداء لاتخاذ قرارات بشأن توجيه الصوت عند رفض الإذن BLUETOOTH_CONNECT. (Iec271، b/499302063)

المساهمة الخارجية

  • أضِف TextAttributeCompat كإصدار متوافق مع الأنظمة القديمة من TextAttribute. (Ib4a46، b/460301602)

الإصدار ‎1.19.0-alpha01

‫8 أبريل 2026

تم طرح ميزات androidx.core:core:1.19.0-alpha01 وandroidx.core:core-ktx:1.19.0-alpha01 وandroidx.core:core-testing:1.19.0-alpha01. يتضمّن الإصدار 1.19.0-alpha01 هذه التعديلات.

التغييرات المهمة

  • تم دمج واجهات برمجة التطبيقات core-ktx في المكتبة الأساسية. أصبحت جميع إضافات Kotlin جزءًا من العنصر الأساسي الرئيسي. وأصبح core-ktx الآن عنصرًا فارغًا لضمان التوافق. (I6adbe)

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

  • إضافة واجهات برمجة تطبيقات جديدة للحصول على معلومات رياضية وضبطها (Ib5ad3 وb/394599312)
  • إضافة إعدادات خيارات المنتج لتخصيص الخطوط المتغيّرة القابلة للتنزيل (Ifdc93، b/223262013)
  • تمت إضافة unwrap() إلى AccessibilityNodeInfoCompat.SelectionCompat لاسترداد العنصر الأساسي AccessibilityNodeInfo.Selection للنظام الأساسي. (I3078a، b/479902413)
  • تمّت إضافة getView() وgetVirtualDescendantId() إلى AccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48، b/362783892)
  • يعدّل تعريف ACTION_ARGUMENT_SELECTION_PARCELABLE في AndroidX ليتطابق مع التعريف الوارد في حزمة تطوير البرامج (SDK) للإطار من أجل الحصول على قيمة حرفية واحدة للإجراء. (Ib40af، b/479852824)
  • إضافة الثابت للمفتاح EXTRA_PREFER_SMALL_ICON إلى NotificationCompat (I713c9 وb/469460575 وb/478869887)
  • إضافة دعم للإصدار MetricStyle والنمط الدلالي وواجهات برمجة التطبيقات ذات الصلة في الإصدار NotificationCompat (I6c194، b/445685015، b/446155056، b/446157356، b/467924497)
  • إضافة التعليق التوضيحي BuildCompat.isAtLeastB_1 باستخدام ‎ @ChecksSdkIntAtLeast (I18a28، b/462789273)

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

  • تم إصلاح سلوك الطريقة equals() في AccessibilityNodeInfoCompat.SelectionPositionCompat وAccessibilityNodeInfoCompat.SelectionCompat لتقييم المساواة بشكل صحيح. (Icbe1d، b/495537199)

الإصدار 1.18

الإصدار 1.18.0

‫11 مارس 2026

تم طرح ميزات androidx.core:core:1.18.0 وandroidx.core:core-ktx:1.18.0 وandroidx.core:core-testing:1.18.0. يتضمّن الإصدار 1.18.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.17.0:

  • تم تغيير قيمة compileSdk من المستوى 36 لواجهة برمجة التطبيقات إلى المستوى 36.1 لواجهة برمجة التطبيقات
  • تمت إضافة NotificationCompat.ProjectedExtender لتفعيل الإشعارات على الأجهزة المعروضة.
  • تمت إضافة PictureInPictureUiStateCompat للمساعدة في التعامل مع الاختلافات في واجهة برمجة التطبيقات لميزة "نافذة ضمن النافذة"
  • تمت إضافة AccessibilityNodeInfoCompat.SelectionCompat للمساعدة في التعامل مع خيار تسهيل الاستخدام على الأجهزة التي تعمل بالإصدار 36.1 من واجهة برمجة التطبيقات.

الإصدار 1.18.0-rc01

‫11 فبراير 2026

تم طرح ميزات androidx.core:core:1.18.0-rc01 وandroidx.core:core-ktx:1.18.0-rc01 وandroidx.core:core-testing:1.18.0-rc01. يتضمّن الإصدار 1.18.0-rc01 هذه التعديلات.

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

  • إزالة واجهة برمجة التطبيقات onViewBoundsChanged (Ie56d0، b/475328144)
  • إضافة الفئتَين BasicPictureInPicture وVideoPlaybackPictureInPicture لاستخدامات "نافذة ضمن النافذة" النموذجية (I7f989، b/475328144)

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

  • إضافة فئة ViewBoundsTracker لتتبُّع حدود العرض باستمرار من أجل ضبط sourceRectHint في PictureInPictureParamsCompat (Id203a، b/474454111)

الإصدار ‎1.18.0-alpha01

‫14 يناير 2026

تم طرح ميزات androidx.core:core:1.18.0-alpha01 وandroidx.core:core-ktx:1.18.0-alpha01 وandroidx.core:core-testing:1.18.0-alpha01. يتضمّن الإصدار 1.18.0-alpha01 هذه التعديلات.

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

  • إتاحة استخدام getBoundingRects في WindowInsetsCompat (I24f18)
  • أصبحت onCanUserUpdateSilence اختيارية (Ibb0c2)
  • توسيع واجهة PictureInPictureProvider لتشمل أيضًا OnUserLeaveHintProvider (I3125b، b/462178249)
  • تم إيقاف PermissionsDelegateCompat.onActivityResult نهائيًا، ولم يعُد FragmentActivity يستدعيه. (I59197، b/460267600)
  • تجريد وظائف "نافذة ضمن النافذة" من ComponentActivity إلى واجهة PictureInPictureProvider مخصّصة (I068a3، b/462178249)
  • إضافة واجهات برمجة تطبيقات لإعلام الأسطح بما إذا كان يجب عرض الميكروفون أم لا (I55acf، b/445237449)
  • إضافة واجهات برمجة التطبيقات DisplayShapeCompat (I490d4، b/410851992)
  • يتم تقديم PictureInPictureParamsCompat لتضمين فئة إطار العمل android.app.PictureInPictureParams. (I8af9e، b/458803858)
  • إضافة دعم IntentSender إلى androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b)
  • إضافة دعم IntentSender إلى androidx-main am: 127eef7acc (I849b9)
  • إضافة دعم IntentSender إلى androidx-main
  • إضافة دعم لـ IntentSender (Ia998d، b/445163724)
  • إضافة واجهات برمجة تطبيقات جديدة للحصول على التحديد وضبطه (I05ec4 وb/362784540)
  • أضِف المشكلة المعروفة 452390376 لا يمكن تفعيل ميزة "تحسين التعرض التلقائي للضوء في الإضاءة المنخفضة" (LLB) لحالات استخدام البث، مثل VIDEO_CALL على أجهزة Pixel 10. (Iba480، b/452390376)
  • إضافة واجهات برمجة تطبيقات جديدة للحصول على اتجاه الترتيب وتعيينه (I658de، b/394670064)
  • تمت إضافة واجهات برمجة تطبيقات جديدة إلى CallControlScope لإدارة مكالمات الفيديو: getVideoState() لمراقبة حالة الصوت/الفيديو وrequestVideoState(int) لطلب تغييرات على حالة الفيديو. (I51065، b/333074774)
  • أضِف ثوابت حالة التحديد الناقصة AccessibilityNodeInfoCompat. (I40b4c)
  • إصلاح الخطأ المتعلّق بعدم توفّر AccessibilityNodeInfoCompat expanded state intdef. (I75106، b/435252704)
  • BuildCompat.isAtLeastB1: إزالة @RequiresApi (I42fe2 وb/430210979)
  • إصلاح الخطأ المتعلّق بعدم توفّر ثوابت AccessibilityNodeInfoCompat الحالة الموسّعة. (I1b1cd، b/435252704)
  • يتضمّن CallsManager.registerAppWithTelecom الآن مَعلمة backwardsCompatSdkLevel اختيارية جديدة. يمنح ذلك المطوّرين التحكّم في عملية التنفيذ الأساسية للنظام الأساسي (ConnectionService القديمة مقابل واجهات برمجة التطبيقات الحديثة الخاصة بالمعاملات). القيمة التلقائية هي 33، ما يضمن استخدام واجهات برمجة التطبيقات الحديثة تلقائيًا على حزمة تطوير البرامج (SDK) الإصدار 34 والإصدارات الأحدث، ولكن يمكن ضبطها على قيمة أعلى لفرض المسار القديم على نطاقات معيّنة من حزمة تطوير البرامج (SDK). (Ib9571، b/444266242)
  • تمت إضافة CallAttributesCompat.isLogExcluded للسماح بتحديد ما إذا كان يجب استبعاد مكالمة من سجلّ المكالمات (Ia2a3a، b/447166999)
  • أضِف أنواع التغييرات في المحتوى غير المتوفّرة. (I52a3c)
  • أضِف BuildCompat.isAtLeastB1 للتحقّق مما إذا كانت واجهة برمجة التطبيقات المضافة في الإصدار الثانوي 1 من Baklava (الإصدار 36.1 من حزمة تطوير البرامج (SDK)) متاحة. (I78513، b/430210979)
  • نقدّم واجهة برمجة التطبيقات الجديدة RangingResultFailure للإبلاغ عن تعذُّر جلسة تحديد المدى وسببه، كما سيتم استخدام دالة رد النداء RangingResultFailure التي تم الإبلاغ عنها سابقًا من خلال RangingResultPeerDisconnected في حال تعذُّر بدء تحديد المدى.
  • نقدّم واجهة برمجة تطبيقات جديدة RangingResultFailure للإبلاغ عن تعذُّر جلسة تحديد المدى وسببه، وسيتم أيضًا استخدام دالة رد النداء RangingResultFailure التي تم الإبلاغ عنها سابقًا من خلال RangingResultPeerDisconnected (If3715) في حال تعذُّر بدء تحديد المدى.
  • تم إيقاف وظيفة الإضافة bundleOf(...) نهائيًا، وهي لا توفّر منع أخطاء الكتابة في وقت التجميع وقد تؤدي إلى حدوث تعطُّل في وقت التشغيل. بدلاً من ذلك، استخدِم طرق Bundle مباشرةً. (I48af2، b/434825212)

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

  • إضافة إصدار Pixel Dec إلى قائمة بصمات الإصدار الثابتة في KI_398591036 (I65f51، b/398591036)
  • أضِف إصدار Pixel لشهر تشرين الثاني (نوفمبر) إلى قائمة بصمات الإصبع الثابتة في الإصدار KI_398591036 (I60c10، b/398591036)
  • أضِف إصدار Pixel Oct إلى قائمة بصمات الإصدار الثابتة في KI_398591036 (I6438c، b/398591036)
  • تمت إزالة مراجع الفئة FingerprintManager من FingerprintManagerCompat وتعديل جميع الطرق لعرض القيمة "خطأ" أو عدم إجراء أي عملية. (I0360b، b/330524057)
  • إصلاح روابط الرموز في المستندات الخاصة بـ KI_452390376 (I9a554، b/454020407)
  • وضع علامة "تم إصلاحها" على إصدارات معيّنة من Pixel (I4c751، b/398591036)
  • إتاحة تحديد قائمة ببصمات الإصدار التي تم اختبارها يدويًا في KnownIssue (Iea9f9، b/453691379)

الإصدار 1.17

الإصدار 1.17.0

‫13 أغسطس 2025

تم طرح ميزات androidx.core:core:1.17.0 وandroidx.core:core-ktx:1.17.0 وandroidx.core:core-testing:1.17.0. يتضمّن الإصدار 1.17.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.16.0

  • تم تعديل المكتبة الأساسية لتتوافق مع مستوى لغة Kotlin 2.0، ويتطلّب ذلك استخدام الإصدار 2.0.0 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Kotlin.

الإصدار ‎1.17.0-rc01

‫30 يوليو 2025

تم طرح ميزات androidx.core:core:1.17.0-rc01 وandroidx.core:core-ktx:1.17.0-rc01 وandroidx.core:core-testing:1.17.0-rc01. لا يتضمّن الإصدار 1.17.0-rc01 أي تغييرات منذ إصدار الإصدار التجريبي السابق.

الإصدار ‎1.17.0-beta01

‫2 يوليو 2025

تم طرح ميزات androidx.core:core:1.17.0-beta01 وandroidx.core:core-ktx:1.17.0-beta01 وandroidx.core:core-testing:1.17.0-beta01. لا يتضمّن الإصدار 1.17.0-beta01 أي تغييرات منذ إصدار ألفا السابق.

الإصدار ‎1.17.0-alpha01

‫18 يونيو 2025

تم طرح ميزات androidx.core:core:1.17.0-alpha01 وandroidx.core:core-ktx:1.17.0-alpha01 وandroidx.core:core-testing:1.17.0-alpha01. يتضمّن الإصدار ‎1.17.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • تم تعديل المكتبة الأساسية لتتوافق مع مستوى لغة Kotlin 2.0، ويتطلّب ذلك استخدام الإصدار 2.0.0 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Kotlin. (Idb6b5)

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

الإصدار 1.16

الإصدار 1.16.0

‫9 أبريل 2025

تم طرح ميزات androidx.core:core:1.16.0 وandroidx.core:core-ktx:1.16.0 وandroidx.core:core-testing:1.16.0. يتضمّن الإصدار 1.16.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.15.0

  • تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية من JSpecify، وهي تعليقات توضيحية خاصة باستخدام النوع. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح: -Xjspecify-annotations=strict (هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من مترجم Kotlin البرمجي). (Iaf3e1، b/326456246)

الإصدار ‎1.16.0-rc01

‫26 مارس 2025

تم طرح ميزات androidx.core:core:1.16.0-rc01 وandroidx.core:core-ktx:1.16.0-rc01 وandroidx.core:core-testing:1.16.0-rc01. لا يتضمّن الإصدار 1.16.0-rc01 أي تغييرات مقارنةً بالإصدار التجريبي السابق.

الإصدار ‎1.16.0-beta01

‫12 مارس 2025

تم طرح ميزات androidx.core:core:1.16.0-beta01 وandroidx.core:core-ktx:1.16.0-beta01 وandroidx.core:core-testing:1.16.0-beta01. يتضمّن الإصدار 1.16.0-beta01 هذه التعديلات.

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

  • تحسين واجهات برمجة التطبيقات الخاصة بالحماية من الحواف الداخلية (I7050d)
  • تضيف هذه السمة مفتاحًا جديدًا للحصول على حدود الحرف في إحداثيات النافذة غير المكبّرة. (If7a06)
  • أضِف سمة منطقية جديدة لتحديد ما إذا كان AccesibilityNodeInfo يمثّل حقلًا مطلوبًا. (I4fd2d)
  • نقل التغييرات من الإصدار View.transformMatrixToGlobal إلى الإصدار ViewCompat (If17e2)

الإصدار ‎1.16.0-alpha02

‫29 يناير 2025

تم طرح ميزات androidx.core:core:1.16.0-alpha02 وandroidx.core:core-ktx:1.16.0-alpha02 وandroidx.core:core-testing:1.16.0-alpha02. يتضمّن الإصدار 1.16.0-alpha02 هذه التعديلات.

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

  • إضافة BuildCompat.isAtLeastB للتحقّق مما إذا كانت واجهة برمجة التطبيقات المضافة في Baklava متاحة (I0f89c)
  • أضِف واجهة برمجة تطبيقات تجريبية للحصول على قائمة بالشاشات المضمّنة. (Idda4d)
  • إضافة مجموعة من واجهات برمجة التطبيقات ذات الصلة بضمان تباين شريط النظام (I9849c)

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

  • تم حلّ المشكلة التي كانت تؤدي إلى عرض getLaunchDisplayId() لقيمة تلقائية غير صحيحة وهي 0 على حزمة تطوير البرامج (SDK) التي تقلّ عن 26. (Icd679)
  • تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية من JSpecify، وهي تعليقات توضيحية خاصة باستخدام النوع. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح: -Xjspecify-annotations=strict (هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من مترجم Kotlin البرمجي). (Iaf3e1، b/326456246)

الإصدار ‎1.16.0-alpha01

‫11 ديسمبر 2024

تم طرح ميزات androidx.core:core:1.16.0-alpha01 وandroidx.core:core-ktx:1.16.0-alpha01 وandroidx.core:core-testing:1.16.0-alpha01. يتضمّن الإصدار 1.16.0-alpha01 هذه التعديلات.

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

  • تمت إضافة setLaunchDisplayId إلى القائمة ActivityOptionsCompat. (I39e77، b/379669743)
  • تمت إضافة واجهة برمجة تطبيقات متوافقة مع SYSTEM_OVERLAYS. (Ibd1fd، b/287470173)
  • تمت إضافة OutcomeReceiverCompat، وهو إصدار من OutcomeReceiver في Android متاح على جميع مستويات واجهة برمجة التطبيقات. (Ib8265، b/380060342)
  • تمت إضافة فئة متوافقة مع android.view.ScrollFeedbackProvider. (Icaa92)
  • تمت إضافة ViewCompat.addViewOverlay(View) كبديل عن View.getOverlay().add(View). يحلّ نوع ViewCompat مشكلة عدم إمكانية تحديد المالكين، مثل LifecycleOwner وViewModelStoreOwner، بين العرض الذي يتمّ تراكبه ومالك التراكب. (I81413)
  • تعرض هذه السمة مفهوم View الذي يمكن أن يكون له عنصر رئيسي منفصل. العنصر الرئيسي المنفصل للواجهة هو واجهة مختلفة تعمل كعنصر رئيسي للواجهة الأخرى، ولكن لم يتم ضبطها من خلال السمة View.parent. لمزيد من المعلومات، يُرجى الاطّلاع على المستندات. (Ib2950)
  • تمت إضافة واجهة برمجة تطبيقات جديدة ViewGroupCompat#installCompatInsetsDispatch للمطوّرين لإصلاح مشكلة في إرسال الحواف الداخلية كانت موجودة قبل المستوى 30 لواجهة برمجة التطبيقات. (I11159)
  • تمت إضافة FontsContractCompat.TypefaceStyle IntDef للتعليق التوضيحي على أنماط Typeface في FontsContractCompat. (Ib3e5b)

المساهمة الخارجية

  • تم إيقاف BuildCompat.isAtLeastV نهائيًا. على المتصلين التحقّق من SDK_INT مقابل 35 مباشرةً بدلاً من ذلك. نشكر "جيك وارتون". (I294d1)
  • تمت إضافة علامة قابلية التغيّر إلى TaskStackBuilder. نشكر "كمال فرج". (Ife0ec، b/371534781)

الإصدار 1.15

الإصدار 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 مع الإصدار 7.3 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون المكوّن الإضافي لنظام Gradle المتوافق مع Android‏ (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 مع الإصدار 7.3 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون المكوّن الإضافي لنظام Gradle المتوافق مع Android‏ (AGP) بالتحديث إلى الإصدار 8.1 أو الإصدارات الأحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)

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

  • أضفنا السمة fallbackQuery بتنسيق XML إلى تعريفات الخطوط القابلة للتنزيل، ما يتيح استخدام خطوط احتياطية على مستوى الأحرف مع الخطوط القابلة للتنزيل. (Idd544)
  • إضافة واجهات برمجة تطبيقات مساعدة لاستخدام ProfilingManager (If2292)
  • إضافة طريقة متوافقة مع ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f، b/349617674)
  • تمت الإضافة في ‎DisplayCutoutCompat.getCutoutPath (I58778، b/279635904)
  • إلغاء الإيقاف النهائي للوظيفة ParcelCompat.writeBoolean وتفويضها إلى واجهة برمجة التطبيقات للنظام الأساسي على مستوى واجهة برمجة التطبيقات 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

الإصدار ‎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) النهائية للإصدار V. (I6339a)

الإصدار 1.13

الإصدار 1.13.1

‫1 مايو 2024

تم طرح ميزات androidx.core:core:1.13.1 وandroidx.core:core-ktx:1.13.1 وandroidx.core:core-testing:1.13.1. يتضمّن الإصدار 1.13.1 هذه التعديلات.

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

  • تم إصلاح المشكلة التي لا يمكن فيها التبديل إلى لوحة المفاتيح العادية عند ظهور شريط أدوات الكتابة اليدوية (I7f843، b/332769437)

الإصدار 1.13.0

‫17 أبريل 2024

تم طرح ميزات androidx.core:core:1.13.0 وandroidx.core:core-ktx:1.13.0 وandroidx.core:core-testing:1.13.0. يتضمّن الإصدار 1.13.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.12.0

  • تم رفع minSdkVersion المكتبة إلى 19. تم وضع علامة "متوقّفة نهائيًا" على العديد من واجهات برمجة التطبيقات المتوافقة لأنّها كانت مطلوبة فقط قبل مستوى واجهة برمجة التطبيقات 19.
  • تمت إعادة كتابة العديد من الفئات في Kotlin لتوفير إمكانية أفضل للتشغيل التفاعلي مع مستهلكي Kotlin مع الحفاظ على التوافق مع Java.
  • تمت إزالة FingerprintManagerCompat، وهي عملية غير نشطة بدءًا من الإصدار V من نظام التشغيل Android، ويجب عدم استخدامها على الأنظمة الأساسية السابقة. على العملاء نقل بياناتهم إلى BiometricPrompt على الفور.
  • تمت إضافة PathParser، التي يمكنها إنشاء مثيل Path من سلاسل مسار SVG.

الإصدار ‎1.13.0-rc01

‫3 أبريل 2024

تم طرح ميزات androidx.core:core:1.13.0-rc01 وandroidx.core:core-ktx:1.13.0-rc01 وandroidx.core:core-testing:1.13.0-rc01. يتضمّن الإصدار 1.13.0-rc01 هذه التعديلات.

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

  • إصلاح مشكلة استرداد المظهر الأوّلي لشريط النظام على الإصدار 30 من واجهة برمجة التطبيقات أو الإصدارات الأحدث (I18596، b/219993701)

الإصدار ‎1.13.0-beta01

‫20 مارس 2024

تم طرح ميزات androidx.core:core:1.13.0-beta01 وandroidx.core:core-ktx:1.13.0-beta01 وandroidx.core:core-testing:1.13.0-beta01. يتضمّن الإصدار 1.13.0-beta01 هذه التعديلات.

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

  • أصبحت PathParser الآن final، وتُصدر interpolatePathDataNodes الآن استثناءً للوسيطات غير المتوافقة بدلاً من عرض boolean، وأصبحت nodesToPath الآن تنتمي إلى PathParser بدلاً من PathParser.PathDataNode. (I20d62)
  • تمت إزالة FingerprintManagerCompat بشكل مؤقت قبل إزالتها من حزمة تطوير البرامج (SDK) لمنصة Android V. سيتم استبدال التنفيذ بعملية لا تؤدي إلى أي إجراء في المستقبل القريب، وعلى المطوّرين نقل البيانات من هذه الفئة على الفور. (I7ca1b)
  • تمت إعادة كتابة الواجهة Pool وفئاتها الفرعية SimplePool وSynchronizedPool بلغة Kotlin. يجب الآن أن يكون النوع العام للعناصر التي يتم تخزينها في المجموعة غير فارغ. (I08afe)

المساهمة الخارجية

  • تم الآن إيقاف GestureDetectorCompat نهائيًا لأنّه من المضمون توفُّر GestureDetector في النظام الأساسي عند الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) للمكتبة. نشكر "جيك وارتون" على مساهمته. (Icc4cd)
  • تم إيقاف الإصدار MarginLayoutParamsCompat نهائيًا، لأنّه من المؤكّد توفُّر الإصدار MarginLayoutParams في النظام الأساسي كأدنى إصدار من حزمة تطوير البرامج (SDK) للمكتبة. نشكر "جيك وارتون" على مساهمته. (I4e0c3)

الإصدار ‎1.13.0-alpha05

‫7 فبراير 2024

تم طرح ميزات androidx.core:core:1.13.0-alpha05 وandroidx.core:core-ktx:1.13.0-alpha05 وandroidx.core:core-testing:1.13.0-alpha05. يتضمّن الإصدار 1.13.0-alpha05 هذه التعديلات.

المساهمة الخارجية

  • نشكر "ماثيو زافيسلاك" على تعديل مستندات ContextCompat.registerReceiver لضمان صحتها. (8fd733)

الإصدار ‎1.13.0-alpha04

‫24 يناير 2024

تم طرح ميزات androidx.core:core:1.13.0-alpha04 وandroidx.core:core-ktx:1.13.0-alpha04 وandroidx.core:core-testing:1.13.0-alpha04. يتضمّن الإصدار 1.13.0-alpha04 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة واجهة برمجة التطبيقات AlarmManagerCompat.canScheduleExactAlarms (I62e95، b/315440583)

الإحالات الناجحة في Kotlin

  • تمت إعادة كتابة الفئة androidx.core.util.Consumer في Kotlin، وهي تفرض الآن تطابق النوع العام T مع إمكانية القيم الخالية التي تتلقّاها الطريقة accept(). (Ie21e0)
  • تم تحويل androidx.core.util.Supplier إلى Kotlin، ما يضمن تطابق إمكانية قبول القيم الفارغة للنوع الذي تعرضه get() مع إمكانية قبول القيم الفارغة للنوع العام. (I21e9c)
  • تمت إعادة كتابة androidx.core.util.Function بلغة Kotlin، ما يضمن تطابق إمكانية قبول القيم الفارغة للإدخال والإخراج في الدالة مع الأنواع العامة المستخدَمة. (I09dd7)

المساهمة الخارجية

  • نشكر "كمال فرج" على إضافة واجهة برمجة التطبيقات AlarmManagerCompat.canScheduleExactAlarms (I62e95، b/315440583)

الإصدار ‎1.13.0-alpha03

‫10 يناير 2024

تم طرح ميزات androidx.core:core:1.13.0-alpha03 وandroidx.core:core-ktx:1.13.0-alpha03 وandroidx.core:core-testing:1.13.0-alpha03. يتضمّن الإصدار 1.13.0-alpha03 هذه التعديلات.

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

  • تم إيقاف ListViewCompat نهائيًا، يُرجى استخدام ListView مباشرةً. (Iacce6، b/318353933)
  • واجهات برمجة التطبيقات ViewCompat.LAYOUT_DIRECTION_ المتوقفة نهائيًا (I51710، b/317055535)
  • تم إيقاف نهائيًا طُرق التوافق القديمة في ViewCompat. (I0bfc2، b/313834577)

الإصدار ‎1.13.0-alpha02

‫29 نوفمبر 2023

تم طرح ميزات androidx.core:core:1.13.0-alpha02 وandroidx.core:core-ktx:1.13.0-alpha02 وandroidx.core:core-testing:1.13.0-alpha02. يتضمّن الإصدار 1.13.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • تضيف واجهة OnUserLeaveHintProvider للسماح لأي مكوّن بتلقّي أحداث onUserLeaveHint اللازمة لتنفيذ ميزة "نافذة ضمن النافذة". يتم تنفيذ ذلك من خلال ComponentActivity في النشاط 1.9.0-alpha01. (I54892)

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

  • تم إيقاف androidx.core.os.CancellationSignal نهائيًا. يجب استبدال الاستخدامات بـ android.os.CancellationSignal التي توفّرها المنصة. (Id45f6، b/309499026، b/309054079)
  • تم تحويل الواجهات OnMultiWindowModeChangedProvider وOnNewIntentProvider وOnPictureInPictureModeChangedProvider وOnConfigurationChangedProvider وOnTrimMemoryProvider إلى Kotlin لضمان أنّ المَعلمات العامة في Consumer التي تتلقّاها طرق معالجة الأحداث لديها قيمة صحيحة بشأن إمكانية قبول القيم الخالية (كلها غير خالية). (Ib6237)
  • تمت إعادة كتابة الفئتَين MultiWindowModeChangedInfo وPictureInPictureModeChangedInfo اللتَين يتم إرسالهما إلى Consumer المضاف إلى واجهات Provider الخاصة بهما باستخدام لغة Kotlin. (Ie08e2)

تحديث الاعتمادية

الإصدار ‎1.13.0-alpha01

‫18 أكتوبر 2023

تم طرح ميزات androidx.core:core:1.13.0-alpha01 وandroidx.core:core-ktx:1.13.0-alpha01 وandroidx.core:core-testing:1.13.0-alpha01. يتضمّن الإصدار 1.13.0-alpha01 هذه التعديلات.

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

  • اجعل PathParser متاحًا للجميع. يمكن للفئة إنشاء مثيل Path من سلاسل مسار SVG. (Ic7af2، b/302376846)
  • تمت إضافة طريقة متوافقة مع Context.createAttributionContext. (I61dcf، Ibe187)
  • يضع علامة NotificationCompatSideChannelService على أنّه متوقف نهائيًا. (I18fd9)
  • واجهة برمجة تطبيقات جديدة لعملية التحريك السريع للحركة التفاضلية (I46b0d، Ia9f68)
  • واجهات برمجة تطبيقات إضافية متوافقة مع VelocityTracker لتتبُّع حزمة تطوير البرامج (SDK) للنظام الأساسي (I32753)

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

  • تجاوز الطريقتَين equals وhashCode في Person (I610a5)

الإصدار 1.12

الإصدار 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)
  • نقل واجهات برمجة التطبيقات المتنوعة الخاصة بإمكانية الوصول إلى الإصدارات القديمة (Ic65ba)
  • إضافة طرق AccessibilityNodeInfo لواجهة برمجة التطبيقات 34 (I44182)
  • إيقاف عمليات التحقّق من حِزم تطوير البرامج (SDK) الثابتة في الإصدار التجريبي (Ia9b35)
  • إصدار قديم من AccessiiblityWindowInfo 34 واجهة برمجة تطبيقات (I96a5d)
  • تم إيقاف BuildCompat.isAtLeastU() نهائيًا. يمكنك استخدام SDK_INT >= 34 كبديل. (I4f8e7، b/289269026)
  • تمت إزالة استخدامات واجهة برمجة التطبيقات التجريبية isAtLeastU() (Ie9117 وb/289269026)
  • تم نقل BuildCompat إلى Kotlin لتحسين علامة Deprecated (I56775، b/289269026)
  • تمت إضافة setLineHeight(unit, lineHeight) إلى فئات TextView المتوافقة (I15716)
  • accessibilityDataSensitive خاصية توافق جديدة (I0c6e0)
  • قد تعرض السمتان PendingIntentCompat.getActivity وgetService القيمة null عند تحديد 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 (M3HCT). (I32979، I21c8c)
  • إصلاح عملية الإيقاف النهائي واستبدالها بـ 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

الإصدار ‎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 لإنشاء لون من مَعلمات "هيو" و"كروما" و"درجة اللون" في Material 3 (M3HCT). (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)
  • تم الآن وضع العلامة @Nullable بشكل صحيح على PendingIntent.getBroadcast() (Ifff96، b/277630907)

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

  • إصلاح تسريب Context الثابت في DisplayManagerCompat (I3409b، b/279625765)
  • تمت إضافة SoftwareKeyboardControllerCompat لتوفير طرق مباشرة لإظهار لوحة مفاتيح افتراضية وإخفائها عند عرض View. تعمل هذه المكتبة على نقل حلول بديلة للمشاكل المعروفة عند استخدام واجهات برمجة التطبيقات WindowInsetsController على بعض مستويات واجهة برمجة التطبيقات، وهي استخراج التنفيذ الأساسي للسمتَين WindowInsetsControllerCompat.show وhide لأنواع الحواف الداخلية الخاصة بمحرّك طرق الإدخال (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 استعدادًا للإصدار التجريبي الثاني من 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

الإصدار 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 للحِزم والحِزم المجمّعة وأهداف التنفيذ. تم تعديل بعض تواقيع طريقة ParcelCompat، وقد تتطلّب تغييرًا في المصدر عند الترقية للتأكّد من التوافق مع التوقيع الجديد. (I57e94، b/242048899)
  • إيقاف إعادة استخدام عناصر تسهيل الاستخدام نهائيًا لقد تبيّن لنا أنّ التغييرات في الأداء لا تُذكر حتى في أقدم الإصدارات المتوافقة. (I0a961)
  • تعديل إمكانية قبول القيم الفارغة لنوع القيمة التي تم إرجاعها للدوال المخفية التي تم إيقافها نهائيًا (Ibf7b0)
  • تمت إضافة عمليات تحميل زائدة لعاملَي الضرب والقسمة على الوقت لكل من Point وPointF (I8e557، b/261574780)

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

  • إضافة إلى AccessibilityEvent#TYPE_ANNOUNCEMENT مع اقتراح بتجنُّب استخدامه (I818bf)
  • يجب أن تحتوي القوائم المحدّدة على صف واحد أو عمود واحد لتسهيل الاستخدام (Ia1223)

الإصدار 1.9

الإصدار 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 على الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. (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 على الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. (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 في فرع خاص قبل الإصدار العلني، ولا يتضمّن أي تعديلات علنية.

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

  • تعديلات على إمكانية قبول القيم الفارغة لتتوافق مع مساحة واجهة برمجة التطبيقات النهائية في الإصدار التجريبي 3 من حزمة تطوير البرامج (SDK) لنظام التشغيل Tiramisu
  • أصبح minCompileSdk الآن 33 ليتوافق مع الإصدار التجريبي 3 من حزمة تطوير البرامج (SDK) لنظام التشغيل Tiramisu

الإصدار ‎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، ولكن تم إنشاؤه باستخدام الإصدار التجريبي الأول من Android 13.

يتطلّب هذا الإصدار الإصدار التجريبي الأول من 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، ولكن تم إنشاؤه باستخدام الإصدار التجريبي 2 من Tiramisu.

الإصدار ‎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 للتجميع، وليس هناك ما يضمن توافقه مع الإصدارات التجريبية المستقبلية للمطوّرين في وقت التشغيل.

الميزات الجديدة

  • متوافق مع الإصدار الأوّلي 1 من Android Tiramisu.

الإصدار 1.8

الإصدار 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 في مكتبة Activity
  • تحسينات على طرق معاودة الاتصال 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)
  • تم التراجع عن التغيير السابق الذي كان يعتمد فقط على View في WindowInsetsControllerCompat، وأصبح من الضروري توفُّر Window مرة أخرى، وهو أمر مطلوب لإدارة بعض علامات النوافذ. تم إيقاف ViewCompat.getWindowInsetsController نهائيًا واستبداله بـ WindowCompat.getInsetsController لضمان استخدام النافذة الصحيحة (مثل ما إذا كان العرض في مربّع حوار). (I660ae، b/219572936)
  • تم تعديل إمكانية القيم الخالية في حزمتَي core وappcompat لتتوافق مع الإصدار التجريبي الثاني من 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)
  • تعديل إمكانية القيم الخالية لفئات 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. ويحسّن ذلك السلوك مع مربّعات الحوار، وعرض محرر أسلوب الإدخال، ويضمن الحلّ البديل لطُرق الإنشاء غير المتوقّفة نهائيًا (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)
  • تمت إزالة رمز اللغة المضمّن في Javadocs (Ie5d68)

الإصدار 1.7

الإصدار 1.7.0

‫27 أكتوبر 2021

تم طرح androidx.core:core:1.7.0 وandroidx.core:core-ktx:1.7.0. يتضمّن الإصدار 1.7.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.6.0

  • تضيف هذه الحزمة إمكانية التفاعل مع ميزتَي إبطال الأذونات وإيقاف التطبيقات مؤقتًا في الإصدار 30 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث، مع إتاحة هذه الميزات في الإصدار 23 من حزمة تطوير البرامج (SDK) على الأجهزة المتوافقة. راجِع IntentCompat.createManageUnusedAppRestrictionsIntent لمزيد من المعلومات.
  • تضيف هذه السمة إمكانية إنشاء قوائم في المكوّنات، راجِع MenuProvider لمزيد من المعلومات.

الإصدار ‎1.7.0-rc01

‫13 أكتوبر 2021

تم طرح androidx.core:core:1.7.0-rc01 وandroidx.core:core-ktx:1.7.0-rc01. يتضمّن الإصدار 1.7.0-rc01 هذه التعديلات.

الإصدار ‎1.7.0-beta02

‫29 سبتمبر 2021

تم طرح androidx.core:core:1.7.0-beta02 وandroidx.core:core-ktx:1.7.0-beta02. يتضمّن الإصدار 1.7.0-beta02 هذه التعديلات.

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

  • ستؤدي MenuHostHelper الآن إلى إزالة جميع عناصر LifecycleObserver بشكل صحيح عند إزالة MenuProvider قبل أن تصبح حالة Lifecycle DESTROYED. (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)

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

  • تمت إزالة استخدام lambdas في PackageManagerCompat لتجنُّب الخطأ LambdaDesugaring. (I36c87)

الإصدار 1.7.0-alpha01

‫30 حزيران (يونيو) 2021

تم طرح androidx.core:core:1.7.0-alpha01 وandroidx.core:core-ktx:1.7.0-alpha01. يتضمّن الإصدار 1.7.0-alpha01 هذه التعديلات.

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

  • تمت إضافة واجهة برمجة تطبيقات لإعداد InputConnection لاستخدام View.performReceiveContent من أجل معالجة طلبات IME إلى InputConnection.commitContent. (I3a2ad)
  • دمج وظائف واجهتَي برمجة تطبيقات في واجهة واحدة (I261df)
  • تم تعديل وظائف واجهتَي برمجة تطبيقات لاستخدامها مع ميزات فرض قيود على التطبيقات غير المستخدَمة (مثل إبطال الأذونات وإيقاف التطبيقات مؤقتًا) (Ic1616)
  • تمت إضافة ثلاث واجهات برمجة تطبيقات لاستخدامها مع ميزات فرض قيود على التطبيقات غير المستخدَمة (مثل إبطال الأذونات وإيقاف التطبيقات مؤقتًا) (I606d7)
  • تمت إضافة تعليقات توضيحية بشأن إمكانية قبول القيمة الخالية إلى العديد من فئات Compat (I2802a وb/188452327 وb/189962089).
  • تمت إضافة ثلاث واجهات برمجة تطبيقات لاستخدامها مع ميزات فرض قيود على التطبيقات غير المستخدَمة (مثل إبطال الأذونات وإيقاف التطبيقات مؤقتًا) (Icafee)
  • تم حلّ المشاكل المتعلّقة بعدم توفّر تعليقات توضيحية بشأن إمكانية قبول القيمة الخالية في ViewCompat (Ic346e، b/188453571)

الإصدار 1.6

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

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

  • منع حدوث خطأ NPE عند التعامل مع عمليات معاودة الاتصال لوضع إجراء التحديد المخصّص 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.5

الإصدار 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، ما يتيح لتطبيقات محرّرات طرق الإدخال تجنُّب وقت الاستجابة الإضافي للاتصال بين العمليات.
  • تحديثات مختلفة لتحسين التكافؤ مع واجهات برمجة التطبيقات لحزمة تطوير البرامج (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 بتنفيذ النظام الأساسي (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 بتجنُّب وقت الاستجابة الإضافي الناتج عن عملية الاتصال بين العمليات. (Ie3809)
  • الاستعلام عن قنوات الإشعارات ومجموعاتها باستخدام عناصر متوافقة (I11d18)

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

  • في الإصدارات السابقة للإصدار P، تأكَّد من وضع علامة على اللوحات للإشارة إلى أنّها مهمة لتسهيل الاستخدام، ومن أنّها تتوافق مع أحداث CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)

المساهمة الخارجية

  • تم تفعيل فحص API lint لـ StaticFinalBuilder في androidx (I2b11b، b/138602561)

الإصدار ‎1.5.0-alpha02

‫19 آب (أغسطس) 2020

تم طرح androidx.core:core:1.5.0-alpha02 وandroidx.core:core-ktx:1.5.0-alpha02. يتضمّن الإصدار 1.5.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • تم تعديل واجهات برمجة التطبيقات WindowInsetsCompat لتتوافق مع تلك المتوفّرة في نظام التشغيل Android 11. ويشمل ذلك ime() نوع الإضافة الجديد الذي يتيح التحقّق من إمكانية ظهور لوحة المفاتيح على الشاشة وحجمها.

    • بعض التحذيرات بشأن ime()type، فهو يعمل بشكل موثوق للغاية على الإصدار 23 من واجهة برمجة التطبيقات والإصدارات الأحدث عندما يستخدم نشاطك adjustResize وضع إدخال البرنامج الناعم في النافذة. إذا كنت تستخدم الوضع adjustPan بدلاً من ذلك، من المفترض أن يعمل بشكل موثوق على الإصدار 14 من واجهة برمجة التطبيقات والإصدارات الأحدث.

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

  • تمت إضافة ObjectsCompat#toString(Object, String). توفّر هذه السمة سلوك Objects#toString(Object, String)، ولكن يمكن استخدامها قبل الإصدار 19 من واجهة برمجة التطبيقات. (I26cdc)
  • تمت الإضافة في ‎NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • إضافة NotificationCompat.Builder.createContentView() ومجموعات النظراء (I6fe13)
  • إضافة واجهات برمجة تطبيقات إضافية ذات صلة بالبيانات في AccessibilityNodeInfoCompat (I19567)
  • إضافة NotificationCompat.Builder.setSettingsText وNotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • تعديل مستندات الإشعارات (I1293f)
  • إصلاح إمكانية قبول القيمة الخالية في NotificationCompat.Builder (I932e3)
  • تمّت إضافة NotificationChannelCompat وNotificationChannelGroupCompat (Icc3b6)
  • إضافة addExtraDataToAccessibilityNodeInfo إلى AccessibilityNodeProviderCompat (I26575)
  • تعديل WindowInsetsCompat لتتوافق مع واجهات برمجة التطبيقات في Android 11 (I3df9e)

المساهمة الخارجية

  • إضافة عمليات تحميل زائدة Uri لطُرق MailTo (I6fa6b)
  • تمت إضافة واجهة برمجة التطبيقات MailTo التي توفّر سلوكًا متسقًا وإصلاحات للأخطاء في جميع مستويات واجهة برمجة التطبيقات (Ie9395، b/159827506)

الإصدار ‎1.5.0-alpha01

‫10 يونيو 2020

تم طرح androidx.core:core:1.5.0-alpha01 وandroidx.core:core-ktx:1.5.0-alpha01.

الميزات الجديدة

  • توفير تكافؤ مع واجهات برمجة التطبيقات لحزمة تطوير البرامج (SDK) لمنصة Android R لفئات ShortcutManager وShortcutInfo وAccessibilityNodeInfo وDisplayCutout وGnssStatus وNotification

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

  • يجب توضيح أنّه يُنصح بالتحقّق من قيمة shouldShowPermissionRationale.
  • تغيير AtomicFile لاستخدام rename-into-place
  • اضبط نمط عرض الخط الطباعي باستخدام نمط الخط المحدّد. (b/156853883)
  • حلّ المشاكل المتعلّقة بفشل اختبارات "أداة إنشاء الإشعارات"
  • إصلاح الخطأ في التسجيل/إلغاء التسجيل LocationManagerCompat

الإصدار 1.4

الإصدار 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 هذه التعديلات.

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

  • إضافة واجهة برمجة تطبيقات شائعة لإدراج محتوى وافٍ (مثل لصق صورة) توفّر الدالة الجديدة API واحدة يمكن للتطبيقات تنفيذها لتتيح الطرق المختلفة التي يمكن من خلالها إدراج المحتوى الوافي. في الوقت الحالي، تتم إضافة واجهة برمجة التطبيقات إلى 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

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

‫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

‫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 لـ Collection[Item]Info تلقائيًا

الإصدار 1.2

الإصدار 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 API للاستفادة من واجهات BlendMode API على Android 10 والرجوع إلى مكافئات PorterDuff.Mode حيثما أمكن ذلك
  • إضافة أدوات جلب جديدة إلى WindowInsetsCompat وViewCompat
  • إتاحة ميزة النقر للتعديل في الإشعارات
  • DrawerLayout system gesture exclusion rects
  • إضافة واجهة برمجة التطبيقات NotificationCompat لتحديد ما إذا كان سيتم السماح بالإجراءات السياقية التي ينشئها النظام
  • التعامل مع مكوّنات <activity-alias> غير المفعَّلة في NavUtils
  • إضافة AccessibilityNodeInfoCompat.setEntryKey

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

  • إصلاح الخطأ عند تحميل الخطوط في TypefaceCompat
  • إصلاحات متنوّعة في DayNight
  • إصلاح التوافق مع الإصدارات القديمة لسلاسل مفاتيح الحِزم بين الإصدار 28.0 (مكتبة الدعم) والإصدار 1.1 (AndroidX) في EditorInfoCompat وShareCompat وWakefulBroadcastReceiver وInputConnectionCompat

الإصدار 1.1

الإصدار 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 على مستوى واجهة برمجة التطبيقات 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. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.

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

  • جعل واجهة برمجة التطبيقات للوحة مفاتيح الصور متوافقة مع جميع عمليات التنفيذ السابقة (aosp/968220)
  • إزالة Guava ListenableFuture من العناصر الاعتمادية لمكتبة androidx.core:core (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 والإصدار 1.1 (أو الإصدارات الأحدث) من AndroidX.

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

  • أدوات ضبط الإمكانات غير المتوقّفة نهائيًا (aosp/937281)
  • أصبح RemoteActionCompat الآن 1VersionedParcelable` (aosp/928534)

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

  • يجب إنشاء AppCompatTextView في الاختبارات الأساسية باستخدام مظهر متوافق مع AppCompat (aosp/951636).
  • استخدام قيم السلسلة قبل الإصدار 1.0 لـ InputConnectionCompat (aosp/948725)
  • استخدام سلاسل ما قبل AndroidX كإمكانية تشغيل احتياطية لمفاتيح الحِزم (aosp/938269)
  • تم إصلاح الخطأ في تحديثات DayNight عند تشغيل التطبيق في الخلفية (aosp/942956)
  • تم تنفيذ واجهة برمجة تطبيقات مفتاح إدخال النص لخدمات تسهيل الاستخدام في "لوحة مفاتيح AOSP" (aosp/943897)
  • تم إصلاح الخطأ عند تحميل الخط على الأجهزة التي تعمل بالمستوى 20 لواجهة برمجة التطبيقات والإصدارات الأقدم
  • التعامل مع مكوّنات <activity-alias> غير المفعَّلة في NavUtils (aosp/940788)

الإصدار ‎1.1.0-alpha05

‫13 مارس 2019

تم طرح androidx.core:core:1.1.0-alpha05 وandroidx.core:core-ktx:1.1.0-alpha05. يمكنك الاطّلاع على القائمة الكاملة للتعديلات في هذا الإصدار هنا.

الميزات الجديدة

  • واجهة برمجة تطبيقات ActivityCompat.recreate() جديدة لتجنُّب أخطاء النظام الأساسي في الإصدارات الأقدم من 28 (aosp/898940)
  • فئة LocationManagerCompat جديدة (aosp/894736)

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

  • لم تعُد هذه المكتبة تعرض التبعية "collection" كجزء من واجهة برمجة التطبيقات. إذا كنت تعتمد على أنواع "المجموعات" بشكل ضِمني من خلال الاعتماد على "الأساسية"، عليك إضافة اعتماد "مجموعة" صريح إلى مكتبتك أو تطبيقك. هذا التغيير غير متوافق مع المصدر ولكنه يحتفظ بالتوافق الثنائي. لا يزال العنصر التابع "collection" عنصرًا تابعًا متعديًا للعنصر "core"، ولكن كأحد تفاصيل التنفيذ بدلاً من أن يكون جزءًا من واجهة برمجة التطبيقات.

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

  • تم إصلاح الخطأ المتعلّق بوضع التظليل التلقائي للرمز ImageView على الأجهزة التي تعمل بمستوى واجهة برمجة التطبيقات 21

الإصدار 1.1.0-alpha04

30 من كانون الثاني (يناير) 2019

تم طرح androidx.core:core 1.1.0-alpha04 وandroidx.core:core-ktx 1.1.0-alpha04.

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

  • تغيير قيمة EXTRA_SHORTCUT_ID لتكون متوافقة مع النظام الأساسي (aosp/877712)
  • إضافة CATEGORY_NOTIFICATION إلى NotificationCompat (aosp/861067)

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

  • إصلاح مشكلة عدم عمل fontFamily على الأجهزة التي تعمل بمستوى واجهة برمجة التطبيقات 24 والإصدارات الأقدم (aosp/807054)
  • تم إصلاح الخطأ الذي كان يؤدي إلى عدم إزالة إجراءات تسهيل الاستخدام القديمة عند استبدالها أو إضافة إجراءات جديدة (aosp/848314)

الإصدار ‎1.1.0-alpha03

‫17 كانون الأول (ديسمبر) 2018

تم إصدار androidx.core 1.1.0-alpha03 وandroidx.core-ktx 1.1.0-alpha03 مع التغييرات التالية. تم إصدار androidx.core-ktx 1.1.0-alpha02 لتوفير تطابق ktx مع androidx.core 1.1.0-alpha02.

الميزات الجديدة

  • تمت إضافة طرق قنوات الإشعارات إلى NotificationManagerCompat ليتمكّن المطوّرون من استخدام NotificationManagerCompat فقط عند التعامل مع الإشعارات. نشكر "زدينيك كوران" على هذه الميزة الجديدة.

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

  • تمت إضافة واجهات برمجة تطبيقات جديدة إلى ShortcutManagerCompat لنشر الاختصارات الديناميكية وتعديلها.

الإصدار ‎1.1.0-alpha01

‫5 نوفمبر 2018

تم إصدار androidx.core 1.1.0-alpha01 مع التغييرات التالية في واجهة برمجة التطبيقات وإصلاحات الأخطاء.

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

  • تضيف الفئتان NestedScrollingChild3 وNestedScrollingParent3 المَعلمة "consumed" إلى طريقتَي dispatchNestedScroll و‎* onNestedScroll المحمّلتَين بشكل زائد، وذلك لكي تتمكّن طريقة العرض التي تدفع التمرير المتداخل من معرفة مقدار مسافة التمرير التي استهلكتها العناصر الرئيسية في كل عملية تمرير متداخل.
  • تتضمّن NestedScrollView الآن NestedScrollingChild3 وNestedScrollingParent3، وبالتالي، لا نضمن استدعاء عمليات تنفيذ NestedScrollingChild2 وNestedScrollingParent2 لكلّ من dispatchNestedScroll وonNestedScroll. على المطوّرين الذين * يعتمدون على استدعاء أي من الطريقتين أيضًا إلغاء الإصدار الجديد 3 من التمرير المتداخل لكل من dispatchNestedScroll وonNestedScroll.
  • يحتوي ShortcutInfoCompat على الحقول الجديدة التالية: الأشخاص والفئات وisLongLived. تمّ ذلك للإعلان عن إمكانية قبول أنواع مختلفة * من المحتوى.
  • تمت إعادة تسمية SupportActivity إلى ComponentActivity. يمكنك الاطّلاع على androidx.activity للحصول على مزيد من المعلومات.
  • تمت إضافة طريقة getMainExecutor()، التي تعرض رابط Executor سيتم تشغيل المهام التي تم وضعها في قائمة الانتظار على سلسلة التعليمات الرئيسية المرتبطة بهذا السياق.
  • تمت إضافة عملية تنفيذ متوافقة لطريقة Resources.getFloat.
  • تمت إضافة مصدر النتائج إلى RemoteInput المتوافق. يتيح ذلك للتطبيقات التمييز بين الردود المباشرة والردود الذكية لأغراض التسجيل.
  • تمت إضافة دوال Kotlin البرمجية الموسّعة لإجراءات TextWatcher في TextView.
  • تم إيقاف أدوات ضبط إمكانية وسمات AccessibilityNodeInfo نهائيًا، ويجب استخدام الإجراءات بدلاً منها.
  • تمت إضافة AccessibilityPane إلى ViewCompat.
  • عرض ClickableSpans على الأجهزة التي تعمل بإصدارات أقدم من Android O من خلال إضافة 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 Exception في TypefaceCompatApi21 الذي حدث عندما عرضت ContentResolver قيمة فارغة.
  • تم إصلاح خطأ في النوع في Array Utils حيث كان من المتوقّع أن يتم الحصول على ColorStateList ولكن تم الحصول على ألوان أولية.

الإصدار 1.0

الإصدار 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 والإصدار 1.1 (أو الإصدارات الأحدث) من AndroidX.

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

  • استخدام قيم السلسلة قبل الإصدار 1.0 لـ InputConnectionCompat (aosp/948725)
  • استخدام سلاسل ما قبل AndroidX كإمكانية تشغيل احتياطية لمفاتيح الحِزم (aosp/938269)

الإصدار 1.0.1

‫7 نوفمبر 2018

إصدار تصحيح الأخطاء في core-1.0.1 وappcompat-1.0.2

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

  • تم إصلاح الخطأ الذي كان يؤدي إلى تعطُّل PrecomputedTextCompat عند استخدامه مع AppCompatTextView من اليمين إلى اليسار. b/113070424

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

‫5 نوفمبر 2018

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

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

Core-google-shortcuts

الإصدار 1.2

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

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

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

ضمِّن هذه الوحدة للسماح أيضًا بمشاركة الاختصارات المحفوظة باستخدام ShortcutManagerCompat مع Google. سيؤدي ذلك إلى إتاحة ميزات إضافية للمستخدمين باستخدام هذه الاختصارات، مثل عرضها كاقتراحات أو السماح لـ "مساعد Google" بتنفيذها من خلال طلب صوتي. ما مِن حدّ أقصى لعدد الاختصارات التي يمكن التبرّع بها، ويتم حفظ الاختصارات التي يتم التبرّع بها بهذه الطريقة على الجهاز فقط. لمزيد من المعلومات، يمكنك الاطّلاع على المستندات الكاملة حول إرسال اختصارات ديناميكية إلى &quot;مساعد Google&quot;.

الإصدار ‎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 كعنصر اختصار في firebase appindexing، بدلاً من عنصر schema.org/Thing عام.

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

  • تمت إزالة شرط minSdkVersion من المكتبة. سيظلّ بإمكان المكتبة العمل فقط مع الإصدار 21 من واجهة برمجة التطبيقات والإصدارات الأحدث، ولكن لن يُطلب من التطبيقات بعد ذلك ضبط minSdkVersion الخاص بها على 21.

الإصدار ‎1.0.0-alpha03

‫5 مايو 2021

تم طرح androidx.core:core-google-shortcuts:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.

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

  • لم يعُد يتم تلقائيًا إعداد تقارير عن استخدام الاختصارات عند إضافة اختصار أو تعديله. بدلاً من ذلك، سيتم نقل تقارير الاستخدام إلى ShortcutManagerCompat#pushDynamicShortcut.

الإصدار ‎1.0.0-alpha02

15 نيسان (أبريل) 2021

تم طرح androidx.core:core-google-shortcuts:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • من خلال الاعتماد على androidx.core:core-google-shortcuts كمكوّن اختياري إلى جانب androidx.core، يمكنك البدء في استخدام ShortcutManagerCompat للتبرّع بالاختصارات التي يمكن أن تستخدمها Google.
  • سيتم دمج نشاط TrampolineActivity جديد مع التطبيقات التي تعتمد على هذه الوحدة. يتم استخدام TrampolineActivity لفتح الاختصارات التي يقدّمها هذا النموذج.

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

  • تمّت إضافة ShortcutInfoChangeListenerImpl، ليتم استخدامها من قِبل ShortcutManagerCompat للتبرّع باختصارات إلى "فهرسة التطبيقات من Firebase".

Core-Performance

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

  • الأداء الأساسي: يوفّر آلية موثوقة للمطوّرين لتحديد مستوى أداء الجهاز في وقت التشغيل للمساعدة في تحسين تجربة المستخدم في التطبيق وفقًا لذلك.
  • خدمات Core Performance Play Services: هي عملية تنفيذ خاصة من 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 تنفيذ عام)
  • خدمات Core Performance Play - التنفيذ الأوّلي للمكتبة (تنفيذ خاص بـ Google DevicePerformance).
  • اختبار الأداء الأساسي: التنفيذ الأوّلي للمكتبة (يحتوي على بدائل اختبارية لميزة "الأداء الأساسي").

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

  • الإصدار الأوّلي من الإصدار المرشّح لواجهة برمجة التطبيقات الخاصة بـ 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 تنفيذ عام)
  • خدمات Core Performance Play - التنفيذ الأوّلي للمكتبة (تنفيذ خاص بـ Google DevicePerformance).
  • اختبار الأداء الأساسي: التنفيذ الأوّلي للمكتبة (يحتوي على بدائل اختبارية لميزة "الأداء الأساسي").

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

  • الإصدار التجريبي الأوّلي من واجهة برمجة التطبيقات الخاصة بـ 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 هذه التعديلات.

Core-Remoteviews

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

Core-Splashscreen

الإصدار 1.2

الإصدار 1.2.0

‫5 نوفمبر 2025

تم طرح androidx.core:core-splashscreen:1.2.0. يتضمّن الإصدار 1.2.0 هذه التعديلات.

الإصدار 1.2.0-rc01

‫2 يوليو 2025

تم طرح androidx.core:core-splashscreen:1.2.0-rc01. يتضمّن الإصدار 1.2.0-rc01 هذه التعديلات.

الإصدار ‎1.2.0-beta02

‫23 أبريل 2025

تم طرح androidx.core:core-splashscreen:1.2.0-beta02. يتضمّن الإصدار 1.2.0-beta02 هذه التعديلات.

الإصدار 1.2.0-beta01

‫26 فبراير 2025

تم طرح androidx.core:core-splashscreen:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 هذه التعديلات.

الإصدار 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 مع الإصدار 7.3 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون المكوّن الإضافي لنظام Gradle المتوافق مع Android‏ (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 من نظام التشغيل Android والإصدارات الأحدث، لن يتسبّب مظهر شاشة البداية في حدوث وميض أثناء إزالة شاشة البداية. (I8023a)
  • عدم استبدال مظهر النشاط بعد تلقّي عرض شاشة البداية من الإصدار 33 من واجهة برمجة التطبيقات (I10587b)

الإصدار 1.1

الإصدار 1.1.0-rc01

‫3 أبريل 2024

تم طرح androidx.core:core-splashscreen:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.

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

  • توفير الأبعاد التلقائية لجهاز Wear مع رمز 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 مع رمز 48x48dp (Ib8de8، b/256678037)

تحديث الاعتمادية

  • يتم الآن تجميع Core-Splashscreen مع واجهة برمجة التطبيقات 34.

الإصدار ‎1.1.0-alpha01

‫22 فبراير 2023

تم طرح androidx.core:core-splashscreen:1.1.0-alpha01. تم تطوير هذه الميزة في فرع داخلي.

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

  • تم إصلاح NullPointerException عندما عرضت SplashScreenView#getIconView القيمة null. (e231ab)

الإصدار 1.0

الإصدار 1.0.1

‫19 أبريل 2023

تم طرح androidx.core:core-splashscreen:1.0.1. يتضمّن الإصدار 1.0.1 هذه التعديلات.

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

  • توفير الأبعاد التلقائية لجهاز Wear مع رمز 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 على "خطأ" بشكل صريح لتجنُّب تأثير التلاشي عند إزالة شاشة البداية في 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 من واجهة برمجة التطبيقات، باستثناء خلفية الرمز.
  • راجِع مستندات KDocs في androidx.core.splashscreen للحصول على معلومات حول الاستخدام.

Core-Animation وCore-Animation-Testing

الإصدار 1.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 إلى الإصدار الأولي 01 بعد استقراره في الإصدار التجريبي.

الإصدار 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 الإصدار 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 لمعرفة التفاصيل.

Core-Backported-Fixes

الإصدار 1.0

الإصدار 1.0.0

‫17 ديسمبر 2025

تم طرح androidx.core:core-backported-fixes:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.

الإصدار ‎1.0.0-rc01

‫3 ديسمبر 2025

تم طرح androidx.core:core-backported-fixes:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.

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

  • إصلاح روابط الرموز في المستندات الخاصة بـ KI_452390376 (I9a554، b/454020407)

الإصدار ‎1.0.0-beta02

‫5 نوفمبر 2025

تم طرح androidx.core:core-backported-fixes:1.0.0-beta02. يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.

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

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

  • وضع علامة "تم إصلاحها" على إصدارات معيّنة من Pixel (I4c751، b/398591036)
  • إضافة إمكانية تحديد قائمة ببصمات الإصدار التي تم اختبارها يدويًا في KnownIssue (Iea9f9، b/453691379)

الإصدار 1.0.0-beta01

‫24 سبتمبر 2025

تم طرح androidx.core:core-backported-fixes:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.

الإصدار ‎1.0.0-alpha01

‫13 أغسطس 2025

تم طرح androidx.core:core-backported-fixes:1.0.0-alpha01. يتضمّن الإصدار ‎1.0.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • تتيح لك مكتبة Core Backported Fixes التحقّق مما إذا تم تطبيق إصلاح لخطأ مهم على أحد الأجهزة. وهذا مفيد لأنّ طرح إصلاحات الأخطاء على جميع الأجهزة قد يستغرق وقتًا طويلاً، وتوفّر واجهة برمجة التطبيقات هذه طريقة لمعرفة الوقت المناسب لاستخدام الميزات التي تعتمد على الإصلاح.

    val fixManager = BackportedFixManager()
        if (fixManager.isFixed(KnownIssues.KI_1234)) {
          Offer_experience_that_needs_fix()
        } else {
          Offer_experience_that_avoids_the_bug()
      }
    

يتضمّن هذا الإصدار

  • KnownIssues.KI_398591036: ظهور درجة لون غير طبيعية عند التقاط صور JPEG-R على بعض أجهزة Pixel يمكنك حلّ هذه المشكلة باستخدام نواتج JPEG إلى أن يتم حلّ مؤشر الأداء الرئيسي هذا.

Core-i18n

الإصدار 1.0

الإصدار 1.0.0

‫9 أبريل 2025

تم طرح androidx.core:core-i18n:1.0.0.

يسهّل المكوّن إنشاء تطبيقات متوافقة مع معايير اللغة العالمية، مع التركيز على مجالَين رئيسيَين:

  • وظيفة تنسيق التاريخ والوقت باتّباع أفضل الممارسات الحالية، مع مراعاة الإعدادات المخصّصة للمستخدمين، وتوفير واجهة برمجة تطبيقات موحَّدة تعمل بشكل صحيح على إصدارات Android القديمة والجديدة
  • إصدار قديم من android.icu.text.MessageFormat يعمل على واجهات برمجة التطبيقات القديمة. ومع ذلك، تظلّ مفيدة على إصدارات Android الجديدة لأنّها تدمج تنسيق التاريخ / الوقت المذكور أعلاه. التي تحترم إعدادات المستخدم، وهو ما لا يفعله android.icu.text.MessageFormat.

سيكون المكوّن هو وسيلة نقل واجهات برمجة التطبيقات الجديدة الخاصة بالتدويل، وإضافة وظائف أو إصلاحات جديدة خاصة بالتدويل، وتسهيل عملية التدويل بشكل عام.

الإصدار ‎1.0.0-rc01

‫26 مارس 2025

تم إصدار androidx.core:core-i18n:1.0.0-rc01 بدون أي تغييرات ملحوظة منذ آخر إصدار تجريبي. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.

الإصدار 1.0.0-beta01

‫12 مارس 2025

تم طرح androidx.core:core-i18n:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.

الميزات الجديدة

  • هذا هو الإصدار الأول من مكوّن core-i18n. يسهّل المكوّن إنشاء تطبيقات متوافقة مع معايير اللغة العالمية، مع التركيز على مجالين رئيسيين:
    • وظيفة تنسيق التاريخ والوقت وفقًا لأفضل الممارسات الحالية، مع مراعاة الإعدادات المخصّصة للمستخدمين، وتوفير واجهة برمجة تطبيقات موحّدة تعمل بشكل صحيح على إصدارات Android القديمة والجديدة
    • إصدار قديم من android.icu.text.MessageFormat يعمل على واجهات برمجة التطبيقات القديمة. ومع ذلك، تظلّ مفيدة على إصدارات Android الجديدة لأنّها تدمج تنسيق التاريخ / الوقت المذكور أعلاه. التي تحترم إعدادات المستخدم، وهو ما لا يفعله android.icu.text.MessageFormat.
    • سيكون المكوّن هو وسيلة نقل واجهات برمجة التطبيقات الجديدة الخاصة بالتدويل، وإضافة وظائف أو إصلاحات جديدة خاصة بالتدويل، وتسهيل عملية التدويل بشكل عام.

الإصدار ‎1.0.0-alpha01

‏26 تموز (يوليو) 2023

تم طرح androidx.core:core-i18n:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.

Core-location-altitude

الإصدار 1.0

الإصدار 1.0.0

‫17 يونيو 2026

تم طرح ميزات androidx.core:core-location-altitude:1.0.0 وandroidx.core:core-location-altitude-external-protobuf:1.0.0 وandroidx.core:core-location-altitude-proto:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.

الميزات الرئيسية في الإصدار 1.0.0:

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

  • نقل المكتبات لاستخدام الإصدار 11 من Java وهذا يعني أنّ رمز البايت الذي يتم إنتاجه سيكون Java 11 (إصدار ملف الفئة 55) وقد يتطلّب إزالة التجميل اللغوي لاستخدام المكتبة (If4c2a وb/457821470).
  • إضافة فئة ViewBoundsTracker لتتبُّع حدود العرض بشكل مستمر من أجل ضبط sourceRectHint في PictureInPictureParamsCompat (Id203a، b/474454111)
  • إضافة فئة PictureInPictureParamsValidator للتحقّق من صحة PictureInPictureParamsCompat الذي توفّره التطبيقات (I89b4d، b/470149490)
  • أضِف إصدار Pixel في كانون الأول (ديسمبر) إلى قائمة بصمات الإصبع الثابتة في KI_398591036 (I65f51، b/398591036)
  • إضافة إصدار Pixel Nov إلى قائمة بصمات الإصدار الثابت في KI_398591036 (I60c10، b/398591036)
  • أضِف إصدار Pixel Oct إلى قائمة بصمات الإصدار الثابتة في KI_398591036 (I6438c، b/398591036)
  • تمت إزالة مراجع الفئة FingerprintManager من FingerprintManagerCompat، وتم تعديل جميع الطرق لعرض القيمة false أو no-op. (I0360b، b/330524057)
  • إصلاح روابط الرموز في المستندات الخاصة بـ KI_452390376 (I9a554، b/454020407)
  • وضع علامة "تم إصلاحها" على إصدارات Pixel معيّنة (I4c751، b/398591036)
  • أضِف إمكانية تحديد قائمة ببصمات الإصبع التي تم اختبارها يدويًا لإحدى المشاكل المعروفة. (Iea9f9، b/453691379)

الإصدار ‎1.0.0-rc01

‫11 مارس 2026

تم إصدار androidx.core:core-location-altitude:1.0.0-rc01 وandroidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 وandroidx.core:core-location-altitude-proto:1.0.0-rc01 بدون أي تغييرات ملحوظة منذ الإصدار التجريبي الأخير. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.

الإصدار 1.0.0-beta01

‫5 نوفمبر 2025

تم إصدار androidx.core:core-location-altitude:1.0.0-beta01 وandroidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 وandroidx.core:core-location-altitude-proto:1.0.0-beta01 بدون أي تغييرات ملحوظة منذ الإصدار الأولي الأخير. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.

الإصدار ‎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 مع الإصدار 4.28.2 من protobuf من أجل معالجة CVE-2024-7254. عليك ترقية الاعتماد على androidx.core:core-location-altitude-proto وandroidx.core:core-location-altitude-external-protobuf إلى الإصدار 1.1.0-alpha03 لمعالجة مخاطر الثغرة الأمنية.

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

  • تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة التطبيقات الجديدة للمنصة لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون المكوّن الإضافي لنظام Gradle المتوافق مع Android‏ (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 الناتج عن إعادة تجميع مكتبات البروتوكول.

المساهمة الخارجية

  • تم توفير إصلاح الخطأ أعلاه من خلال 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).

Core-pip

الإصدار 1.0

الإصدار ‎1.0.0-alpha04

‫26 أغسطس 2026

تم طرح androidx.core:core-pip:1.0.0-alpha04. يتضمّن الإصدار ‎1.0.0-alpha04 هذه التعديلات.

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

  • إضافة disablePipOnAppSwitch إلى ContentPipExt (Ie5bad، b/542307174)
  • تم طرح حلّ احتياطي PiP في androidx.core.pip للحفاظ على وظيفة "نافذة ضمن النافذة" أثناء استخدام إيماءات التنقّل (مثل التبديل السريع) التي قد يتم فيها إيقاف PiP الأصلي. (If289a، b/540480397)

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

  • الاستدعاء onFinishContentPip في حال تعذُّر enterPip (I04b77، b/540480397)

الإصدار ‎1.0.0-alpha03

‫01 يوليو 2026

تم طرح androidx.core:core-pip:1.0.0-alpha03. يتضمّن الإصدار ‎1.0.0-alpha03 هذه التعديلات.

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

  • تتطلّب الفئتان BasicPictureInPicture وVideoPlaybackPictureInPicture الآن تنفيذًا في دوال الإنشاء الخاصة بهما. تمت إضافة طريقة commit() جديدة يجب استدعاؤها لتطبيق تغييرات المَعلمات. (Ib9150، b/493673311)

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

  • التقاط الاستثناء في setPictureInPictureParams (Ibfeb2، b/519706801)

الإصدار ‎1.0.0-alpha02

‫11 فبراير 2026

تم طرح androidx.core:core-pip:1.0.0-alpha02. يتضمّن الإصدار ‎1.0.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة BasicPictureInPicture وVideoPlaybackPictureInPicture لتبسيط عمليات التنفيذ العادية. تتيح فئة VideoPlaybackPictureInPicture الجديدة للمكتبة التعامل مع تتبُّع حدود العرض تلقائيًا، ما يضمن انتقالات مرئية أكثر سلاسة.

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

  • إزالة واجهة برمجة التطبيقات onViewBoundsChanged (Ie56d0، b/475328144)
  • إضافة الفئتَين BasicPictureInPicture وVideoPlaybackPictureInPicture لاستخدامات "نافذة ضمن النافذة" النموذجية (I7f989، b/475328144)

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

  • أضِف فئة ViewBoundsTracker لتتبُّع حدود العرض باستمرار من أجل ضبط sourceRectHint في PictureInPictureParamsCompat. (Id203a، b/474454111)

الإصدار ‎1.0.0-alpha01

‫14 يناير 2026

تم طرح androidx.core:core-pip:1.0.0-alpha01. يتضمّن الإصدار ‎1.0.0-alpha01 هذه التعديلات.

الميزات الجديدة

تم طرح مكتبة "نافذة ضمن النافذة" في Jetpack لمواجهة عدة تحديات في وضع "نافذة ضمن النافذة" (PiP) على Android، وهي:

  • تجزئة نظام التشغيل: تتعامل المكتبة مع الاختلافات في طلبات البيانات من واجهة برمجة التطبيقات الخاصة بوضع "نافذة ضمن النافذة" في إصدارات Android المختلفة، مثل enterPictureInPictureMode قبل Android S وisAutoEnterEnabled بعده.
  • مَعلمات غير صحيحة لوضع "نافذة ضمن النافذة": يوفّر حلاً موحّدًا لضبط مَعلمات وضع "نافذة ضمن النافذة" الصحيحة، خاصةً للتشغيل، لضمان سلاسة الرسوم المتحركة (مثل تلميح مستطيل المصدر).
  • عمليات معاودة الاتصال المجزّأة بحالة وضع "نافذة ضمن النافذة": تدمج المكتبة onPictureInPictureModeChanged وonPictureInPictureUiStateChanged في واجهة رد الاتصال موحّدة واحدة من أجل تبسيط إدارة الحالة.

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

  • فئة PictureInPictureDelegate التي تساعد في إعداد وظائف "نافذة ضمن النافذة" نيابةً عن مثيل PictureInPictureProvider المحدّد (8cf9588).
  • واجهة PictureInPictureDelegate.onPictureInPictureEvent توفّر دالّة ردّ اتصال موحّدة للتطبيق للاستماع إلى أحداث "نافذة ضمن النافذة" (8cf9588).

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

  • إضافة فئة PictureInPictureParamsValidator للتحقّق من صحة التطبيق المقدَّم PictureInPictureParamsCompat (I89b4d، b/470149490)
  • تم طرح مكتبة :core:core-pip مخصّصة لمساعدة مطوّري التطبيقات في تنفيذ ميزة "نافذة ضمن النافذة" (PiP) في Android (I8ebc5، b/462178249).

Core-Role

الإصدار 1.1

الإصدار 1.1.0

‫12 مارس 2025

تم طرح androidx.core:core-role:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.

الإصدار 1.1.0-rc01

15 كانون الأول (ديسمبر) 2021

تم إصدار androidx.core:core-role:1.1.0-rc01 بدون أي تغييرات منذ 1.1.0-alpha01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.

الإصدار 1.1.0-alpha01 من Core-Role

نيسان (أبريل) 2020

تم طرح androidx.core:core-role:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.

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

  • تمت إضافة اسم الدور لمعرض النظام.

الإصدار 1.0

الإصدار 1.0.0

‫10 شباط (فبراير) 2021

تم طرح androidx.core:core-role:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.

الميزات الرئيسية في الإصدار 1.0.0

  • تمت إضافة RoleManagerCompat الذي يحتوي على اسم وأوصاف الأدوار التي قد تكون متاحة في النظام.

Core-Role Version 1.0.0-rc01

نيسان (أبريل) 2020

تم إصدار androidx.core:core-role:1.0.0-rc01 بدون أي تغييرات منذ 1.0.0-beta01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.

الإصدار 1.0.0-beta01 من Core-Role

‫20 نوفمبر 2019

تم إصدار androidx.core:core:1.0.0-beta01 بدون أي تغييرات منذ 1.0.0-alpha01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.

الإصدار 1.0.0-alpha01 من Core-Role

‫2 يوليو 2019

تم طرح androidx.core:core-role:1.0.0-alpha01. هذا هو الإصدار الأول من androidx.core:core-role. يمكنك الاطّلاع على التعديلات في هذا الإصدار الأوّلي هنا.

الميزات الجديدة

  • تمت إضافة RoleManagerCompat الذي يحتوي على اسم وأوصاف الأدوار التي قد تكون متاحة في النظام.

Core-telecom

الإصدار 1.1

الإصدار 1.1.0-beta01

‫26 أغسطس 2026

تم طرح androidx.core:core-telecom:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.

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

  • رفع مستوى core-telecom إلى الإصدار ‎1.1.0-beta01 (I5b514، b/529775455)
  • تم إصلاح مشكلة كانت تؤدي إلى تأخير CallsManager#addCall إدخال CallControlScope لمدة تصل إلى ثانيتَين أثناء انتظار حل نقطة نهاية الصوت الأولية وتثبيت البلوتوث. (Ia1e89، b/540450085)
  • تم إصلاح مشكلة تداخل تؤدي إلى حدوث توقف تام أو أخطاء غير ظاهرة في نظام التشغيل TransactionManager عند استدعاء CallsManager#addCall أو CallsManager#addCallWithExtensions أثناء إعداد مكالمة أخرى. يتم الآن رفض عمليات إعداد المكالمات المتداخلة على الفور باستخدام CallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME). (If0ac8، b/491156745)

الإصدار ‎1.1.0-alpha06

‫17 يونيو 2026

تم طرح androidx.core:core-telecom:1.1.0-alpha06. يتضمّن الإصدار 1.1.0-alpha06 هذه التعديلات.

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

  • إزالة التعليق التوضيحي ExperimentalAppActions من الإضافات الثابتة (I25ab2، b/501448256)

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

  • إصلاح خطأ توجيه مكالمات الفيديو إلى سماعة الأذن بدلاً من مكبّر الصوت عند استخدام مسار التوافق مع الإصدارات القديمة على حزمة تطوير البرامج (SDK) الإصدار 34 أو الإصدارات الأحدث (I9f2bd، b/519599698)
  • تم إصلاح مشكلة كانت تؤدي إلى تعامل المنصة بشكل غير صحيح مع مكالمات VoIP الواردة التي تتضمّن الصوت فقط على أنّها مكالمات فيديو، ما كان يؤدي إلى توجيهها إلى مكبّر الصوت بدلاً من سماعة الأذن (I95902، b/517616475).
  • تم إصلاح خطأ في Core-Telecom كان يؤدي إلى إعادة ضبط وضع مكبر الصوت على سماعة الأذن بشكل غير صحيح عند التبديل إليه عمدًا أثناء بدء المكالمة. (I9e251، b/478022476)
  • تم إصلاح مشكلة كانت تؤدي إلى ازدحام سلسلة التعليمات الرئيسية وحدوث أخطاء ANR محتملة بسبب التحديثات المكرّرة لحالة الصوت في core-telecom. (Ibd794، b/491873537)
  • إصلاح خطأ NullPointerException في BlueoothProfileListener#onServiceConnected (Idbd57، b/513341034)
  • تم إصلاح تعذّر اختبار في CallSessionTest على Android 17 (حزمة تطوير البرامج 37) من خلال إيقاف اختبارات الحدّ من الأخطاء الخاصة بالإصدار على إصدارات النظام الأساسي غير المتأثرة. (I970a7، b/502732317)

الإصدار ‎1.1.0-alpha05

‫22 أبريل 2026

تم طرح androidx.core:core-telecom:1.1.0-alpha05. يتضمّن الإصدار 1.1.0-alpha05 هذه التعديلات.

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

  • تم إصلاح مشكلة في الإصدارات 14 إلى 16 من نظام التشغيل Android، حيث قد يتم توجيه المكالمات الصوتية بشكل غير متوقّع إلى مكبّر الصوت عند بدء المكالمة (Ic7000، b/491932378)
  • تم إصلاح عُطل (IllegalStateException) في core-telecom كان من الممكن أن يحدث إذا أرسل إطار عمل Telecom أو خدمة بعيدة أحداث اتصال عدة مرات أثناء إعداد الإضافة. (I00f82، b/476724351)
  • ستستخدم شركة الاتصالات الآن طريقة استدلال احتياطية لتحديد الأجهزة القابلة للارتداء لاتخاذ قرارات بشأن توجيه الصوت عند رفض الإذن BLUETOOTH_CONNECT. (Iec271، b/499302063)

الإصدار 1.1.0-alpha04

‫25 مارس 2026

تم طرح androidx.core:core-telecom:1.1.0-alpha04. يتضمّن الإصدار 1.1.0-alpha04 هذه التعديلات.

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

  • تم إصلاح مشكلة في إصدارات Android القديمة حيث كان يتم أحيانًا توجيه الصوت بشكل غير صحيح إلى سماعة الأذن في مكالمات الفيديو الواردة أو التي تمت ترقيتها. تفرض المكتبة الآن التبديل إلى مكبّر الصوت في حال رصد هذا التوجيه الخاطئ. (I0fc797، I29fd22)
  • تمت إزالة أجهزة بلوتوث A2DP من قائمة نقاط النهاية المتاحة المعروضة في شاشة ما قبل المكالمة، لأنّ هذه الأجهزة لا تتوافق مع إطار عمل الاتصالات في نظام Android الأساسي. يؤدي ذلك إلى مواءمة الأجهزة المتاحة مع سلوك النظام الأساسي. (I98b729)
  • تم تخطّي تنفيذ منطق إضافات المكالمات للمكالمات المُدارة لمنع حدوث أعطال محتملة أو سلوك غير متوقّع. (I177905)

الإصدار ‎1.1.0-alpha03

‫11 فبراير 2026

تم طرح androidx.core:core-telecom:1.1.0-alpha03. يتضمّن الإصدار 1.1.0-alpha03 هذه التعديلات.

الميزات الجديدة

  • إيقاف ميزة "تقسيم الشبكة المميّزة": تم تقديم إمكانية جديدة، CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK، في CallsManager. يسمح ذلك لتطبيقات بروتوكول الإنترنت للصوت (VoIP) بالإشارة إلى أنّها تريد إيقاف السلوك التلقائي للنظام المتمثل في طلب شرائح شبكة مميزة للمكالمات الصوتية ومكالمات الفيديو. بشكلٍ تلقائي، قد يطلب النظام تلقائيًا شريحة شبكة مميّزة لتحسين جودة المكالمة. يمكن تمرير هذه الإمكانية أثناء registerAppWithTelecom. (I2dfdb)
  • التحكّم في إمكانية كتم صوت الميكروفون: أضفنا واجهات برمجة تطبيقات للسماح لتطبيقات بروتوكول نقل الصوت عبر الإنترنت (VoIP) بإبلاغ مساحات العرض البعيدة (مثل Android Auto والأجهزة القابلة للارتداء) بما إذا كان يجب أن يتمكّن المستخدم من التحكّم في حالة الميكروفون. يكون هذا الإعداد مفيدًا في الحالات التي لا يمكن فيها للمستخدم تغيير حالة كتم الصوت، مثل المشاركة في اجتماع خاضع للإشراف أو الانضمام كمشاهد سلبي أو استخدام "وضع المزاملة". (I55acf)

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

  • تمت إضافة CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: استخدِم هذا الخيار مع registerAppWithTelecom(int) لمنع النظام من طلب إمكانات الشبكة المميّزة تلقائيًا. kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK)
  • أصبحت onCanUserUpdateSilence الآن اختيارية (Ibb0c2)
  • إضافة واجهات برمجة تطبيقات لإعلام مساحات العرض ما إذا كان يجب عرض الميكروفون أم لا (I55acf)

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

  • تم إصلاح NullPointerException في JetpackConnectionService بسبب حالة تزامن عند الوصول إلى طلبات الربط المعلّقة. تم حلّ هذه المشكلة من خلال التبديل إلى CopyOnWriteArrayList للتكرارات الآمنة في سلاسل المحادثات. (I24306)
  • تم إصلاح مشكلة في إضافة "ملخّص الاجتماع" حيث تم عرض السلسلة الحرفية "null" بدلاً من القيمة null الصحيحة للمتحدث الحالي. (Idae9a)

الإصدار ‎1.1.0-alpha01

‫8 أكتوبر 2025

تم طرح androidx.core:core-telecom:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة إمكانية أن تطلب التطبيقات عدم حفظ مكالمة معيّنة في سجلّ المكالمات في النظام، حتى إذا كان التطبيق قد اختار بشكل عام تسجيل المكالمات. لا تسري هذه الميزة إلا على الأجهزة التي تعمل بالإصدار Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1.

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

  • تمت إضافة السمة المنطقية isLogExcluded الاختيارية إلى فئة البيانات CallAttributesCompat. عند ضبط هذا الخيار على "صحيح"، يتم طلب من النظام استبعاد المكالمة من سجلّ المكالمات. ليس لهذه السمة أي تأثير في إصدارات النظام الأساسي القديمة. يُرجى العِلم أنّه لا يتم تسجيل مكالمات بروتوكول الإنترنت (VoIP) في سجلّ المكالمات على النظام تلقائيًا. على المطوّرين أولاً الموافقة صراحةً على مشاركة تطبيقاتهم في تسجيل المكالمات على مستوى النظام. ويتطلّب ذلك الإعلان عن معالج أهداف android.telecom.action.CALL_BACK في بيان التطبيق. تقدّم السمة الجديدة isLogExcluded خيار استبعاد لكل مكالمة للتطبيقات التي سبق لها تفعيل عملية الدمج هذه. (d14695)

الإصدار 1.0

الإصدار 1.0.1

‫27 أغسطس 2025

تم طرح androidx.core:core-telecom:1.0.1. الإصدار 1.0.1 هو إصدار لإصلاح الأخطاء ويتضمّن التحسينات التالية التي يمكن العثور عليها في هذه التعديلات.

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

  • توجيه الصوت والتعامل مع نقاط النهاية
    • تم حلّ مشكلة التبديل بشكلٍ غير صحيح إلى "مكبّر الصوت" عند بدء مكالمة فيديو، وذلك بدلاً من نقطة نهاية الصوت المحدّدة قبل المكالمة (مثل "سماعة الأذن"). تضمن المكتبة الآن الحفاظ على مسار الصوت المفضّل لدى المستخدم. (8fa4ba7 و71d7be8)
    • تم تحسين منطق تبديل الصوت لمنع تحويل المكالمات تلقائيًا من سماعة رأس بلوتوث إلى مكبّر الصوت، خاصةً عندما يستغرق جهاز البلوتوث بعض الوقت للاتصال. يتطلّب هذا التحقّق الإذن BLUETOOTH_CONNECT للتمييز بين أنواع الأجهزة.(de83f3e)
    • تم تحسين وظيفة مكبّر الصوت التلقائي لمكالمات الفيديو للمستخدمين الذين لا يملكون أجهزة مزوّدة بالبلوتوث. تجري المكتبة الآن عملية تحقّق أقل تدخّلاً من أجهزة البلوتوث قبل طلب إذن BLUETOOTH_CONNECT، ما يؤدي إلى تحسين تجربة المستخدمين الذين لا يستخدمون البلوتوث. (721f4e2)
  • تحسينات على ثبات الأداء وإصلاح الأعطال
    • تم إصلاح الأعطال NullPointerException التي يمكن أن تحدث أثناء معالجة نقطة نهاية الصوت. تتعامل المكتبة الآن بشكل صحيح مع إدارة الحالة غير المتسقة في PreCallEndpointsUpdater وتفلتر العناصر الفارغة من مصفوفة AudioDeviceInfo في النظام لتحسين الثبات. (23dd075، 03eb616)

الإصدار 1.0.0

‫7 مايو 2025

تم طرح androidx.core:core-telecom:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.

الميزات الرئيسية في الإصدار 1.0.0

  • الإصدار الثابت الأوّلي من واجهة برمجة التطبيقات core-telecom، مع التركيز على مساحة واجهة برمجة التطبيقات CallsManager لدمج مكالمات بروتوكول الإنترنت عبر الصوت (VoIP) في نظام Android الأساسي

الإصدار ‎1.0.0-rc01

‫9 أبريل 2025

تم طرح androidx.core:core-telecom:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.

الميزات الجديدة

إضافات جديدة تجريبية لطلبات بيانات من واجهة برمجة التطبيقات الإضافات التجريبية الجديدة التي تمّت إضافتها في هذا الإصدار هي:

  • إتاحة إضافة "ملخّص الاجتماع" عن بُعد، ما يسمح لجهاز بعيد بتلقّي معلومات ملخّص الاجتماع (المتحدث الحالي وعدد المشاركين) من تطبيق VoIP المرتبط (7cf095f)
  • إتاحة إضافة رمز مكالمة تتيح لتطبيق بروتوكول نقل الصوت عبر الإنترنت إرسال معرّف الموارد المنتظم (URI) الخاص بالرمز إلى InCallService بعيد (مثل الرد الآلي أو خلفية شاشة الساعة وما إلى ذلك) يمكن تعديل الرمز طوال مدة المكالمة ويمكن أن تكون له قيمة URI نفسها. (8e1813e)

الإصدار 1.0.0-beta01

‫11 ديسمبر 2024

تم طرح androidx.core:core-telecom:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.

الميزات الجديدة

إصدار تجريبي للميزات الجديدة التالية:

  • استرداد نقاط نهاية الصوت المتاحة قبل إضافة مكالمة يمكن لمطوّري التطبيقات الآن عرض جميع نقاط النهاية المتاحة قبل بدء مكالمة، ما يتيح للمستخدمين اختيار نقطة نهاية الصوت المفضّلة لديهم بسلاسة وتحسين عملية الإعداد. يُغنيك ذلك عن إجراء تعديلات أثناء المكالمة في بدايتها، ما يوفّر تجربة أكثر سلاسة.
  • إتاحة واجهة برمجة تطبيقات تجريبية لإضافات الاتصال في تطبيقات بروتوكول نقل الصوت عبر الإنترنت تسمح إضافات المكالمات لأحد التطبيقات بتقديم المزيد من التفاصيل حول مكالمة جارية، مثل قائمة المشاركين في مكالمة جماعية أو اجتماع. يمكن بعد ذلك أن تعرض المساحات البعيدة المتوافقة، مثل Android Auto، هذه المعلومات للمستخدم وتتيح له التفاعل مع الإضافات المتوافقة. الإضافات التجريبية الجديدة التي تمّت إضافتها في هذا الإصدار هي:
    • إتاحة عرض المشاركين في مكالمة جماعية أو اجتماع ووصف المشارك النشط إتاحة الإجراءات الاختيارية التالية للمشاركين:
      • رفع أيدي المشاركين وخفضها
      • طرد المشاركين
    • إتاحة ميزة كتم صوت المكالمات، ما يسمح لمساحات العرض البعيدة بكتم صوت مكالمة عبر بروتوكول الإنترنت بدون كتم صوت الميكروفون على مستوى العالم

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

  • تمّت إعادة تسمية "addLocalSilenceExtension" إلى "addLocalCallsilenceExtension" (If4a9c)
  • تغيير preferredStartingCallEndpoint من var إلى val (Iab6b7)
  • إضافة واجهات برمجة تطبيقات لكتم صوت المكالمات المحلية (I29dd0)
  • تنفيذ الدالة compareTo للفئة CallEndpointCompat (Ia06b7)
  • تضيف هذه الحزمة واجهة برمجة تطبيقات تجريبية لإجراءات التطبيق. (Ifb796)
  • إضافة واجهة برمجة تطبيقات CallsManager جديدة getAvailableStartingCallEndpoints (Ia8bcf)
  • عدِّل التعليق التوضيحي ExperimentalAppActions للتأكّد من أنّه يتتبّع بدقة جميع استخدامات الميزة التجريبية. (Id5ea5)

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

  • إضافة أداة استقبال حالة كتم الصوت العامة لمستويات واجهة برمجة التطبيقات من 28 إلى 33 في نظام التشغيل Android (I75e66)
  • تم إصلاح مشكلة عدم إمكانية إرسال أحداث الإجراءات إلا من خلال InCallService الذي تم ربطه مؤخرًا (I39599)
  • تنفِّذ هذه السمة واجهة برمجة تطبيقات ICS Extensions API لتنفيذ إجراءات تطبيقات بروتوكول نقل الصوت عبر الإنترنت (VoIP). (I1274c)
  • سيؤدي رفض مكالمة قبل المستوى 34 من واجهة برمجة التطبيقات الآن إلى إيقاف المكالمة بشكل صحيح في Telecom. (I635b7)
  • تعرض الدالة addCall الآن الاستثناءات بشكل صحيح من خلال واجهة برمجة التطبيقات بدلاً من الروتين الفرعي الرئيسي (I83334)
  • إضافة قيمة عنصر نائب إلى حزمة الإضافات (Iebf7f)
  • تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة التطبيقات الجديدة للمنصة لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون المكوّن الإضافي لنظام Gradle المتوافق مع Android‏ (AGP) بالتحديث إلى الإصدار 8.1 أو الإصدارات الأحدث من D8. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)
  • تضيف هذه السمة دعمًا تجريبيًا للإضافات في CallsManager#addCall. (I24d92)
  • ستطرح Core-Telecom الآن CallException إذا تعذّر على النظام الأساسي إضافة المكالمة بسبب استثناء أو بلوغ الحد الأقصى لعدد المكالمات أو غير ذلك. (I41f27)

الإصدار ‎1.0.0-alpha03

‫17 أبريل 2024

تم طرح androidx.core:core-telecom:1.0.0-alpha03. يتضمّن الإصدار ‎1.0.0-alpha03 هذه التعديلات.

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

  • إعادة تصميم JetpackConnectionService لحلّ مشكلة تحدث في حزمة تطوير البرامج (SDK) الإصدار 33 والإصدارات الأقدم عندما يكون العنوان الذي تم إدخاله فارغًا. إنّ JetpackConnectionService الذي تمت إعادة تصميمه مقاوم أيضًا لقيم NULL غير متوقّعة من واجهات برمجة التطبيقات الخاصة بمنصة Telecom.
  • تحسينات على مستندات واجهة برمجة التطبيقات 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. تم تطوير هذا الإصدار في فرع داخلي ويجب استخدامه مع الإصدار التجريبي الثاني من Android 14.

الميزات الجديدة

  • تُضيف واجهة برمجة التطبيقات CallsManager التي يمكن أن تستخدمها تطبيقات VoIP للدمج مع إطار عمل Telecom على الجهاز. تستفيد المكالمات التي يتم إرسال إشعارات بشأنها إلى المنصة من أولوية التنفيذ في المقدّمة، وإمكانية ظهورها على أجهزة البلوتوث والأجهزة القابلة للارتداء وأجهزة السيارات، وتوجيه الصوت بشكل مبسط.

    تتضمّن واجهة برمجة التطبيقات CallsManager واجهة برمجة التطبيقات القديمة ConnectionService للأجهزة التي تعمل بإصدارات قديمة من Android.

Core-viewtree

الإصدار 1.0

الإصدار 1.0.0

‫26 فبراير 2025

تمت ترقية الإصدار androidx.core:core-viewtree:1.0.0 إلى أول إصدار ثابت بدون أي تغييرات منذ إصدار المرشّح السابق.

تقدّم هذه المكتبة مفهوم إمكانية أن يكون للعنصر View عنصر رئيسي منفصل. العنصر الرئيسي المنفصل للواجهة هو عنصر View منفصل يعمل كعنصر رئيسي للواجهة، ولكن لم يتم ضبطه من خلال السمة View.parent. تشمل أمثلة طرق العرض التي لها عناصر رئيسية منفصلة ViewOverlays والنوافذ المنبثقة ومربّعات الحوار، وكلّها تظهر خارج هيكلية طرق العرض الرئيسية. لا يمكن أن يكون للعرض عنصر رئيسي منفصل إلا إذا لم يكن لديه عنصر رئيسي مباشر من خلال السمة View.parent في المنصة. في الوقت الحالي، لا يضبط androidx سوى العنصر الأب المنفصل للعنصر ViewOverlays الذي تم إنشاؤه بواسطة Transition 1.6.0-alpha01 والإصدارات الأحدث. يمكنك أيضًا تحديد عناصر رئيسية منفصلة خاصة بك للعروض. لمزيد من المعلومات، يُرجى الاطّلاع على المستندات.

الإصدار ‎1.0.0-rc01

‫12 فبراير 2025

تم إصدار androidx.core:core-viewtree:1.0.0-rc01 بدون أي تغييرات منذ الإصدار التجريبي.

الإصدار 1.0.0-beta01

‫29 يناير 2025

تم إصدار androidx.core:core-viewtree:1.0.0-beta01 بدون أي تغييرات منذ الإصدار الأوّلي. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.

الإصدار ‎1.0.0-alpha01

‫11 ديسمبر 2024

تم طرح androidx.core:core-viewtree:1.0.0-alpha01. يتضمّن الإصدار ‎1.0.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • الإصدار الأوّلي من core-viewtree، الذي يتم عرضه بشكل متعدٍّ من خلال حزمة androidx الأساسية

  • يقدّم هذا الإصدار الأوّلي مفهوم إمكانية أن يكون للعرض عنصر رئيسي منفصل. العنصر الرئيسي المنفصل للواجهة هو عنصر View منفصل يعمل كعنصر رئيسي للواجهة، ولكن لم يتم ضبطه من خلال السمة View.parent. تشمل أمثلة طرق العرض التي لها عناصر رئيسية منفصلة ViewOverlays والنوافذ المنبثقة ومربّعات الحوار، وكلّها تظهر خارج هيكلية طرق العرض الرئيسية. لا يمكن أن يكون للعرض عنصر رئيسي منفصل إلا إذا لم يكن لديه عنصر رئيسي مباشر من خلال السمة View.parent في النظام الأساسي. في الوقت الحالي، لا يضبط androidx سوى العنصر الرئيسي المنفصل للعنصر ViewOverlays الذي تم إنشاؤه بواسطة الانتقال. يمكنك أيضًا تحديد عناصر رئيسية منفصلة خاصة بك للعروض. لمزيد من المعلومات، يُرجى الاطّلاع على المستندات.

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

  • إضافة طريقتَي ViewParent.getParentOrViewTreeDisjointParent() وViewParent.setViewTreeDisjointParent(View, ViewParent?) (Ib2950)