التعريف

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

يسرد هذا الجدول جميع العناصر في مجموعة "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 - - -
تاريخ آخر تعديل لهذه المكتبة: 21 أكتوبر 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 من AGP أو الإصدارات الأحدث. (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 (SDK 37) من خلال إيقاف اختبارات تخفيف الأخطاء الخاصة بالإصدارات على إصدارات المنصة غير المتأثرة. (I970a7، b/502732317)
  • تم إصلاح مشكلة في الإصدارات من Android 14 إلى 16 حيث قد يتم توجيه المكالمات الصوتية بشكل غير متوقّع إلى مكبّر الصوت عند بدء المكالمة (Ic7000، b/491932378)
  • تم إصلاح عطل (IllegalStateException) في core-telecom كان يحدث إذا أرسل إطار عمل Telecom أو خدمة عن بُعد أحداث اتصال عدة مرات أثناء إعداد الإضافة. (I00f82، b/476724351)
  • سيستخدم تطبيق Telecom الآن أسلوبًا إرشاديًا احتياطيًا لتحديد الأجهزة القابلة للارتداء من أجل اتخاذ قرارات توجيه الصوت عند رفض إذن 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)
  • تم إصلاح الخطأ المتعلّق بعدم توفّر intdef للحالة الموسّعة لـ AccessibilityNodeInfoCompat. (I75106، b/435252704)
  • BuildCompat.isAtLeastB1: إزالة @RequiresApi (I42fe2، b/430210979)
  • تم إصلاح الخطأ المتعلّق بعدم توفّر ثوابت الحالة الموسّعة لـ AccessibilityNodeInfoCompat. (I1b1cd، b/435252704)
  • تتضمّن السمة CallsManager.registerAppWithTelecom الآن مَعلمة backwardsCompatSdkLevel اختيارية جديدة. ويتيح ذلك للمطوّرين التحكّم في تنفيذ النظام الأساسي الأساسي (واجهات برمجة التطبيقات القديمة ConnectionService مقابل واجهات برمجة التطبيقات الحديثة للمعاملات). القيمة التلقائية هي 33، ما يضمن استخدام واجهات برمجة التطبيقات الحديثة تلقائيًا في الإصدار 34 من حزمة SDK والإصدارات الأحدث، ولكن يمكن ضبطها على قيمة أعلى لفرض المسار القديم على نطاقات معيّنة من حِزم SDK. (Ib9571، b/444266242)
  • تمت إضافة CallAttributesCompat.isLogExcluded للسماح بتحديد ما إذا كان يجب استبعاد مكالمة من سجلّ المكالمات (Ia2a3a، b/447166999)
  • أضِف أنواع تغييرات المحتوى غير المتوفّرة. (I52a3c)
  • تمت إضافة BuildCompat.isAtLeastB1 للتحقّق من توفّر واجهة برمجة تطبيقات تمت إضافتها في الإصدار الثانوي 1 من Baklava (الإصدار 36.1 من حزمة تطوير البرامج). (I78513، b/430210979)
  • طرح واجهة برمجة التطبيقات الجديدة RangingResultFailure للإبلاغ عن تعذُّر جلسة قياس المسافة والسبب، وسيستخدم تعذُّر بدء قياس المسافة أيضًا دالة ردّ الاتصال RangingResultFailure التي تم الإبلاغ عنها سابقًا من خلال RangingResultPeerDisconnected
  • تم تقديم واجهة برمجة التطبيقات الجديدة RangingResultFailure للإبلاغ عن تعذُّر جلسة قياس المسافة والسبب، وسيستخدم تعذُّر بدء قياس المسافة أيضًا دالة ردّ النداء RangingResultFailure التي تم الإبلاغ عنها سابقًا من خلال RangingResultPeerDisconnected (If3715)
  • تم إيقاف دالة الإضافة bundleOf(...) نهائيًا، لأنّها لا توفّر ميزة منع أخطاء الكتابة في وقت التجميع وقد تؤدي إلى حدوث أعطال في وقت التشغيل. بدلاً من ذلك، استخدِم طرق Bundle مباشرةً. (I48af2، b/434825212)

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

  • إضافة إصدار Pixel لشهر ديسمبر إلى قائمة الملفات الثابتة لبصمات الإصدار في KI_398591036 ‏ (I65f51، b/398591036)
  • إضافة إصدار Pixel لشهر نوفمبر إلى قائمة الملفات المرجعية للإصدارات الثابتة في KI_398591036 ‏ (I60c10، b/398591036)
  • إضافة إصدار Pixel لشهر أكتوبر إلى قائمة الملفات المرجعية للإصدارات الثابتة في KI_398591036 ‏ (I6438c، b/398591036)
  • تمت إزالة الإشارات إلى فئة FingerprintManager من FingerprintManagerCompat وتعديل جميع الطرق لعرض القيمة false أو عدم تنفيذ أي إجراء. (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 أو إصدار أحدث من المكوّن الإضافي Kotlin Gradle.

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

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

  • تمت إضافة سمة XML‏ fallbackQuery إلى تعريفات الخطوط القابلة للتنزيل، ما يسمح بالاحتفاظ بالخطوط القابلة للتنزيل على مستوى الأحرف. (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، وهي عملية لا تؤدي إلى أي إجراء بدءًا من الإصدار Android V، ولا يجب استخدامها في الأنظمة الأساسية السابقة. على العملاء نقل البيانات إلى BiometricPrompt على الفور.
  • تمت إضافة PathParser، والتي يمكنها إنشاء مثيل مسار من سلاسل مسار SVG.

الإصدار ‎1.13.0-rc01

‫3 أبريل 2024

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

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

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

الإصدار ‎1.13.0-beta01

‫20 مارس 2024

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

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

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

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

  • نشكر &quot;ماثيو زافيسلاك&quot; على تعديل مستندات 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 المضافة إلى واجهات الموفّر الخاصة بهما بلغة 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)
  • إتاحة واجهات برمجة تطبيقات Accessibility API المتنوعة على الإصدارات القديمة (Ic65ba)
  • إتاحة طُرق AccessibilityNodeInfo في المستوى 34 لواجهة برمجة التطبيقات (I44182)
  • إتاحة عمليات التحقّق من حِزم تطوير البرامج (SDK) الثابتة خارج الإصدار التجريبي (Ia9b35)
  • إتاحة واجهات برمجة التطبيقات في الإصدار 34 من AccessiiblityWindowInfo (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 قيمة فارغة عند تحديد السمة 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)
  • إصلاح replaceWith المتوقفة نهائيًا لـ android.os.Trace (I730f9)

الإصدار ‎1.12.0-alpha04

‫10 مايو 2023

تم إصدار "androidx.core:core:1.12.0-alpha04" و"androidx.core:core-ktx:1.12.0-alpha04" و"androidx.core:core-testing:1.12.0-alpha04". تم إصدار هذا من فرع داخلي.

الإصدار ‎1.12.0-alpha03

‫12 نيسان (أبريل) 2023

تم إصدار "androidx.core:core:1.12.0-alpha03" و"androidx.core:core-ktx:1.12.0-alpha03" و"androidx.core:core-testing:1.12.0-alpha03". تم إصدار هذا من فرع داخلي.

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

  • يؤدي هذا الإجراء إلى إظهار NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • تمت إضافة دوال عامة للوصول إلى مَعلمات M3HCT وتحويل قيم M3HCT إلى ARGB ‏ (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
  • تمت إضافة NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • تمّت إضافة getCurrentInterruptionFilter إلى NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • تم إيقاف app.BundleCompat نهائيًا واستبداله بـ os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • تمت إضافة TestConsumer ليتمكّن المطوّرون من تسجيل القيم في اختبار. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • تمت إضافة TestConsumer ليتمكّن المطوّرون من تسجيل القيم في الاختبار.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

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

  • تم إصلاح خلل تعذُّر عمل unregisterGnssMeasurementsCallback() بشكل صحيح على إصدارات Android الأقدم من 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)

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

  • Clarify CollectionInfoCompat docs, especially 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)

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

  • تم إصلاح تسرُّب السياق في DisplayManagerCompat (I3409b، b/279625765)
  • تمت إضافة SoftwareKeyboardControllerCompat لتوفير طرق مباشرة لإظهار لوحة المفاتيح الافتراضية وإخفائها في "عرض" معيّن. يوفّر هذا الإصدار حلولاً بديلة للمشاكل المعروفة عند استخدام واجهات برمجة التطبيقات WindowInsetsController في بعض مستويات واجهة برمجة التطبيقات، وهو استخراج التنفيذ الداعم لـ WindowInsetsControllerCompat.show وإخفاء أنواع إدراج "محرّر أسلوب الإدخال". (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)
  • Fix typo in AccelerateInterpolator / DecelerateInterpolator docs (2173505)
  • تصحيح خطأ إملائي في مستندات ShortcutInfoCompat (44075f)
  • إصلاح إجراءات لوحة المفاتيح المتعلقة بمفاتيح السهم للأعلى وللأسفل ومفتاح المسافة ومفاتيح التبديل باستخدام NestedScrollView وCoordinatorLayout (bdd72e)

الإصدار ‎1.10.0-alpha02

‫25 يناير 2023

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

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

  • تمت إضافة الثابت BuildCompat لإصدار الإضافة AD_SERVICES (I51d98)
  • أضِف "BEHAVIOR_DEFAULT" إلى "WindowInsetsControllerCompat". تم إيقاف BEHAVIOR_SHOW_BARS_BY_SWIPE وBEHAVIOR_SHOW_BARS_BY_TOUCH نهائيًا. (I17b61)

الإصدار ‎1.10.0-alpha01

‫11 يناير 2023

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

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

  • إضافة CallStyle إلى NotificationCompat (Id9a53، b/199294989)
  • تمت إضافة ثوابت BuildCompat لإصدارات إضافات حزمة تطوير البرامج (SDK) (I6084c)
  • إضافة واجهات برمجة تطبيقات لضبط التركيز الأوّلي على عقدة تسهيل الاستخدام (Id199a)
  • إضافة واجهات برمجة تطبيقات جديدة للحدّ من معدّل تغيير المحتوى (If4ea0)
  • تضيف هذه الميزة طرق التوافق لواجهات برمجة التطبيقات الجديدة التي تم طرحها في Android 13 لـ Parcels وBundles وIntents. تم تعديل بعض توقيعات طريقة ParcelCompat، وقد تتطلّب تغيير المصدر عند الترقية للتأكيد على التوقيع الجديد. (I57e94، b/242048899)
  • إيقاف إعادة استخدام عناصر تسهيل الاستخدام نهائيًا وقد تبيّن لنا أنّ التغييرات في الأداء لا تُذكر حتى في أقدم الإصدارات المتوافقة. (I0a961)
  • تم تعديل إمكانية قبول القيم الفارغة لنوع القيمة التي تم إرجاعها للدوال المخفية التي تم إيقافها نهائيًا (Ibf7b0)
  • تمت إضافة عمليات تحميل زائدة لمشغّل الضرب/القسمة في Point وPointF ‏ (I8e557، b/261574780)

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

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

الإصدار 1.9

الإصدار 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 باستخدام Icon (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)
  • Adding support for API introduced in T." into 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 في فرع خاص قبل إصداره، ولا يتضمّن أي عمليات إرسال علنية.

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

  • تحديثات Nullability للتوافق مع واجهة برمجة التطبيقات النهائية في الإصدار التجريبي الثالث من حزمة تطوير البرامج (SDK) لنظام التشغيل Tiramisu
  • أصبح الإصدار minCompileSdk الآن 33 ليتوافق مع الإصدار التجريبي الثالث من حزمة تطوير البرامج (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، ولكن تم إنشاؤه باستخدام الإصدار التجريبي 1 من Android 13.

يتطلّب هذا الإصدار Android 13 Beta 1 لتجميعه، ولا يمكن ضمان توافقه مع معاينات المطوّرين المستقبلية في وقت التشغيل.

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

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

  • متوافق مع Android Tiramisu DP1.

الإصدار 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 في مكتبة "النشاط"
  • تحسينات على طُرق رد الاتصال في 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 على التأكّد من تطبيق وزن Typeface بشكل صحيح في 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 لتتطابق مع الإصدار DP2 من Tiramisu ‏ (I0cbb7)
  • تتم إضافة طريقة إلى BitmapCompat لتصغير حجم الصور النقطية بشكل أكثر سلاسة. (Ib706c)
  • تمت إضافة تعليقات توضيحية حول إمكانية قبول القيمة الفارغة إلى ActivityCompat.requestDragAndDropPermissions (I0f2b0، b/206113378)
  • تمت إضافة حل بديل إلى FileProvider للشركات المصنّعة للأجهزة الأصلية التي تزيل البيانات الوصفية من ملفات البيان. (I82f63)

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

  • Consider parent visibility changes for a11y pane visibility status for <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 ليعتمد على View بدلاً من Window أو النظام الأساسي WindowInsetsController. يؤدي ذلك إلى تحسين السلوك مع مربّعات الحوار، وعرض محرِّر أسلوب الإدخال (IME)، وضمان الحل البديل لطرق الإنشاء غير المتوقفة نهائيًا (b/180881870). (I29264، b/207401542، b/210121779)
  • تم تنظيف إمكانية قبول القيم الفارغة لمجموعة فرعية من واجهات برمجة التطبيقات androidx.core. (Ib2583، b/206113818)
  • تم إصلاح إمكانية قبول معلَمات performAccessibilityAction لقيمة فارغة (Ibbafe)
  • تمّت إضافة طريقة لحلّ مشاكل ColorStateList الناتجة عن التخزين المؤقت المستند إلى مفتاح المظهر وTheme.applyStyle ‏ (I9188b، b/207739887)
  • تعديل واجهة برمجة التطبيقات الخاصة بإمكانية ظهور الاختصارات لتسهيل القراءة (Ia58df)
  • تمت إضافة تحميل زائد بدون وسيطات لـ persistableBundleOf() لتجنُّب تخصيص مصفوفة غير ضرورية عند إنشاء PersistableBundle فارغة (Icd7a4)

الإصدار ‎1.8.0-alpha02

‫15 ديسمبر 2021

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

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

  • إضافة طرق BuildCompat تجريبية لحِزم SDK المستقبلية (Iafd82، b/207528937)
  • أضِف طرقًا مفيدة لتحويل المستند إلى اختصار والعكس. (Id512c)
  • تعديل واجهة برمجة التطبيقات الخاصة بمستوى ظهور الاختصار لتسهيل القراءة (I86dec)
  • تتم إضافة واجهات OnNewIntentProvider وOnConfigurationChangedProvider وonTrimMemoryProvider التي يمكن استخدامها للإشارة إلى أنّ نشاطك المخصّص يمكنه إرسال هذه الأحداث إلى أي مكوّن يضيف مستمعًا. (If1f8b، If623b، Ia9295)

الإصدار 1.8.0-alpha01

‫1 ديسمبر 2021

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

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

  • تنظيف كبير لتعليقات القابلية للإلغاء
  • تمت إضافة واجهة برمجة تطبيقات جديدة ShortcutInfoCompat.Builder#setHiddenFromLauncher لتحديد ما إذا كان يجب إخفاء الاختصار من مشغّل التطبيقات. (Ia2a71)
  • إضافة NotificationCompat.Action#setAuthenticationRequired (Ieeafa، b/202172887)
  • إضافة NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • تمت إضافة دالة الإضافة Map<String, Any?>.toPersistableBundle() (I82c86)

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

  • تعديل مسافة الانتقال لإجراء تسهيل الاستخدام (If74ae)
  • تمت إزالة رمز اللغة المبرمَج في 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 الآن جميع LifecycleObservers بشكل صحيح عند إزالة MenuProvider قبل أن تكون دورة الحياة 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)

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

  • تمت إزالة استخدام دوال lambda في 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)

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

  • Backport tintable background and check mark for 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، ما يتيح لتطبيقات "محرِّر أسلوب الإدخال" تجنُّب وقت الاستجابة الإضافي لـ IPC.
  • تحديثات متنوعة لتحسين التكافؤ مع واجهات برمجة التطبيقات لحِزم تطوير البرامج (SDK) الخاصة بالمنصة

الإصدار ‎1.5.0-rc02

‫5 مايو 2021

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

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

  • إضافة إمكانية استخدام setSystemBarsBehavior في حزمة تطوير البرامج (SDK) < 30 (I062c8، b/173203649)

الإصدار 1.5.0-rc01

‫24 مارس 2021

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

ملخّص

  • ما مِن تغييرات مقارنةً بالإصدار التجريبي beta03 السابق

الإصدار ‎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)
  • تمت إضافة واجهات برمجة التطبيقات الجديدة Insets Animation API ‏ (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.bigLargeIcon إلى تعطيل BigPictureStyle لهذا الإشعار على إصدارات نظام التشغيل الأحدث. (Ic623d)

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

  • يستخدم ShareCompat الآن الدوال الإنشائية لإنشاء المحتوى، وتم إيقاف طرق المصنع القديمة نهائيًا. يمكنك الآن إنشاء كل من أدوات الإنشاء وأدوات القراءة من سياق، ولم يعد النشاط مطلوبًا. (I315b6، b/173043501)
  • ضبط بيانات المقطع ومنح إذن بالقراءة لعنوان URI عند مشاركة أحداث البث باستخدام ShareCompat‏ (I4aa31، b/173137936)

الإصدار 1.5.0-alpha05

11 تشرين الثاني (نوفمبر)، 2020

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

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

  • تمت إضافة دعم لواجهات برمجة تطبيقات GnssStatus الجديدة (Id8e22)
  • تمت إضافة عمليات تحميل زائدة لـ FileProvider#getUriForFile لإتاحة أسماء الملفات المخصّصة (Ie870b)
  • تم نقل واجهات برمجة التطبيقات WindowInsetsController للتحكّم في مظهر شريط النظام. (Ieb4ee)
  • تمّت إعادة تسمية getFont باستخدام قيمة منطقية إلى getCachedFont (Iea520)
  • تم نقل الطريقتَين #hide() و#show() من واجهات برمجة تطبيقات WindowInsetsController، وتمت إضافتهما في المستوى 30 من واجهة برمجة التطبيقات (I21573)
  • تمت إضافة واجهة برمجة التطبيقات الجديدة ResourcesCompat#getFont مع خيار cacheOnly (Ic38cf)
  • تم تعديل واجهات برمجة التطبيقات الخاصة بالإشعارات المنبثقة في androidx لنظام التشغيل Android 11 ‏ (Ib9c70)

الإصدار 1.5.0-alpha04

‫1 أكتوبر 2020

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

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

  • تم إصلاح مشكلة عدم اكتمال استرداد النمط عند استخدام NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • تتوفّر الآن أنواع جديدة من فئات الإشعارات (I9521a)

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

  • السماح بطلب ActivityCompat.recreate() بأمان من أي حالة من مراحل النشاط على أي مستوى من واجهة برمجة التطبيقات (I62dde، b/160122826)

الإصدار ‎1.5.0-alpha03

16 أيلول (سبتمبر) 2020

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

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

  • ‫ViewCompat هي فئة خدماتية ولا يجب إنشاء مثيل لها. (If20fa)
  • تم نقل واجهات برمجة التطبيقات لتوفير النص المحيط الأوّلي واسترداده إلى EditorInfoCompat. وتسمح لتطبيقات IME بتجنُّب وقت الاستجابة الإضافي لبروتوكول IPC. (Ie3809)
  • يمكنك الاستعلام عن قنوات الإشعارات ومجموعاتها باستخدام عناصر التوافق. (I11d18)

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

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

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

  • تم تفعيل فحص أخطاء واجهة برمجة التطبيقات لـ StaticFinalBuilder في androidx ‏ (I2b11b، b/138602561)

الإصدار ‎1.5.0-alpha02

‫19 أغسطس 2020

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

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

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

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

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

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

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

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

الإصدار ‎1.5.0-alpha01

‫10 يونيو 2020

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

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

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

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

  • يجب توضيح أنّه يُنصح بالتحقّق من shouldShowPermissionRationale.
  • تغيير AtomicFile لاستخدام rename-into-place
  • اضبط نمط عرض الخط الطباعي ليتوافق مع نمط الخط المحدّد. (b/156853883)
  • إصلاح اختبارات Notification Builder التي تعذّر إجراؤها
  • إصلاح الخطأ 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 هذه التعديلات.

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

  • إضافة واجهة برمجة تطبيقات شائعة لإدراج محتوى وافٍ (مثل لصق صورة) توفّر وظيفة الاستدعاء الجديدة واجهة برمجة تطبيقات واحدة يمكن للتطبيقات تنفيذها لإتاحة الطرق المختلفة التي يمكن من خلالها إدراج المحتوى الوافي. في الوقت الحالي، تمت إضافة واجهة برمجة التطبيقات إلى AppCompatEditText فقط وسيتم استدعاؤها للمسارات البرمجية التالية:
    • لصق من الحافظة
    • إدراج المحتوى من "محرِّر أسلوب الإدخال" (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، وتم إيقاف حقل عام نهائيًا (ودالة getter الخاصة به) باستخدام أرقام تعريف الموارد لتمثيل رموز الإجراءات. (aosp/1119192)
  • إضافة MathUtils.clamp للأعداد الصحيحة الطويلة (aosp/1117300)
  • تمت إضافة setChronometerCountDown إلى NotificationCompat (b/138601213)

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

  • تم إصلاح مشكلة في معالجة أرقام يونيكود في رصد العناوين. (aosp/1129852)

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

  • نشكر "سيرغي زاخاروف" على تفعيل فحص Lint لواجهة برمجة التطبيقات في MissingBuild وListenerLast في AndroidX. (aosp/1119191 وaosp/1126768)

الإصدار 1.2.0-alpha04

‫5 سبتمبر 2019

تم طرح androidx.core:core:1.2.0-alpha04 وandroidx.core:core-ktx:1.2.0-alpha04. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.

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

  • تم إيقاف ShortcutInfoCompat.Builder#setLongLived() نهائيًا واستبدالها بواجهة برمجة تطبيقات جديدة تحمل الاسم نفسه وتقبل قيمة منطقية كمَعلمة، لتتطابق مع واجهة برمجة التطبيقات المشابهة في ShortcutInfo.Builder في إطار عمل Android.
  • تمت إضافة ShortcutInfoCompat.Builder#setRank() وShortcutInfoCompat#getRank() لمطابقة ShortcutInfo في إطار عمل Android.

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

  • لم يعُد يتم تنفيذ التمرير المُسبَق المُدمَج قبل أن تتجاوز الإيماءة الحد الأدنى للمسافة التي يجب أن تتحركها الإصبع على الشاشة قبل أن يتم تفسير الحركة على أنها إيماءة (b/139530818، aosp/1105373). يفيد ذلك ViewPager2 والمكتبات الأخرى.

الإصدار ‎1.2.0-alpha03

‫7 أغسطس 2019

تم طرح androidx.core:core:1.2.0-alpha03 وandroidx.core:core-ktx:1.2.0-alpha03. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.

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

  • تمت إضافة UriCompat.toSafeString(Uri) لتوفير ميزة إلغاء معرّف الموارد المنتظم (URI) التي يمكن تحديثها بشكل منفصل عن المنصة. (b/130878326)
  • تمت إضافة واجهة Predicate<T> لتوفير دالات منطقية بأسلوب Java 8 بدون الحاجة إلى ميزات لغة Java 8.

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

  • تم جعل removeDynamicShortuct() ثابتًا (b/134993204)
  • تم إنشاء طريقة المصنع لفلتر الألوان BlendMode (b/135943149)
  • تمت إضافة async وcounter وisEnabled إلى TraceCompat (aosp/987332)
  • تم إظهار واجهات برمجة التطبيقات في WindowInsetsCompat وViewDragHelper (aosp/979408)

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

  • تم إصلاح الخطأ المتعلّق بالتمرير في "NestedScrollView" استجابةً لطلبات التمرير في ميزات تسهيل الاستخدام. (aosp/971000)
  • تم الانتقال إلى استخدام SimpleArrayMap في تنفيذ ViewCompat (aosp/1012534)
  • تم إصلاح الخطأ الذي تسبّب في تحقُّق FingerprintManager من PackageManager بشكل غير صحيح في المستوى 23 من واجهة برمجة التطبيقات (b/124066957)

الإصدار ‎1.2.0-alpha02

13 حزيران (يونيو) 2019

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

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

  • تمت إضافة WindowInsetsCompat.wrap()‎ وunwrap()‎ لتتمكّن من التفاف مثيلات WindowInsets وإلغاء التفافها

الإصدار 1.2.0-alpha01

‫7 مايو 2019 تم طرح androidx.core:core:1.2.0-alpha01 وandroidx.core:core-ktx:1.2.0-alpha01.

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

  • إضافة إجراءات تسهيل الاستخدام في "ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS"
  • إضافة CATEGORY_NOTIFICATION إلى NotificationCompat
  • إضافة ميزة "إجراءات الإشعارات" السياقية
  • إضافة ميزة الإشعارات المنبثقة في NotificationCompat
  • تمت إضافة واجهات برمجة تطبيقات BlendModeCompat للاستفادة من واجهات برمجة تطبيقات BlendMode على Android 10 والعودة إلى مكافئات PorterDuff.Mode حيثما أمكن ذلك
  • إضافة دوال getter جديدة إلى WindowInsetsCompat وViewCompat
  • إتاحة ميزة "النقر للتعديل" في الإشعارات
  • مستطيلات استبعاد إيماءات نظام التشغيل في DrawerLayout
  • إضافة واجهة برمجة التطبيقات NotificationCompat API للسماح بالإجراءات المستندة إلى السياق التي ينشئها النظام
  • التعامل مع مكوّنات <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
  • تمت إضافة تحسينات على ميزة "التمرير المتداخل" (Nested Scrolling). يمكنك الاطّلاع على 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 إلى تعطيل التوافق مع الأنظمة القديمة لواجهات برمجة التطبيقات compat في Support Library التي تُستخدم للاتصال بين العمليات وإرسال البيانات المرمّزة في حِزم. يصلح هذا الإصدار مشكلة التوافق هذه، ويعيد الاتصال بين الرموز البرمجية التي تم إنشاؤها باستخدام الإصدار 28.0 من &quot;مكتبة الدعم&quot; (أو إصدار أقدم) والإصدار 1.1 من AndroidX (أو إصدار أحدث).

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

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

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

  • يجب إنشاء AppCompatTextView في الاختبارات الأساسية باستخدام مظهر appcompat ‏ (aosp/951636)
  • استخدام قيم السلسلة السابقة للإصدار 1.0 لـ InputConnectionCompat‏ (aosp/948725)
  • استخدام سلاسل ما قبل AndroidX كإعداد احتياطي للتوافق مع مفاتيح الحِزم (aosp/938269)
  • تم إصلاح الخطأ في تحديثات DayNight عندما تكون في الخلفية (aosp/942956).
  • تم تنفيذ واجهة برمجة تطبيقات مفتاح إدخال النص لخدمات تسهيل الاستخدام في لوحة مفاتيح مشروع Android المفتوح المصدر (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 فقط عند التعامل مع الإشعارات. نشكر Zdeněk Kořán على هذه الميزة الجديدة.

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

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

الإصدار 1.1.0-alpha01

‫5 نوفمبر 2018

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

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

  • يضيف NestedScrollingChild3 وNestedScrollingParent3 المَعلمة "المستهلكة" إلى طريقتَي dispatchNestedScroll و * onNestedScroll المحمّلتَين بشكل زائد حتى يتمكّن العرض الذي يوجّه الانتقال المتداخل من معرفة مقدار مسافة الانتقال التي * استهلكها الوالدان في كل تمريرة انتقال متداخلة بشكل أفضل.
  • ينفّذ NestedScrollView الآن NestedScrollingChild3 وNestedScrollingParent3، وبالتالي، لا نضمن استدعاء عمليات تنفيذ NestedScrollingChild2 و*NestedScrollingParent2 لكل من dispatchNestedScroll وonNestedScroll. على المطوّرين الذين يعتمدون على استدعاء أي منهما أيضًا إلغاء الإصدار 3 الجديد من nested scrolling لكل من 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() للسماح للمطوّرين بإتاحة الوصول إلى ClickableSpans غير التابعة لعناوين URL من خلال واجهة برمجة التطبيقات 19.

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

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

الإصدار ‎1.0.0-rc01

‫16 يونيو 2021

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

الإصدار ‎1.0.0-beta01

‫18 مايو 2021

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

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

  • سيتم حفظ الاختصارات التي تمت إضافتها من خلال مكتبة core-google-shortcuts كعنصر اختصار في فهرسة تطبيقات Firebase، بدلاً من عنصر schema.org/Thing عام.

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

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

الإصدار ‎1.0.0-alpha03

‫5 مايو 2021

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

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

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

الإصدار ‎1.0.0-alpha02

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

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

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

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

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

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

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: هي عملية تنفيذ خاصة بـ Google توفّر معلومات محدّثة عن فئة أداء الوسائط للأجهزة وإصدارات نظام التشغيل التي تم اختبارها.
  • اختبار الأداء الأساسي: اختبار مضاعفات الأداء الأساسي

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

  • تم إصلاح عطل كان يحدث عند إعداد PlayServicesDevicePerformance في الإصدار 1.0.0-beta2. (b/318803680)

الإصدار ‎1.0.0-rc01

‫13 ديسمبر 2023

تم إصدار "androidx.core:core-performance:1.0.0-rc01" و"androidx.core:core-performance-play-services:1.0.0-rc01" و"androidx.core:core-performance-testing:1.0.0-rc01". يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.

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

  • الأداء الأساسي: تم تعديل تنفيذ المكتبة. (DevicePerformance تنفيذ عام).
  • خدمات Play للأداء الأساسي: تنفيذ المكتبة الأوّلي (تنفيذ DevicePerformance الخاص بـ Google)
  • اختبار الأداء الأساسي - التنفيذ الأولي للمكتبة (يحتوي على بدائل اختبارية لـ Core Performance).

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

  • الإصدار الأوّلي من الإصدار المرشّح لواجهة برمجة التطبيقات الخاصة بـ "DevicePerformance".

الإصدار ‎1.0.0-beta02

‫4 أكتوبر 2023

تم إصدار "androidx.core:core-performance:1.0.0-beta02" و"androidx.core:core-performance-play-services:1.0.0-beta02" و"androidx.core:core-performance-testing:1.0.0-beta02". يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.

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

  • إعادة تصميم التعليمات البرمجية ذات الصلة بالاختبار

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

  • لم يتغيّر نمط استخدام واجهة برمجة التطبيقات.

الإصدار ‎1.0.0-beta01

‫6 سبتمبر 2023

تم إصدار "androidx.core:core-performance:1.0.0-beta01" و"androidx.core:core-performance-play-services:1.0.0-beta01" و"androidx.core:core-performance-testing:1.0.0-beta01". يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.

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

  • الأداء الأساسي: تم تعديل تنفيذ المكتبة. (DevicePerformance تنفيذ عام).
  • خدمات Play للأداء الأساسي: تنفيذ المكتبة الأوّلي (تنفيذ DevicePerformance الخاص بـ Google)
  • اختبار الأداء الأساسي - التنفيذ الأولي للمكتبة (يحتوي على بدائل اختبارية لـ Core Performance).

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

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

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

  • انتقال Core RemoteViews إلى الإصدار الثابت 1.1.0

الإصدار 1.1.0-rc01

‫14 مايو 2024

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

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

  • نقل الإصدار 1.1.0 من RemoteViews إلى الإصدار المحتمل

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

  • الانتقال إلى الإصدار 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 Extension لتجنُّب الانعكاس عند استدعاء طُرق 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 من AGP أو الإصدارات الأحدث (مثل الإصدار 3.3 من R8) ولجميع الإصدارات عند استخدام الإصدار 8.1 من AGP أو الإصدارات الأحدث (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون 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 من واجهة برمجة التطبيقات. Also remove the override action from applyAppSystemUiTheme, since enforceNavigationBarContrast could already changed from app side during launch, override it from attribute doesn't make sense.(Ic2cd9)
  • ضبط شريط التنقّل الفاتح التلقائي الذي يتوافق مع المظهر النهاري/الليلي لذلك، بالنسبة إلى الإصدار 33 من واجهة برمجة التطبيقات والإصدارات الأحدث، لن يتسبب مظهر شاشة البداية في حدوث وميض أثناء إزالة شاشة البداية. (I8023a)
  • عدم استبدال مظهر النشاط بعد تلقّي عرض شاشة البداية من واجهة برمجة التطبيقات 33 (I10587b)

الإصدار 1.1

الإصدار 1.1.0-rc01

‫3 أبريل 2024

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

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

  • توفير الأبعاد التلقائية لجهاز Wear OS الذي يتضمّن رمزًا بحجم 48×48 بكسل مستقل الكثافة (Ib8de8، b/256678037)
  • إصلاح عطل NPE الناتج عن SplashScreenView#getIconView (6abfd6، b/243457485)

الإصدار ‎1.1.0-alpha02

‫6 سبتمبر 2023

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

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

  • توفير الأبعاد التلقائية لجهاز Wear OS مع رمز بحجم 48×48 بكسل مستقل الكثافة (Ib8de8، b/256678037)

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

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

الإصدار 1.1.0-alpha01

‫22 فبراير 2023

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

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

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

الإصدار 1.0

الإصدار 1.0.1

‫19 أبريل 2023

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

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

  • توفير الأبعاد التلقائية لجهاز Wear OS الذي يتضمّن رمزًا بحجم 48×48 بكسل مستقل الكثافة (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 التوافق مع الأنظمة القديمة لواجهات Splash Screen API الجديدة. يحتوي إصدار ألفا الأول هذا على جميع واجهات برمجة التطبيقات الجديدة التي تم نقلها إلى المستوى 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 حركة إلى rc01 بعد تثبيتها في الإصدار التجريبي.

الإصدار ‎1.0.0-beta01

‫20 أبريل 2022

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

الإصدار ‎1.0.0-alpha02 من Core-Animation Core-Animation-Testing

‫19 أغسطس 2020

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

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

  • تم إصلاح AnimatorSet مع عدة Animators لسمة واحدة. (aosp/1351310)

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

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

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

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

‫androidx.core:core-animation هو إصدار متوافق مع الإصدارات القديمة من Animator API، ويتضمّن جميع الميزات التي تمت إضافتها إلى المنصة منذ المستوى 14 لواجهة برمجة التطبيقات. ومن بين الميزات البارزة:

  • ‫ValueAnimator#pause وValueAnimator#resume (المستوى 19 من واجهة برمجة التطبيقات)
  • ‫ObjectAnimator.ofMultiInt وObjectAnimator.ofMultiFloat (مستوى واجهة برمجة التطبيقات 21)
  • ValueAnimator#setCurrentFraction (مستوى واجهة برمجة التطبيقات 22)
  • ‫AnimatorSet#setCurrentPlayTime (مستوى واجهة برمجة التطبيقات 26)
  • تتيح androidx.core:core-animation-testing للمطوّرين اختبار الصور المتحركة بطريقة حتمية. لمزيد من التفاصيل، يُرجى الاطّلاع على AnimatorTestRule.

Core-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.1

‫21 أكتوبر 2026

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

  • تمت إعادة هيكلة مكتبة protobuf المُعاد تجميعها للسماح بتقليص حجمها بشكل أفضل عند استخدام R8

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

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

  • يتم نقل المكتبات لاستخدام Java 11. وهذا يعني أنّ الرمز الثنائي الناتج سيكون Java 11 (الإصدار 55 من ملف الفئة) وقد يتطلّب إزالة التجميل اللغوي لاستخدام المكتبة (If4c2a، b/457821470)
  • تمت إضافة فئة ViewBoundsTracker لتتبُّع حدود العرض باستمرار من أجل ضبط sourceRectHint في PictureInPictureParamsCompat‏ (Id203a، b/474454111)
  • تمت إضافة فئة PictureInPictureParamsValidator للتحقّق من صحة PictureInPictureParamsCompat المقدَّمة من التطبيق (I89b4d، b/470149490)
  • إضافة إصدار Pixel لشهر ديسمبر إلى قائمة الملفات الثابتة لبصمات الإصدار في KI_398591036 ‏ (I65f51، b/398591036)
  • إضافة إصدار Pixel لشهر نوفمبر إلى قائمة الملفات المرجعية للإصدارات الثابتة في KI_398591036 ‏ (I60c10، b/398591036)
  • إضافة إصدار Pixel لشهر أكتوبر إلى قائمة الملفات المرجعية للإصدارات الثابتة في KI_398591036 ‏ (I6438c، b/398591036)
  • تمت إزالة الإشارات إلى فئة FingerprintManager من FingerprintManagerCompat وتعديل جميع الطرق لعرض القيمة false أو عدم تنفيذ أي إجراء. (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 باستخدام protobuf 4.28.2 لمعالجة الثغرة الأمنية CVE-2024-7254. يُرجى ترقية تبعية androidx.core:core-location-altitude-proto وandroidx.core:core-location-altitude-external-protobuf إلى الإصدار 1.1.0-alpha03 لمعالجة مخاطر الثغرة الأمنية.

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

  • تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة التطبيقات الجديدة للنظام الأساسي لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 من AGP أو الإصدارات الأحدث (مثل الإصدار 3.3 من R8) ولجميع الإصدارات عند استخدام الإصدار 8.1 من AGP أو الإصدارات الأحدث (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالتحديث إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (Ieb9ae، b/345472586)

الإصدار ‎1.0.0-alpha02

‫12 يونيو 2024

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

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

  • تم إصلاح تعذُّر proguard الناتج عن إعادة حزم مكتبات proto.

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

  • تم إصلاح الخطأ أعلاه من قِبل andrekir@pm.me

الإصدار ‎1.0.0-alpha01

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

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

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

  • تمت إضافة فئة AltitudeConverterCompat باستخدام طريقة ثابتة واحدة addMslAltitudeToLocation(Context, Location) (I11168).

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

‫1 يوليو 2026

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

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

  • تتطلّب الآن فئتا BasicPictureInPicture وVideoPlaybackPictureInPicture استخدام Executor في الدوال الإنشائية. تم تقديم طريقة جديدة باسم 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 لاستخدامات ميزة "نافذة ضمن النافذة" (PiP) المعتادة (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 الذي يحتوي على الاسم والمستندات الخاصة بالأدوار التي قد تكون متاحة في النظام.

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

نيسان (أبريل) 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-rc01

‫7 أكتوبر 2026

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

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

  • ترقية core-telecom إلى الإصدار 1.1.0-rc01 (Iba053)
  • تم إصلاح مشكلة تؤدي إلى عودة مكالمات الفيديو التي تبدأ بنقطة نهاية صوتية مفضّلة (مثل سماعة الهاتف) إلى مكبّر صوت الجهاز عن طريق الخطأ بعد وقت قصير من الاتصال. (I38ea6)
  • تم إصلاح مشكلة توجيه الصوت بشكل غير صحيح إلى مكبّر صوت الجهاز بدلاً من سماعة رأس سلكية متصلة عند بدء مكالمات الفيديو. (I575a8)
  • السماح لتطبيقات VoIP بإلغاء الربط بـ DisconnectCause.ERROR بدءًا من الإصدار 38 من حزمة تطوير البرامج (SDK)، مع إعادة الربط تلقائيًا بـ LOCAL في إصدارات النظام الأساسي الأقدم (I5a58c)

الإصدار ‎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)
  • تم إصلاح مشكلة كانت تؤدي إلى تأخير دخول "CallControlScope" في "CallsManager#addCall" لمدة تصل إلى ثانيتين أثناء انتظار بدء حلّ مشكلة نقطة نهاية الصوت واستقرار البلوتوث. (Ia1e89، b/540450085)
  • تم إصلاح حالة السباق التي قد يؤدي فيها استدعاء CallsManager#addCall أو CallsManager#addCallWithExtensions أثناء إعداد مكالمة أخرى إلى حدوث حالات توقّف تام أو إخفاقات صامتة في نظام التشغيل TransactionManager. يتم الآن رفض إعدادات المكالمات المتداخلة فورًا مع ظهور الرمز 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)

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

  • تم إصلاح الخطأ الذي يؤدي إلى توجيه مكالمات الفيديو إلى سماعة الأذن بدلاً من مكبّر الصوت عند استخدام مسار التوافق مع الأنظمة القديمة في الإصدار 34 من حزمة تطوير البرامج (SDK) أو الإصدارات الأحدث (I9f2bd، b/519599698)
  • تم حلّ مشكلة كانت تؤدي إلى تعامل المنصة مع مكالمات VoIP الصوتية الواردة بشكل غير صحيح على أنّها مكالمات فيديو، ما يؤدي إلى توجيهها إلى مكبّر الصوت بدلاً من سماعة الأذن (I95902، b/517616475)
  • تم إصلاح خلل في Core-Telecom كان يؤدي إلى إعادة توجيه الصوت إلى سماعة الأذن بشكل غير صحيح عند تبديل المستخدم عمدًا إلى مكبّر الصوت أثناء بدء المكالمة. (I9e251، b/478022476)
  • تم إصلاح مشكلة كانت تؤدي فيها التعديلات المتكررة على حالة الصوت في core-telecom إلى ازدحام سلسلة التعليمات الرئيسية واحتمال حدوث أخطاء ANR. (Ibd794، b/491873537)
  • إصلاح استثناء المؤشر الفارغ (NPE) في 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 هذه التعديلات.

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

  • تم إصلاح مشكلة في الإصدارات من Android 14 إلى 16 حيث قد يتم توجيه المكالمات الصوتية بشكل غير متوقّع إلى مكبّر الصوت عند بدء المكالمة (Ic7000، b/491932378)
  • تم إصلاح عطل (IllegalStateException) في core-telecom كان يحدث إذا أرسل إطار عمل Telecom أو خدمة عن بُعد أحداث اتصال عدة مرات أثناء إعداد الإضافة. (I00f82، b/476724351)
  • سيستخدم تطبيق Telecom الآن أسلوبًا إرشاديًا احتياطيًا لتحديد الأجهزة القابلة للارتداء من أجل اتخاذ قرارات توجيه الصوت عند رفض إذن 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 صحيحة للمتحدّث الحالي. (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)
  • إتاحة إضافة رمز الاتصال التي تسمح لتطبيق VoIP بإرسال معرّف موارد منتظم (URI) للرمز إلى جهاز InCallService عن بُعد (سيارة أو خلفية شاشة الساعة أو غير ذلك) يمكن تعديل الرمز طوال المكالمة ويمكن أن يحمل قيمة معرّف الموارد المنتظم (URI) نفسها. (8e1813e)

الإصدار ‎1.0.0-beta01

‫11 ديسمبر 2024

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

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

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

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

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

  • تمّت إعادة تسمية 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 من AGP أو الإصدارات الأحدث (مثل الإصدار 3.3 من R8) ولجميع الإصدارات عند استخدام الإصدار 8.1 من AGP أو الإصدارات الأحدث (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون 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 لحلّ مشكلة تحدث في الإصدار 33 من حزمة SDK والإصدارات الأقدم عندما يكون العنوان الذي تم تمريره فارغًا. تتسم واجهة برمجة التطبيقات 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 إلى أول إصدار ثابت بدون أي تغييرات منذ إصدار RC السابق.

تقدّم هذه المكتبة مفهوم "العرض" الذي يمكن أن يكون له عنصر رئيسي منفصل. العنصر الرئيسي المنفصل للواجهة هو عنصر 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 core

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

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

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