أساسي

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

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

العناصر الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار التجريبي الأول
الأساسية 1.15.0 - - 1.16.0-alpha01
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.1 1.1.0-rc01 - 1.2.0-alpha02
تاريخ آخر تعديل على هذه المكتبة: 11 كانون الأول (ديسمبر) 2024

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

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

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

رائع

dependencies {
    def core_version = "1.15.0"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.0.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0-alpha02"
}

Kotlin

dependencies {
    val core_version = "1.15.0"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.0.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0-alpha02")
}

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.

ملاحظات

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

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

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

الإصدار 1.0 من Core-Viewtree

الإصدار 1.0.0-alpha01

11 كانون الأول (ديسمبر) 2024

تم إصدار androidx.core:core-viewtree:1.0.0-alpha01. يحتوي الإصدار 1.0.0-alpha01 على عمليات الربط هذه.

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

  • الإصدار الأولي من core-viewtree، الذي يعرضه androidx core بشكل عبوري

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

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

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

‫Core-i18n Core-location-altitude الإصدار 1.0

الإصدار 1.0.0-alpha03

16 أكتوبر 2024

تم إصدار androidx.core:core-location-altitude:1.0.0-alpha03 وandroidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 وandroidx.core:core-location-altitude-proto:1.0.0-alpha03. يحتوي الإصدار 1.0.0-alpha03 على عمليات الربط هذه.

إصلاح أمني

  • اعتبارًا من هذا التغيير، يتم تجميع androidx مع protobuf 4.28.2 لمعالجة CVE-2024-7254. عليك ترقية الإصدارات المُستخدَمة من androidx.core:core-location-altitude-proto وandroidx.core:core-location-altitude-external-protobuf إلى الإصدار 1.1.0-alpha03 لحلّ مشكلة التعرّض للثغرة الأمنية.

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

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

الإصدار 1.0.0-alpha02

12 يونيو 2024

تم إصدار androidx.core:core-location-altitude:1.0.0-alpha02 وandroidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 وandroidx.core:core-location-altitude-proto:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على عمليات الربط هذه.

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

  • إصلاح خطأ Proguard الناتج عن إعادة تجميع مكتبات proto

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

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

الإصدار 1.0.0-alpha01

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

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

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

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

الإصدار 1.0 من Core-telecom

الإصدار 1.0.0-beta01

11 كانون الأول (ديسمبر) 2024

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

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

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

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

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

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

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

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

الإصدار 1.0.0-alpha03

17 نيسان (أبريل) 2024

تم إصدار androidx.core:core-telecom:1.0.0-alpha03. يحتوي الإصدار 1.0.0-alpha03 على عمليات الربط هذه.

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

  • إعادة صياغة JetpackConnectionService لحلّ مشكلة تحدث في حزمة SDK 33 والإصدارات الأقدم عندما يكون العنوان الذي تم تمريره فارغًا إنّ JetpackConnectionService التي تمت إعادة تنظيمها مقاومة أيضًا للقيم NULL غير المتوقّعة من واجهات برمجة التطبيقات لمنصّة الاتصالات.
  • تحسينات على مستندات واجهة برمجة التطبيقات addCall/CallControlScope
  • تحسينات على موثوقية الاختبار

الإصدار 1.0.0-alpha02

‫4 أكتوبر 2023

تم إصدار androidx.core:core-telecom:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.

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

  • تمّت إعادة تصميم توقيعات واجهة برمجة التطبيقات للطرق التي كانت تُعرِض قيمة منطقية للإشارة إلى النجاح أو الفشل، وذلك لعرض فئة نتيجة تشير بوضوح إلى سبب نجاح العملية أو فشلها.
  • تم نقل طرق CallControlCallback كوسيطات lambda إلى addCall لإزالة الحاجة إلى تقديم دالة استدعاء صراحةً في نطاق الاستدعاء.

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

  • تم إصلاح خطأ في طبقة التوافق مع ConnectionService كان سيؤدي إلى عدم سماع صوت المكالمات عند استخدام حِزم SDK التي تم إنشاؤها قبل الإصدار U.
  • تحسين مستندات واجهة برمجة التطبيقات

الإصدار 1.0.0-alpha01

10 أيار (مايو) 2023

تم إصدار androidx.core:core-telecom:1.0.0-alpha01. تم تطوير هذا الإصدار في فرع داخلي ويجب استخدامه مع الإصدار التجريبي 2 من Android 14.

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

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

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

الإصدار 1.16 من Core وCore-ktx

الإصدار 1.16.0-alpha01

11 كانون الأول (ديسمبر) 2024

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

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

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

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

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

الإصدار 1.15 من Core وCore-ktx

الإصدار 1.15.0

30 تشرين الأول (أكتوبر) 2024

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

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

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

الإصدار 1.15.0-rc01

16 أكتوبر 2024

تم إصدار androidx.core:core:1.15.0-rc01 وandroidx.core:core-ktx:1.15.0-rc01 وandroidx.core:core-testing:1.15.0-rc01. لا يحتوي الإصدار 1.15.0-rc01 على أي تغييرات منذ الإصدار السابق.

الإصدار 1.15.0-beta01

2 أكتوبر 2024

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

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

  • تمت إضافة حقلَي itemCount وimportantForAccessibilityItemCount إلى CollectionInfoCompat. (Ibaf34)

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

  • حلّ مشاكل المستندات في androidx.core.os.Profiling (I2542f)

الإصدار 1.15.0-alpha02

21 آب (أغسطس) 2024

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

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

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

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

  • تمت إضافة سمة fallbackQuery بتنسيق XML إلى تعريفات الخطوط القابلة للتنزيل، ما يتيح استخدام الخطوط القابلة للتنزيل كخط احتياطي على مستوى الحرف. (Idd544)
  • إضافة واجهات برمجة تطبيقات مساعدة لاستخدام ProfilingManager (If2292)
  • إضافة طريقة التوافق لـ ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f، b/349617674)
  • تمت إضافة DisplayCutoutCompat.getCutoutPath (I58778، b/279635904)
  • تُلغي إيقاف ParcelCompat.writeBoolean نهائيًا وتفوّض إلى واجهة برمجة التطبيقات لمنصّة Android في المستوى 29 من واجهة برمجة التطبيقات والإصدارات الأحدث. (I9d243، b/313834577)
  • أنشئ FontsContractCompat.requestFonts يأخذ جهات تنفيذ (I03016، b/302377512)
  • تُلغي إيقاف LocationCompat.isMock نهائيًا وتفوّض إلى واجهة برمجة التطبيقات الخاصة بالنظام الأساسي في المستوى 31 من واجهة برمجة التطبيقات والإصدارات الأحدث. (I55940، b/313834577)
  • يمكن الآن وضع علامة "بريد صوتي" على الإشعارات. (I068ab)

الإصدار 1.15.0-alpha01

12 يونيو 2024

تم إصدار androidx.core:core:1.15.0-alpha01 وandroidx.core:core-ktx:1.15.0-alpha01 وandroidx.core:core-testing:1.15.0-alpha01. تم تطوير هذا الإصدار في فرع داخلي وهو متوافق مع الإصدار التجريبي 3 من Android 15 (android-35).

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

  • تعديلات مختلفة على فئات التوافق لتحقيق التطابق مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 15

الإصدار 1.14 من Core وCore-ktx

الإصدار 1.14.0-alpha01

1 مايو 2024

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

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

  • الانتقال إلى الإصدار 21 كإصدار minSdkVersion التلقائي لمكتبات androidx (I6ec7f)

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

  • إيقاف طرق التوافق القديمة الإضافية (Ie4470، b/313834577)
  • طرق التوافق القديمة التي تم إيقافها نهائيًا (I01d90، b/313834577)
  • تم تعديل isAtLeastV() لعرض قيمة صحيحة لحزمة تطوير البرامج (SDK) التي تم الانتهاء من إصدارها. (I6339a)

الإصدار 1.13 من Core وCore-ktx

الإصدار 1.13.1

1 مايو 2024

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

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

  • إصلاح مشكلة تعذُّر التبديل إلى لوحة المفاتيح العادية من خلال النقر بإصبع عند عرض شريط أدوات الكتابة اليدوية (I7f843، b/332769437)

الإصدار 1.13.0

17 نيسان (أبريل) 2024

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

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

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

الإصدار 1.13.0-rc01

3 نيسان (أبريل) 2024

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

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

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

الإصدار 1.13.0-beta01

20 مارس 2024

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

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

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

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

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

الإصدار 1.13.0-alpha05

7 شباط (فبراير) 2024

تم إصدار androidx.core:core:1.13.0-alpha05 وandroidx.core:core-ktx:1.13.0-alpha05 وandroidx.core:core-testing:1.13.0-alpha05. يحتوي الإصدار 1.13.0-alpha05 على هذه المراجعات.

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

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

الإصدار 1.13.0-alpha04

24 كانون الثاني (يناير) 2024

تم إصدار androidx.core:core:1.13.0-alpha04 وandroidx.core:core-ktx:1.13.0-alpha04 وandroidx.core:core-testing:1.13.0-alpha04. يحتوي الإصدار 1.13.0-alpha04 على هذه المراجعات.

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

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

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

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

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

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

الإصدار 1.13.0-alpha03

10 كانون الثاني (يناير) 2024

تم إصدار androidx.core:core:1.13.0-alpha03 وandroidx.core:core-ktx:1.13.0-alpha03 وandroidx.core:core-testing:1.13.0-alpha03. يحتوي الإصدار 1.13.0-alpha03 على هذه المراجعات.

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

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

الإصدار 1.13.0-alpha02

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.core:core:1.13.0-alpha02 وandroidx.core:core-ktx:1.13.0-alpha02 وandroidx.core:core-testing:1.13.0-alpha02. يحتوي الإصدار 1.13.0-alpha02 على هذه المراجعات.

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

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

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

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

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

الإصدار 1.13.0-alpha01

18 تشرين الأول (أكتوبر) 2023

تم إصدار androidx.core:core:1.13.0-alpha01 وandroidx.core:core-ktx:1.13.0-alpha01 وandroidx.core:core-testing:1.13.0-alpha01. يحتوي الإصدار 1.13.0-alpha01 على هذه المراجعات.

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

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

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

  • إلغاء الطريقتَين equals وhashCode في Person (I610a5)

الإصدار 1.12 من Core وCore-ktx

الإصدار 1.12.0

6 أيلول (سبتمبر) 2023

تم إصدار androidx.core:core:1.12.0 وandroidx.core:core-ktx:1.12.0 وandroidx.core:core-testing:1.12.0. يحتوي الإصدار 1.12.0 على هذه المراجعات.

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

  • تمّت إضافة العديد من طرق التوافق لضمان تطابق حزمة SDK 34 مع TextView وAccessibilityNodeInfo وما إلى ذلك.
  • واجهات برمجة تطبيقات LocalePreferences جديدة لمساعدة المطوّرين في الوصول بسهولة إلى بيانات اللغة أو الإعدادات المفضّلة للغة المستخدم
  • تم إيقاف app.BundleCompat نهائيًا واستبداله بـ os.BundleCompat.
  • تم إيقاف BuildCompat.isAtLeastU() نهائيًا. استخدِم SDK_INT >= 34 بدلاً من ذلك.

الإصدار 1.12.0-rc01

9 آب (أغسطس) 2023

تم طرح الإصدارات androidx.core:core:1.12.0-rc01 وandroidx.core:core-ktx:1.12.0-rc01 وandroidx.core:core-testing:1.12.0-rc01 بدون أي تغييرات كبيرة. يحتوي الإصدار 1.12.0-rc01 على هذه المراجعات.

الإصدار 1.12.0-beta01

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

تم إصدار androidx.core:core:1.12.0-beta01 وandroidx.core:core-ktx:1.12.0-beta01 وandroidx.core:core-testing:1.12.0-beta01. يحتوي الإصدار 1.12.0-beta01 على هذه المراجعات.

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

  • تمت إضافة setLineHeight(unit, lineHeight) إلى TextViewفئات التوافق (Ia9fa9)
  • تمت إضافة TypedValueCompat.getUnitFromComplexDimension() من Android 14 (I958e8)
  • تمت إضافة setLineHeight(unit, lineHeight) إلى فئات التوافق TextView (Ib2ee1)
  • إعادة إصدار واجهات برمجة تطبيقات Accessibility API المتنوعة (Ic65ba)
  • إعادة نقل طُرق واجهة برمجة التطبيقات 34 AccessibilityNodeInfo (I44182)
  • بدء استخدام حزمة SDK الثابتة في الإصدار التجريبي (Ia9b35)
  • إضافة AccessiiblityWindowInfo واجهة برمجة تطبيقات من الإصدار 34 (I96a5d) إلى الإصدارات القديمة
  • تم إيقاف BuildCompat.isAtLeastU() نهائيًا. استخدِم SDK_INT >= 34 بدلاً من ذلك. (I4f8e7، b/289269026)
  • تمّت إزالة استخدامات واجهة برمجة التطبيقات التجريبية isAtLeastU() API (Ie9117 وb/289269026).
  • تم نقل BuildCompat إلى Kotlin لتحسين علامة "متوقّفة نهائيًا" (I56775، b/289269026)
  • تمت إضافة setLineHeight(unit, lineHeight) إلى فئات التوافق TextView (I15716)
  • سمة توافق accessibilityDataSensitive جديدة (I0c6e0)
  • قد تُعرِض PendingIntentCompat.getActivity وgetService قيمة فارغة عند تحديد FLAG_NO_CREATE. (Iffdf0، b/289696515)
  • تم تعديل ملفات واجهة برمجة التطبيقات لإضافة تعليقات توضيحية حول إيقاف التوافق (I8e87a، b/287516207)
  • تمت إضافة PendingIntentCompat.send() (Iaf707)
  • إضافة إصدارات متوافقة من Location.removeVerticalAccuracy() وLocation.removeSpeedAccuracy() وLocation.removeBearingAccuracy() (I5b640)

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

  • جعل العرض مهمًا لتسهيل الاستخدام إذا كان العرض يتضمّن مفوّض تسهيل الاستخدام (If2b54)

الإصدار 1.12.0-alpha05

7 حزيران (يونيو) 2023

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

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

  • تم تعديل المستندات حول فئات ColorUtils لإنشاء لون من مَعلمات Hue وChroma وTone (M3HCT) في Material 3. (I32979، I21c8c)
  • إصلاح مشكلة إيقاف العنصر replaceWith نهائيًا في android.os.Trace (I730f9)

الإصدار 1.12.0-alpha04

10 أيار (مايو) 2023

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

الإصدار 1.12.0-alpha03

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

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

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

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

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

  • تم إصلاح خلل في unregisterGnssMeasurementsCallback() لا يعمل بشكل صحيح على الإصدارات الأقدم من Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

الإصدار 1.12.0-alpha01

8 آذار (مارس) 2023

تم إصدار androidx.core:core:1.12.0-alpha01 وandroidx.core:core-ktx:1.12.0-alpha01. يحتوي الإصدار 1.12.0-alpha01 على هذه المراجعات.

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

  • يوفّر واجهات برمجة تطبيقات لمساعدة المطوّرين في الوصول بسهولة إلى الإعدادات المفضّلة للمستخدم أو بيانات اللغة في ICU. تشمل بيانات اللغة المتوفّرة للاستخدام دورة الساعة ونوع التقويم ووحدة درجة الحرارة واليوم الأول من الأسبوع.

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

  • تمت إضافة واجهات برمجة تطبيقات جديدة LocalePreferences لمساعدة المطوّرين في الوصول بسهولة إلى بيانات اللغة أو الإعدادات المفضّلة للغة المستخدم.

الإصدار 1.11 من Core وCore-ktx

الإصدار 1.11.0-beta02

7 حزيران (يونيو) 2023

تم إصدار androidx.core:core:1.11.0-beta02 وandroidx.core:core-ktx:1.11.0-beta02 وandroidx.core:core-testing:1.11.0-beta02. يحتوي الإصدار 1.11.0-beta02 على هذه المراجعات.

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

  • تم تعديل المستندات حول فئات ColorUtils لإنشاء لون من مَعلمات Hue وChroma وTone (M3HCT) في Material 3. (I32979، I21c8c)
  • إصلاح مشكلة إيقاف العنصر replaceWith نهائيًا في android.os.Trace (I730f9)

الإصدار 1.11.0-beta01

24 أيار (مايو) 2023

تم إصدار androidx.core:core:1.11.0-beta01 وandroidx.core:core-ktx:1.11.0-beta01 وandroidx.core:core-testing:1.11.0-beta01. يحتوي الإصدار 1.11.0-beta01 على هذه المراجعات.

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

  • إضافة ViewCompat إلى الطريقة performHapticFeedback (Ib02c6)
  • تغيير getDisplay إلى #getDisplayOrDefault (I96ff9)
  • إضافة ContextCompat#getDisplay(Context) (I7011f، b/178183326)
  • أضِف ContextCompat#getContextForLanguage(Context) للحصول على اللغات لكل تطبيق في سياق غير النشاط (I58e75، b/243457462).

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

  • توضيح مستندات CollectionInfoCompat، خاصةً isHierarchical (I14f6c)

الإصدار 1.11.0-alpha04

10 أيار (مايو) 2023

تم إصدار androidx.core:core:1.11.0-alpha04 وandroidx.core:core-ktx:1.11.0-alpha04 وandroidx.core:core-testing:1.11.0-alpha04. يحتوي الإصدار 1.11.0-alpha04 على هذه المراجعات.

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

  • تمت إضافة LinkMovementMethodCompat التي تعالج مشكلة لمس الرابط (Ia632c)
  • تم تصنيف PendingIntent.getBroadcast() الآن بشكل صحيح على أنّه @Nullable (Ifff96، b/277630907)

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

  • تمّ إصلاح تسرُّب بيانات السياق في DisplayManagerCompat (I3409b، b/279625765).
  • تمت إضافة SoftwareKeyboardControllerCompat لتوفير طرق مباشرة لإظهار لوحة المفاتيح البرمجية وإخفائها في عرض معيّن. تُعيد هذه الميزة استخدام الحلول البديلة للمشاكل المعروفة عند استخدام واجهات برمجة تطبيقات WindowInsetsController على بعض مستويات واجهات برمجة التطبيقات، وهي استخراج التنفيذ الاحتياطي WindowInsetsControllerCompat.show وإخفاء أنواع إدراج IME. (Idd0a3)

الإصدار 1.11.0-alpha03

19 نيسان (أبريل) 2023

تم إصدار androidx.core:core:1.11.0-alpha03 وandroidx.core:core-ktx:1.11.0-alpha03 وandroidx.core:core-testing:1.11.0-alpha03. يحتوي الإصدار 1.11.0-alpha03 على هذه المراجعات.

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

  • تحديث BuildCompat استعدادًا للإصدار التجريبي 2 من Android 14 (Idc1b1، b/276491001)
  • إظهار NotificationCompat.TvExtender (Ibe13a)
  • إضافة طرق عامة للوصول إلى مَعلمات M3HCT وتحويل قيم M3HCT إلى ARGB (Id7e9d)

الإصدار 1.11.0-alpha02

5 نيسان (أبريل) 2023

تم إصدار androidx.core:core:1.11.0-alpha02 وandroidx.core:core-ktx:1.11.0-alpha02 وandroidx.core:core-testing:1.11.0-alpha02. يحتوي الإصدار 1.11.0-alpha02 على هذه المراجعات.

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

  • إضافة getCurrentInterruptionFilter إلى NotifManagerCompat (I8ec95، b/243183646)
  • إيقاف app.BundleCompat نهائيًا واستبداله بـ os.BundleCompat (Idc3a2، b/274577000)
  • أضِف TestConsumer ليتمكّن المطوّرون من تسجيل القيم في الاختبار. (I937c1)

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

  • إصلاح خلل في unregisterGnssMeasurementsCallback() لا يعمل بشكل صحيح على الإصدارات الأقدم من Android R (Id1999)

الإصدار 1.11.0-alpha01

22 آذار (مارس) 2023

تم إصدار androidx.core:core:1.11.0-alpha01 وandroidx.core:core-ktx:1.11.0-alpha01. يحتوي الإصدار 1.11.0-alpha01 على هذه المراجعات.

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

  • في نظام التشغيل Android U، تتطلّب واجهة برمجة التطبيقات ContentProvider في getType أن يكون لدى المُتصل إذن القراءة الصحيح. يقدّم FileProvider الآن عملية تنفيذ getTypeAnonymous تلقائية، وهي الإصدار غير المحدود. (I4773f)
  • تمت إضافة فئات التوافق لواجهات برمجة التطبيقات لالتقاط المحتوى (I09366)
  • تمت إضافة NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • إضافة واجهة برمجة تطبيقات للإشعارات المجمّعة إلى NotificationManagerCompat ننصح المستخدمين باستخدام واجهة برمجة التطبيقات هذه عند نشر إشعارات متعددة. (I2cd7f)
  • تمت إضافة registerGnssMeasurementsCallback() مع إتاحة Executor على الأنظمة الأساسية التي تسبق الإصدار R (I579f8)

الإصدار 1.10 من Core وCore-ktx

الإصدار 1.10.1

10 أيار (مايو) 2023

تم إصدار androidx.core:core:1.10.1 وandroidx.core:core-ktx:1.10.1. يحتوي الإصدار 1.10.1 على هذه المراجعات.

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

  • تم حلّ مشكلة ظهور الخطأ BadParcelableException بسبب أنّ النتيجة فارغة b/277434277، b/278118318، بمساهمة Mygod Studio.

الإصدار 1.10.0

5 نيسان (أبريل) 2023

تم إصدار androidx.core:core:1.10.0 وandroidx.core:core-ktx:1.10.0. يحتوي الإصدار 1.10.0 على هذه المراجعات.

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

  • إيقاف ميزة إعادة تدوير عناصر تسهيل الاستخدام تبيّن لنا أنّ التغييرات في الأداء لا تذكر حتى في أقدم إصدارات نظام التشغيل المتوافقة. (I0a961)
  • تمت إضافة BuildCompat ثابتة لإصدارات إضافة حزمة SDK. (I6084c)
  • اطّلِع على ملاحظات الإصدارات التجريبية من الإصدار 1.10.0 للاطّلاع على واجهات برمجة التطبيقات الجديدة وإصلاحات الأخطاء.

الإصدار 1.10.0-rc01

8 آذار (مارس) 2023

تم إصدار الإصدارَين androidx.core:core:1.10.0-rc01 وandroidx.core:core-ktx:1.10.0-rc01 بدون أي تغييرات عن الإصدار التجريبي السابق.

الإصدار 1.10.0-beta01

22 شباط (فبراير) 2023

تم إصدار androidx.core:core:1.10.0-beta01 وandroidx.core:core-ktx:1.10.0-beta01. يحتوي الإصدار 1.10.0-beta01 على هذه المراجعات.

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

  • تمت إعادة تسمية واجهات برمجة التطبيقات AccessibilityNodeInfoCompat في set/getMinMillisBetweteenContentChanges إلى set/getMinDurationBetweenContentChanges، وهي تستغرق الآن long لعرض بياناتها. (f46689)
  • تمت إضافة NotificationCompat.bigLargeIcon(Icon) (I60855)

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

  • إصلاح المستندات المتعلّقة بالقيمة التلقائية لـ NotificationCompat.Builder.setShowWhen() (ba52a2)
  • تصحيح خطأ إملائي في مستندات AccelerateInterpolator / DecelerateInterpolator (2173505)
  • إصلاح خطأ إملائي في مستندات ShortcutInfoCompat (44075f)
  • إصلاح إجراءات لوحة المفاتيح الخاصة بالأعلى والأسفل ومفتاح المسافة واختلافات المفاتيح باستخدام NestedScrollView وCoordinatorLayout (bdd72e)

الإصدار 1.10.0-alpha02

25 كانون الثاني (يناير) 2023

تم إصدار androidx.core:core:1.10.0-alpha02 وandroidx.core:core-ktx:1.10.0-alpha02. يحتوي الإصدار 1.10.0-alpha02 على هذه المراجعات.

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

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

الإصدار 1.10.0-alpha01

11 كانون الثاني (يناير) 2023

تم إصدار androidx.core:core:1.10.0-alpha01 وandroidx.core:core-ktx:1.10.0-alpha01. يحتوي الإصدار 1.10.0-alpha01 على هذه المراجعات.

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

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

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

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

الإصدار 1.9.0 من Core وCore-ktx

الإصدار 1.9.0

7 أيلول (سبتمبر) 2022

تم إصدار androidx.core:core:1.9.0 وandroidx.core:core-ktx:1.9.0. يحتوي الإصدار 1.9.0 على هذه المراجعات.

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

  • تم تعديلها لتحسين التوافق مع Android 13، بما في ذلك تغييرات قابلية العدم والمساواة مع واجهات برمجة تطبيقات إطار العمل
  • تمت إضافة IntentSanitizer لإزالة النوايا غير الآمنة قبل إطلاقها. (Ib0be5)
  • إتاحة استخدام BigPictureStyle باستخدام Icon (Ice26d)
  • تمت إضافة @RequiresPermission إلى واجهات برمجة التطبيقات التي تتطلّب منح الإذن POST_NOTIFICATIONS في حزمة تطوير البرامج (SDK) 33 والإصدارات الأحدث. (Ie542e)
  • تطابق محسّن بين واجهات برمجة التطبيقات لإطار عمل تسهيل الاستخدام في Android 13 وواجهات برمجة التطبيقات المتوافقة (I93c97 وI5a074 وIedf82)

الإصدار 1.9.0-rc01

24 آب (أغسطس) 2022

تم إصدار androidx.core:core:1.9.0-rc01 وandroidx.core:core-ktx:1.9.0-rc01. يحتوي الإصدار 1.9.0-rc01 على هذه المراجعات.

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

  • لم تعُد IntentSanitizer.sanitizeByFiltering تُسجِّل البيانات في السجلّ عند الفلترة (69b3b55)

الإصدار 1.9.0-beta01

10 آب (أغسطس) 2022

تم إصدار androidx.core:core:1.9.0-beta01. يحتوي الإصدار 1.9.0-beta01 على هذه المراجعات.

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

  • تمت إضافة توافق مع ACTION_SHOW_TEXT_SUGGESTIONS وis/setTextSelectable (Iedf82)
  • تمت إضافة IntentSanitizer لإزالة النوايا غير الآمنة قبل إطلاقها. (Ib0be5)
  • إتاحة استخدام BigPictureStyle باستخدام الرمز (Ice26d، b/215583339)
  • تم تعديل التعليقات التوضيحية المتعلّقة بإمكانية العدم (I34cce وb/236498052 وb/236498029 وb/236497996 وb/236497942 وb/236497884 وb/236497726)
  • تمت إضافة LocationManagerCompat.registerGnssMeasurementsCallback لحلّ مشاكل Android R. (Ie0f6f)

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

  • تمت إضافة @RequiresPermission إلى واجهات برمجة التطبيقات التي تتطلّب منح الإذن POST_NOTIFICATIONS في حزمة تطوير البرامج (SDK) 33 والإصدارات الأحدث. (Ie542e، b/238790278)
  • إضافة دعم لواجهة برمجة التطبيقات التي تم تقديمها في الإصدار T إلى حزمة androidx-platform-dev ()
  • إتاحة استخدام واجهة برمجة التطبيقات التي تمّ تقديمها في الإصدار T (I358f1)
  • سيستخدم TypefaceCompate.create(..., weight, italic) الإصدار Typeface.create من المنصة عندما يتعذّر على عملية التنفيذ المتوافقة حلّ المشاكل في الإصدارات 14 إلى 20 من واجهة برمجة التطبيقات (I1ee34، b/145311058)
  • تمت إضافة الثوابت في إطار عمل تسهيل الاستخدام التي لم تكن متوفّرة سابقًا في androidx." إلى androidx-main am: d5747be010" (I5a074)
  • تمت إضافة ثوابت إطار عمل تسهيل الاستخدام التي لم تكن متوفّرة سابقًا في androidx. (I93c97)

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

  • Typeface#create(Typeface, int, boolean) المتوافقة مع الإصدارات القديمة التي تتيح إنشاء خطّ طباعي بوزن محدّد من مجموعة خطوط (I342dc)

الإصدار 1.9.0-alpha05

15 حزيران (يونيو) 2022

تم إصدار androidx.core:core:1.9.0-alpha05 وandroidx.core:core-ktx:1.9.0-alpha05. تم تطوير الإصدار 1.9.0-alpha05 في فرع خاص بالإصدار التجريبي ولا يتضمّن أيّ عمليات إرسال علنية.

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

  • تعديلات على قابلية العدم لمواءمة السطح النهائي لواجهة برمجة التطبيقات في حزمة SDK التجريبية 3 من Tiramisu
  • أصبح إصدار حزمة SDK لتطبيق minCompileSdk هو 33 الآن بما يتوافق مع حزمة SDK لإصدار Tiramisu Beta 3.

الإصدار 1.9.0-alpha04

18 أيار (مايو) 2022

تم إصدار androidx.core:core:1.9.0-alpha04 وandroidx.core:core-ktx:1.9.0-alpha04. تم إنشاء الإصدار 1.9.0-alpha04 استنادًا إلى إصدار تجريبي من حزمة تطوير البرامج (SDK) لنظام التشغيل Android، ولا يتضمّن سجلّ إحالات متاحًا للجميع.

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

  • إلغاء إيقاف BuildCompat.isAtLeastT() نهائيًا وعمليات التحقّق من SDK_INT المصاحبة

الإصدار 1.9.0-alpha03

‫27 نيسان (أبريل) 2022

تم إصدار androidx.core:core:1.9.0-alpha03 وandroidx.core:core-ktx:1.9.0-alpha03. يحتوي الإصدار 1.9.0-alpha04 على جميع المراجعات من 1.8.0-beta01، ولكن تم إنشاؤه باستخدام الإصدار التجريبي 1 من Android 13.

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

الإصدار 1.9.0-alpha02

23 آذار (مارس) 2022

تم إصدار androidx.core:core:1.9.0-alpha02 وandroidx.core:core-ktx:1.9.0-alpha02. يتضمّن الإصدار 1.9.0-alpha02 جميع عمليات الربط من الإصدار 1.8.0-alpha06، ولكن تم إنشاؤه باستخدام الإصدار Tiramisu DP2.

الإصدار 1.9.0-alpha01

23 شباط (فبراير) 2022

تم إصدار androidx.core:core:1.9.0-alpha01 وandroidx.core:core-ktx:1.9.0-alpha01. تم إنشاء الإصدار 1.9.0-alpha01 من فرع داخلي ولا يتضمّن عمليات إرسال مرئية للجميع.

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

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

  • متوافقة مع الإصدار التجريبي من Android Tiramisu DP1

الإصدار 1.8.0 من Core وCore-ktx

الإصدار 1.8.0

1 حزيران (يونيو) 2022

تم إصدار androidx.core:core:1.8.0 وandroidx.core:core-ktx:1.8.0. يحتوي الإصدار 1.8.0 على هذه المراجعات.

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

  • تنظيف كبير للتعليقات التوضيحية المتعلّقة بقيمة القيمة الخالية لتحسين سهولة استخدام Kotlin
  • تحسينات على ميزات المنصة في ShortcutInfoCompat وNotificationCompat والمزيد
  • واجهات جديدة للسماح للمكونات بتلقّي أحداث تغيير وضع "نافذة ضمن نافذة" ووضع "النوافذ المتعددة"، تم تنفيذها بواسطة ComponentActivity في "مكتبة الأنشطة"
  • تحسينات على طرق معاودة الاتصال في MenuProvider، بما في ذلك onPrepareMenu وonMenuClosed
  • تم إصلاح مشكلة تعذُّر FileProvider مع IllegalArgumentException على أجهزة معيّنة.
  • تم إصلاح المشكلة التي كانت تؤدي إلى تطبيق TypefaceCompat لوزن خط غير صحيح على الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث (b/194553426) بفضل المساهمة من RikkaW.

الإصدار 1.8.0-rc02

18 أيار (مايو) 2022

تم إصدار androidx.core:core:1.8.0-rc02 وandroidx.core:core-ktx:1.8.0-rc02. يحتوي الإصدار 1.8.0-rc02 على هذه المراجعات.

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

  • تحويل OnSharedElementsReadyListener إلى فئة منصة مؤهَّلة بالكامل لمنع ClassCastException (0029fed)

الإصدار 1.8.0-rc01

11 أيار (مايو) 2022

تم إصدار androidx.core:core:1.8.0-rc01 وandroidx.core:core-ktx:1.8.0-rc01. يحتوي الإصدار 1.8.0-rc01 على هذه المراجعات.

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

  • تمت إضافة فحص BuildCompat لدورة الإصدار التجريبي التالي (If5a8f، b/229859122)
  • تم تعديل BuildCompat.isAtLeastT() لقيمة SDK_INT النهائية. (Iffae0)

الإصدار 1.8.0-beta01

20 نيسان (أبريل) 2022

تم إصدار الإصدارَين androidx.core:core:1.8.0-beta01 وandroidx.core:core-ktx:1.8.0-beta01 بدون أي تغييرات منذ الإصدار 1.8.0-alpha07. يحتوي الإصدار 1.8.0-beta01 على هذه المراجعات.

الإصدار 1.8.0-alpha07

6 نيسان (أبريل) 2022

تم إصدار androidx.core:core:1.8.0-alpha07 وandroidx.core:core-ktx:1.8.0-alpha07. يحتوي الإصدار 1.8.0-alpha07 على هذه المراجعات.

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

  • سيراعي TypefaceCompat الآن معلومات النمط المطلوبة والمُحمَّلة في الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث. ويُعدّ هذا تغييرًا في السلوك عندما لا تكون الخطوط المحمَّلة هي FontWeight.Normal أو FontWeight.Bold، لأنّه سيتم استخدام الوزن والنمط الفعليين المحمَّلين. (‎#212، b/194553426)

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

  • نشكرك RikkaW على ضمان تطبيق وزن الخط بشكل صحيح في TypefaceCompat على الإصدار 29 من واجهة برمجة التطبيقات والإصدارات الأحدث. ‎#212

الإصدار 1.8.0-alpha06

23 آذار (مارس) 2022

تم إصدار androidx.core:core:1.8.0-alpha06. يحتوي الإصدار 1.8.0-alpha06 على هذه المراجعات.

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

  • تتضمّن واجهة MenuProvider الآن دالة الاستدعاء onPrepareMenu() التي يتمّ استدعاؤها عند تعديل قائمة ديناميكيًا ويجب عرضها. (Ie85f9)
  • تتضمّن واجهة MenuProvider الآن طريقة onMenuClosed() التي يجب استخدامها عند الحاجة إلى إغلاق قائمة. (If5a16)
  • تم تعديل IconCompat#getResId ليكون لديه نوع التعليق التوضيحي المناسب للمورد لمطابقة الطريقة المقابلة في الإطار العمل في Icon#getResId (I49700)
  • تمّ التراجع عن التغيير السابق الذي كان يعتمد فقط على عرض WindowInsetsControllerCompat، وأصبح يتطلّب مرة أخرى استخدام نافذة، وهي مطلوبة لإدارة بعض علامات النوافذ. تم إيقاف ViewCompat.getWindowInsetsController نهائيًا واستبداله بـ WindowCompat.getInsetsController لضمان استخدام النافذة الصحيحة (مثلاً إذا كان العرض في مربّع حوار). (I660ae، b/219572936)
  • تم تعديل nullability في core وappcompat لمطابقة الإصدار DP2 من Tiramisu (I0cbb7)
  • إضافة طريقة إلى BitmapCompat لتصغير ملفات الخطوط النقطية بسلاسة أكبر (Ib706c)
  • تمت إضافة تعليقات توضيحية حول إمكانية تحديد قيمة صفرية إلى ActivityCompat.requestDragAndDropPermissions (I0f2b0 وb/206113378)
  • تمت إضافة حل بديل إلى FileProvider لمصنّعي المعدّات الأصلية الذين يزيلون البيانات الوصفية من ملفات البيان. (I82f63)

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

  • يجب مراعاة تغييرات مستوى رؤية العنصر الرئيسي لحالة مستوى رؤية لوحة تسهيل الاستخدام لعنصر <P (I8e04f).

الإصدار 1.8.0-alpha05

23 شباط (فبراير) 2022

تم إصدار androidx.core:core:1.8.0-alpha05 وandroidx.core:core-ktx:1.8.0-alpha05. يحتوي الإصدار 1.8.0-alpha05 على هذه المراجعات.

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

  • تم تعديل قيمة عدم تحديد الهوية لفئات androidx.core.os (If18cd، b/206113622)
  • تم تعديل قيمة ما إذا كان العنصر nullable لفئات androidx.core.app (I657eb وb/206113302)
  • تم تعديل قيمة عدم تحديد الهوية لفئات androidx.core.text (I08329، b/206113384)
  • تمت إضافة دوال ExtraData إلى AccessibilityNodeInfoCompat (If2fc7، b/137789185)
  • تمت إضافة وظائف زائدة تستخدِم عددًا صفريًا من الوسيطات bundleOf() لتجنُّب تخصيص صفيف غير مرئي عند إنشاء حِزمة فارغة (If7089).
  • تمت إضافة Continuation<T>.asFoo() محوِّلات لإنشاء وظائف استدعاء لكتابة وظائف تغليف تعليق لواجهات برمجة تطبيقات Android التي تقبل أنواع وظائف الاستدعاء الشائعة/العادية (I6615e)
  • تمت إضافة طريقة Drawable.toBitmapOrNull التي يمكن أن تحتوي على قيمة فارغة لتجنُّب حدوث استثناءات (I2342a)

الإصدار 1.8.0-alpha04

9 شباط (فبراير) 2022

تم إصدار androidx.core:core:1.8.0-alpha04 وandroidx.core:core-ktx:1.8.0-alpha04. يحتوي الإصدار 1.8.0-alpha04 على هذه المراجعات.

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

  • تضيف واجهة OnPictureInPictureModeChangedProvider للسماح لأي مكوّن بتلقّي أحداث تغيير وضع "نافذة ضمن النافذة". يتم تنفيذ ذلك من خلال ComponentActivity في النشاط 1.5.0-alpha02. (I9f567)
  • تُضيف واجهة OnMultiWindowModeChangedProvider للسماح لأي مكوّن بتلقّي أحداث تغيير وضع "النوافذ المتعددة". يتم تنفيذ ذلك من خلال ComponentActivity في النشاط 1.5.0-alpha02. (I62d91)
  • تمّت إزالة الأخطاء المتعلقة بقيمة السلسلة في مجموعة فرعية من واجهات برمجة التطبيقات androidx.core. (Ia0e2f، b/206113818)

الإصدار 1.8.0-alpha03

26 كانون الثاني (يناير) 2022

تم إصدار androidx.core:core:1.8.0-alpha03 وandroidx.core:core-ktx:1.8.0-alpha03. يحتوي الإصدار 1.8.0-alpha03 على هذه المراجعات.

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

  • تم تحويل WindowInsetsControllerCompat لتصبح تعتمد على عرض بدلاً من نافذة أو النظام الأساسي WindowInsetsController. يُحسِّن ذلك السلوك مع مربّعات الحوار، ويعرض واجهة معالجة الإدخال (IME)، ويضمن حلّ المشاكل في طرق الإنشاء غير المتوقّفة نهائيًا (b/180881870). (I29264، b/207401542، b/210121779)
  • تمّت إزالة الأخطاء المتعلقة بقيمة السلسلة في مجموعة فرعية من واجهات برمجة التطبيقات androidx.core. (Ib2583، b/206113818)
  • تم إصلاح مشكلة عدم السماح بقيم فارغة لمَعلمات performAccessibilityAction (Ibbafe)
  • تمت إضافة طريقة لحلّ مشاكل ColorStateList الناتجة عن التخزين المؤقت المرتبط بالمظهر وTheme.applyStyle (I9188b، b/207739887)
  • تعديل واجهة برمجة التطبيقات لعرض الاختصارات لتحسين إمكانية القراءة (Ia58df)
  • تمت إضافة وظائف زائدة تستخدِم عددًا صفريًا من الوسيطات persistableBundleOf() لتجنُّب تخصيص صفيف غير ضروري عند إنشاء حِزمة PersistableBundle فارغة (Icd7a4).

الإصدار 1.8.0-alpha02

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

تم إصدار androidx.core:core:1.8.0-alpha02 وandroidx.core:core-ktx:1.8.0-alpha02. يحتوي الإصدار 1.8.0-alpha02 على هذه المراجعات.

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

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

الإصدار 1.8.0-alpha01

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

تم إصدار androidx.core:core:1.8.0-alpha01 وandroidx.core:core-ktx:1.8.0-alpha01. يحتوي الإصدار 1.8.0-alpha01 على هذه المراجعات.

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

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

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

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

الإصدار 1.7 من Core وCore-ktx

الإصدار 1.7.0

27 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.core:core:1.7.0 وandroidx.core:core-ktx:1.7.0. يحتوي الإصدار 1.7.0 على هذه المراجعات.

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

  • إتاحة التفاعل مع ميزتَي إبطال الأذونات وتعليق التطبيقات في الإصدار 30 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث، مع إمكانية استخدام الإصدارات الأقدم حتى الإصدار 23 من حزمة تطوير البرامج (SDK) على الأجهزة المتوافقة راجِع IntentCompat.createManageUnusedAppRestrictionsIntent للحصول على مزيد من المعلومات.
  • تضيف هذه الإضافة إمكانية إنشاء قوائم في المكونات، اطّلِع على 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 قبل أن يصبح Lifecycle DESTROYED. (Ibe2e1، b/199788262)
  • تعديل أوصاف ثوابت قيود التطبيقات غير المستخدَمة لتكون أكثر وضوحًا للمطوّرين (I2858e)

الإصدار 1.7.0-beta01

15 أيلول (سبتمبر) 2021

تم إصدار androidx.core:core:1.7.0-beta01 وandroidx.core:core-ktx:1.7.0-beta01. يحتوي الإصدار 1.7.0-beta01 على هذه المراجعات.

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

  • يمكن الآن لـ LocationRequestCompat.toProvider عرض قيمة فارغة (Ib5a09).

الإصدار 1.7.0-alpha02

1 أيلول (سبتمبر) 2021

تم إصدار androidx.core:core:1.7.0-alpha02 وandroidx.core:core-ktx:1.7.0-alpha02. يحتوي الإصدار 1.7.0-alpha02 على هذه المراجعات.

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

  • تبسيط وتوحيد طريقة إدارة القوائم التي تراعي دورة الحياة، يُرجى الاطّلاع على MenuProvider لمعرفة المزيد من التفاصيل.

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

  • تمت إضافة واجهة MenuHost للمكونات التي تدير MenuProvider. (I83f23)
  • تمت إضافة واجهة MenuProvider التي يمكن استخدامها للإشارة إلى أنّ المكوّن يقدّم عناصر قائمة. (If8a40)
  • تمت إضافة MenuHostHelper لتبسيط تنفيذ MenuHost في مكوّن. (I74f4a)
  • تمت إضافة LocationRequestCompat.toLocationRequest() للتحويل إلى فئة المنصة. (I71e75)
  • تمت إضافة فئة DocumentsContractCompat لمطابقة واجهات برمجة التطبيقات للمنصة. (Ia9e91)
  • تمت إضافة NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) لمطابقة واجهات برمجة التطبيقات للمنصة. (I8cd88)
  • تم إصلاح مشكلة ظهور مؤشرات استخدام الميكروفون/الكاميرا في checkSelfPermission من PermissionChecker. (I572a9)
  • تمت إضافة تعليق توضيحي صريح لتسلسل المحادثات في setImportantForAccessibility. (I990fa)
  • تم تعديل getUnusedAppRestrictionsStatus بما يتوافق مع إرشادات واجهة برمجة التطبيقات. (I28a18)
  • اكتملت الوظيفة getUnusedAppRestrictionsStatus. (I7c2d6)
  • تمت إضافة إمكانية استخدام LocationCompat لتحديد الدقة العمودية والدقة في السرعة والدقة في الاتجاه. (I1d3e9)
  • تمت إضافة دوال متوافقة مع الرياضيات إلى MathUtils. (Idb590)
  • تم دمج OnReceiveContentListener في واجهات برمجة التطبيقات المتوافقة. (Ic6914، b/173814913)
  • تمت إضافة ActivityCompat#isLaunchedFromBubble لتحقيق التكافؤ على المنصة. (I6961a)
  • تمت إضافة LocationRequest وLocationManager.hasProvider() لضمان تطابق المنصّات. (I4f3e4)

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

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

الإصدار 1.7.0-alpha01

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

تم إصدار androidx.core:core:1.7.0-alpha01 وandroidx.core:core-ktx:1.7.0-alpha01. يحتوي الإصدار 1.7.0-alpha01 على هذه المراجعات.

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

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

الإصدار 1.1 من "الاطِّلاع عن بُعد" الأساسي

الإصدار 1.1.0

12 يونيو 2024

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

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

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

الإصدار 1.1.0-rc01

14 أيار (مايو) 2024

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

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

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

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

  • انتقِل إلى الإصدار 21 ليكون minSdkVersion التلقائي لمكتبات androidx. (I6ec7f)

الإصدار 1.1.0-beta02

17 نيسان (أبريل) 2024

تم إصدار androidx.core:core-remoteviews:1.1.0-beta02. لم يتم إجراء أي تغييرات كبيرة منذ الإصدار الأخير.

الإصدار 1.1.0-beta01

3 نيسان (أبريل) 2024

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

الإصدار 1.1.0-alpha01

7 شباط (فبراير) 2024

تم إصدار androidx.core:core-remoteviews:1.1.0-alpha01. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.

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

  • تعديل الإصدار لمطابقة إصدارات التبعيات

الإصدار 1.0 من ميزة "المشاهدات عن بُعد" الأساسية

الإصدار 1.0.0

6 أيلول (سبتمبر) 2023

تم إصدار androidx.core:core-remoteviews:1.0.0. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.

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

  • نقل core-remoteviews إلى الإصدار الثابت 1.0.0

الإصدار 1.0.0-beta04

10 أيار (مايو) 2023

تم إصدار androidx.core:core-remoteviews:1.0.0-beta04. يحتوي الإصدار 1.0.0-beta04 على هذه المراجعات.

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

  • إصلاحات بشأن ظهور ArrayOutOfBoundsException في حالات نادرة في مكتبة التوافق

الإصدار 1.0.0-beta03

5 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.core:core-remoteviews:1.0.0-beta03. يحتوي الإصدار 1.0.0-beta03 على هذه المراجعات.

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

  • لم تتم إضافة أي ميزات جديدة.

الإصدار 1.0.0-beta02

10 آب (أغسطس) 2022

تم إصدار androidx.core:core-remoteviews:1.0.0-beta02. يحتوي الإصدار 1.0.0-beta02 على هذه المراجعات.

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

  • حلّ مشكلة الإصدار

الإصدار 1.0.0-beta01

29 حزيران (يونيو) 2022

تم إصدار androidx.core:core-remoteviews:1.0.0-beta01. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.

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

  • نقل Core-RemoteViews إلى الإصدار التجريبي

الإصدار 1.0.0-alpha03

23 شباط (فبراير) 2022

تم إصدار androidx.core:core-remoteviews:1.0.0-alpha03. يحتوي الإصدار 1.0.0-alpha03 على هذه المراجعات.

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

  • إصلاح للبنية الأساسية

الإصدار 1.0.0-alpha02

26 كانون الثاني (يناير) 2022

تم إصدار androidx.core:core-remoteviews:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.

الإصدار 1.0.0-alpha01

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

تم إصدار androidx.core:core-remoteviews:1.0.0-alpha01. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.

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

  • إعادة استخدام واجهة برمجة التطبيقات الجديدة RemoteViews.setRemoteAdapter
  • وظائف Kotlin الإضافية لتجنُّب فحص البيانات عند استدعاء طرق RemoteViews
  • مكتبة تتضمّن وظائف مساعدة للعمل مع واجهات برمجة تطبيقات App Widget لتحديد الحجم

الإصدار 1.0 من "الأداء الأساسي"

الإصدار 1.0.0

10 كانون الثاني (يناير) 2024

تم إصدار androidx.core:core-performance:1.0.0 وandroidx.core:core-performance-play-services:1.0.0 وandroidx.core:core-performance-testing:1.0.0. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.

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

  • الأداء الأساسي: يوفّر آلية موثوقة للمطوّرين لتحديد مستوى أداء الجهاز أثناء التشغيل للمساعدة في تحسين تجربة المستخدم في التطبيق وفقًا لذلك.
  • الأداء الأساسي لخدمة "خدمات Google Play": ميزة خاصة بـ Google تقدّم معلومات محدّثة عن فئة أداء الوسائط للأجهزة وإصدارات نظام التشغيل التي تم اختبارها.
  • اختبار الأداء الأساسي: اختبار النماذج المزدوجة للأداء الأساسي

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

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

الإصدار 1.0.0-rc01

13 كانون الأول (ديسمبر) 2023

تم إصدار androidx.core:core-performance:1.0.0-rc01 وandroidx.core:core-performance-play-services:1.0.0-rc01 وandroidx.core:core-performance-testing:1.0.0-rc01. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.

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

  • الأداء الأساسي: تم تعديل عملية تنفيذ المكتبة. (DevicePerformance تنفيذ عام).
  • الأداء الأساسي لخدمة "خدمات Play": التنفيذ الأولي للمكتبة (تنفيذ DevicePerformance خاص بـ Google)
  • اختبار الأداء الأساسي: تنفيذ المكتبة الأولي (يحتوي على اختبارات مزدوجة للأداء الأساسي).

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

  • الإصدار الأولي من الإصدار القابل للمراجعة لواجهة برمجة التطبيقات الخاصة بـ DevicePerformance

الإصدار 1.0.0-beta02

‫4 أكتوبر 2023

تم إصدار androidx.core:core-performance:1.0.0-beta02 وandroidx.core:core-performance-play-services:1.0.0-beta02 وandroidx.core:core-performance-testing:1.0.0-beta02. يحتوي الإصدار 1.0.0-beta02 على هذه المراجعات.

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

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

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

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

الإصدار 1.0.0-beta01

6 أيلول (سبتمبر) 2023

تم إصدار androidx.core:core-performance:1.0.0-beta01 وandroidx.core:core-performance-play-services:1.0.0-beta01 وandroidx.core:core-performance-testing:1.0.0-beta01. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.

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

  • الأداء الأساسي: تم تعديل عملية تنفيذ المكتبة. (DevicePerformance تنفيذ عام).
  • الأداء الأساسي لخدمة "خدمات Play": التنفيذ الأولي للمكتبة (تنفيذ DevicePerformance خاص بـ Google)
  • اختبار الأداء الأساسي: تنفيذ المكتبة الأولي (يحتوي على اختبارات مزدوجة للأداء الأساسي).

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

  • الإصدار التجريبي الأولي لواجهة برمجة تطبيقات معيّنة في DevicePerformance

الإصدار 1.0.0-alpha03

23 آب (أغسطس) 2023

تم إصدار androidx.core:core-performance:1.0.0-alpha03 وandroidx.core:core-performance-play-services:1.0.0-alpha03 وandroidx.core:core-performance-testing:1.0.0-alpha03. يحتوي الإصدار 1.0.0-alpha03 على هذه المراجعات.

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

  • التنفيذ الأولي للمكتبة في core-performance-testing، التي تحتوي على اختبارات مزدوجة للأداء الأساسي
  • التنفيذ الأولي للمكتبة أو core-performance-play-services يقدّم التنفيذ الخاص بـ Google معلومات محدّثة عن فئة أداء الوسائط.

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

  • أضِف وحدة اختيارية توفّر فئة أداء الوسائط من "خدمات Google Play".
  • تم تغيير منشئي core-performance لدعم التنفيذ الاختياري.

الإصدار 1.0.0-alpha02

23 آذار (مارس) 2022

تم إصدار androidx.core:core-performance:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.

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

  • يجب توفير آلية سهلة وموثوقة تتيح للمطوّرين تحديد مستوى أداء الجهاز أثناء التشغيل من أجل تقديم تجربة تطبيق محسّنة.
  • يستخدم هذا الإصدار الأولي قائمة بالأجهزة التي تم اختبارها يدويًا والتي تم منحها قيم فئة الأداء أعلى من المستوى المُعلَن عنه في Build.VERSION.MEDIA_PERFORMANCE_CLASS

الإصدار 1.0.0-alpha01

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

تم إصدار androidx.core:core-performance:1.0.0-alpha01. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.

الإصدار 1.2 من شاشة البداية الأساسية

الإصدار 1.2.0-alpha02

4 أيلول (سبتمبر) 2024

تم إصدار androidx.core:core-splashscreen:1.2.0-alpha02. يحتوي الإصدار 1.2.0-alpha02 على عمليات الربط هذه.

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

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

الإصدار 1.2.0-alpha01

17 نيسان (أبريل) 2024

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

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

  • تغيير وضع الاقتصاص من Base.Theme.SplashScreen إلى "دائمًا" منذ الإصدار 30 (Idfc3f)
  • أعِد ضبط enforceNavigationBarContrast على القيمة التلقائية للنظام من واجهة برمجة التطبيقات 31، لكي لا يفسد مظهر شاشة البداية مظهر النشاط. اعتبارًا من المستوى 31 من واجهة برمجة التطبيقات والإصدارات الأحدث، لا يتم إنشاء شاشة البداية على أنّها PhoneWindow، لذا ليس من الضروري اكتساب القيمة من المستوى 29 من واجهة برمجة التطبيقات. عليك أيضًا إزالة إجراء إلغاء الإعداد من applyAppSystemUiTheme، لأنّه سبق أن تم تغيير enforceNavigationBarContrast من جانب التطبيق أثناء الإطلاق، ولا يُجدي نفعًا إلغاء الإعداد من السمة.(Ic2cd9)
  • ضبط شريط التنقّل الفاتح التلقائي الذي يراعي المظهر النهاري/الليلي وبالتالي، بالنسبة إلى الأنظمة الأساسية التي تستخدم الإصدار 33 من واجهة برمجة التطبيقات أو الإصدارات الأحدث، لن يؤدي مظهر شاشة البداية إلى وميض أثناء إزالة شاشة البداية. (I8023a)
  • لا تُعدِّل مظهر النشاط بعد تلقّي عرض شاشة البداية من واجهة برمجة التطبيقات 33.(I10587b)

الإصدار 1.1 من شاشة البداية الأساسية

الإصدار 1.1.0-rc01

3 نيسان (أبريل) 2024

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

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

  • يجب تقديم الأبعاد التلقائية لجهاز Wear OS مع رمز أبعاده 48x48dp (Ib8de8، b/256678037).
  • حلّ مشكلة تعطُّل NPE بسبب SplashScreenView#getIconView (6abfd6، b/243457485)

الإصدار 1.1.0-alpha02

6 أيلول (سبتمبر) 2023

تم إصدار androidx.core:core-splashscreen:1.1.0-alpha02. يحتوي الإصدار 1.1.0-alpha02 على هذه المراجعات.

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

  • يجب تقديم الأبعاد التلقائية لجهاز Wear OS مع رمز أبعاده 48x48dp (Ib8de8، b/256678037).

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

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

الإصدار 1.1.0-alpha01

22 شباط (فبراير) 2023

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

.

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

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

الإصدار 1.0 من شاشة البداية الأساسية

الإصدار 1.0.1

19 نيسان (أبريل) 2023

تم إصدار androidx.core:core-splashscreen:1.0.1. يحتوي الإصدار 1.0.1 على هذه المراجعات.

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

  • يجب تقديم الأبعاد التلقائية لجهاز Wear OS مع رمز أبعاده 48x48dp (Ib8de8، b/256678037).

الإصدار 1.0.0

27 تموز (يوليو) 2022

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

تم إصدار androidx.core:core-splashscreen:1.0.0. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.

الإصدار 1.0.0-rc01

18 أيار (مايو) 2022

تم إصدار androidx.core:core-splashscreen:1.0.0-rc01. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.

  • لم يتم إجراء أي تغييرات منذ آخر إصدار تجريبي.

الإصدار 1.0.0-beta02

23 آذار (مارس) 2022

تم إصدار androidx.core:core-splashscreen:1.0.0-beta02. يحتوي الإصدار 1.0.0-beta02 على هذه المراجعات.

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

  • تم إصلاح Lateinit property platformView has not been initialized (b/214835299)

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

  • حلّ مشكلة العرض على MIUI في الوضع الداكن وضبط android:animateLayoutChanges على false بشكل صريح لتجنُّب التمويه المتحرك عند إزالة شاشة البداية في OnExitAnimationListener (‎#327)

الإصدار 1.0.0-beta01

12 كانون الثاني (يناير) 2022

تم إصدار androidx.core:core-splashscreen:1.0.0-beta01. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.

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

  • تضمن معالجة الوضع الليلي بشكل أفضل معالجة الوضع الليلي عند استخدام المَعلمات التلقائية في جميع واجهات برمجة التطبيقات. 2d1d182

إصلاح الأخطاء التي ظهرت في شاشة البداية الجديدة على Android 12:

  • إصلاح وميض شريط النظام في واجهة برمجة التطبيقات 31: تأكَّد من أنّ أشرطة النظام لا تومض عند تخصيص الرسوم المتحركة للخروج. 5a75362
  • إصلاح معالجة الأجزاء المُدمجة عند استخدام OnExitAnimationListener: يضمن عدم قفزة المحتوى عند استخدام OnExitAnimationListener. 4c8f264

الإصدار 1.0.0-alpha02

29 أيلول (سبتمبر) 2021

تم إصدار androidx.core:core-splashscreen:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.

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

  • تحسين العناصر المضمّنة: تظهر شاشة البداية الآن بملء الشاشة على جميع واجهات برمجة التطبيقات حتى عند ضبط OnExitAnimationListener.
  • العنصر postSplashScreenTheme اختياري: يمكنك ببساطة استدعاء activity.setTheme() قبل onCreate() لضبط مظهر تطبيقك بعد ظهور شاشة البداية.
  • التوافق مع السمة windowSplashScreenIconBackgroundColor في الإصدارات القديمة: باستخدام Theme.SplashScreen.IconBackground وwindowSplashScreenIconBackgroundColor، يمكنك إضافة خلفية إلى رمز شاشة البداية.
  • تم تصحيح حجم الرمز ليتوافق مع مواصفات النظام الأساسي.

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

  • تمت إضافة توافق مع الإصدارات السابقة لسمة windowSplashScreenIconBackgroundColor

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

  • جعل postSplashScreenTheme اختياريًا (I8c4bf)

الإصدار 1.0.0-alpha01

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

تم إصدار androidx.core:core-splashscreen:1.0.0-alpha01.

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

  • يوفر الإصدار core-splashscreen توافقاً مع الإصدارات القديمة لواجهات برمجة التطبيقات الجديدة Splash Screen API. يحتوي هذا الإصدار التجريبي الأول على جميع واجهات برمجة التطبيقات الجديدة التي تم نقلها إلى الإصدار 23 من واجهة برمجة التطبيقات، باستثناء خلفية الرمز.
  • اطّلِع على KDocs في androidx.core.splashscreen للحصول على معلومات الاستخدام.

الإصدار 1.2 من "اختصارات Google" الأساسية

الإصدار 1.2.0-alpha01

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

تم إصدار androidx.core:core-google-shortcuts:1.2.0-alpha01. يحتوي الإصدار 1.2.0-alpha01 على هذه المراجعات.

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

  • تم دمج ملفات واجهة برمجة التطبيقات العلنية والتجريبية للمسارات a وb وc (I8cfee وb/278769092)
  • تم نقل مجموعة androidx.core لاستخدام ملفات واجهة برمجة التطبيقات العامة المدمجة (Ifdef4، b/278769092)

الإصدار 1.1.0 من "اختصارات Google الأساسية"

الإصدار 1.1.0

24 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.core:core-google-shortcuts:1.1.0. يحتوي الإصدار 1.1.0 على عمليات الربط هذه.

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

  • تم نقل البيانات من استخدام com.google.firebase:firebase-appindexing إلى مكتبة com.google.android.gms:play-services-appindex الجديدة. هذا الإصدار من المكتبة غير متوافق مع com.google.firebase:firebase-appindexing. ويجب على المطوّرين تجنُّب استخدام كلتا المكتبتَين لتجنُّب أخطاء الإنشاء.

الإصدار 1.1.0-rc01

5 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.core:core-google-shortcuts:1.1.0-rc01. يحتوي الإصدار 1.1.0-rc01 على هذه المراجعات.

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

  • تم نقل البيانات من استخدام com.google.firebase:firebase-appindexing إلى مكتبة com.google.android.gms:play-services-appindex الجديدة. يُرجى العِلم أنّ هذا الإصدار من المكتبة غير متوافق مع com.google.firebase:firebase-appindexing. ويجب على المطوّرين تجنُّب استخدام كلتا المكتبتَين لتجنُّب أخطاء الإنشاء.

الإصدار 1.1.0-beta01

21 أيلول (سبتمبر) 2022

تم إصدار androidx.core:core-google-shortcuts:1.1.0-beta01. يحتوي الإصدار 1.1.0-beta01 على هذه المراجعات.

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

  • تمت إزالة التبعية غير المستخدَمة. ما مِن ميزات جديدة.

الإصدار 1.1.0-alpha03

7 أيلول (سبتمبر) 2022

تم إصدار androidx.core:core-google-shortcuts:1.1.0-alpha03. يحتوي الإصدار 1.1.0-alpha03 على هذه المراجعات.

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

  • تمت إزالة التبعية غير المستخدَمة. ما مِن ميزات جديدة.

الإصدار 1.1.0-alpha02

24 آب (أغسطس) 2022

تم إصدار androidx.core:core-google-shortcuts:1.1.0-alpha02. يحتوي الإصدار 1.1.0-alpha02 على هذه المراجعات.

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

  • عدِّل التبعية من com.google.firebase:firebase-appindexing إلى com.google.android.gms:play-services-appindex. على المطوّرين الذين يستخدمون هذا الإصدار الجديد عدم الاعتماد خارجيًا على com.google.firebase:firebase-appindexing، لأنّ المكتبتَين غير متوافقتَين الآن.

الإصدار 1.1.0-alpha01

4 آب (أغسطس) 2021

تم إصدار androidx.core:core-google-shortcuts:1.1.0-alpha01. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.

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

  • إتاحة الفهرسة للرموز المستندة إلى معرّف الموارد المنتظم (URI) في الاختصارات المرسَلة لعرضها من خلال تطبيقات Google

الإصدار 1.6.0 من Core وCore-ktx

الإصدار 1.6.0

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

تم إصدار androidx.core:core:1.6.0 وandroidx.core:core-ktx:1.6.0. يحتوي الإصدار 1.6.0 على هذه المراجعات.

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

  • إضافة إمكانية حلّ سمات المظهر في ColorStateList المُدمَجة (I2e409 b/155579892)
  • إضافة خلفية قابلة للتلوين وعلامة اختيار إلى CheckedTextView (I8575c) في الإصدارات القديمة

الإصدار 1.6.0-rc01

16 حزيران (يونيو) 2021

تم إصدار androidx.core:core:1.6.0-rc01 وandroidx.core:core-ktx:1.6.0-rc01. يحتوي الإصدار 1.6.0-rc01 على هذه المراجعات.

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

  • تم إيقاف JobIntentService نهائيًا واستبداله بـ WorkManager (Ic7749، b/149049019)

الإصدار 1.6.0-beta02

2 حزيران (يونيو) 2021

تم إصدار androidx.core:core:1.6.0-beta02 وandroidx.core:core-ktx:1.6.0-beta02. يحتوي الإصدار 1.6.0-beta02 على هذه المراجعات.

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

  • تعديل BuildCompat لاستخدام مهلة الضغط مع الاستمرار الحالية على أحدث المنصات (b/185118174)
  • أزِل استخدام synchronized من الطريقتَين ContextCompat وContentLoadingProgress.

الإصدار 1.6.0-beta01

18 أيار (مايو) 2021

تم إصدار androidx.core:core:1.6.0-beta01 وandroidx.core:core-ktx:1.6.0-beta01. يحتوي الإصدار 1.6.0-beta01 على هذه المراجعات.

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

الإصدار 1.6.0-alpha03

5 أيار (مايو) 2021

تم إصدار androidx.core:core:1.6.0-alpha03 وandroidx.core:core-ktx:1.6.0-alpha03. يحتوي الإصدار 1.6.0-alpha03 على هذه المراجعات.

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

  • إضافة إمكانية حلّ سمات المظهر في ColorStateList المُدمَجة (I2e409 b/155579892)

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

  • تجنَّب حدوث خطأ في وقت التشغيل عند معالجة عمليات استدعاء null وضع الإجراء المخصّص للاختيار في طرق العرض المستندة إلى AppCompat. (I033c7، b/173435375)

  • إتاحة استخدام setSystemBarsBehavior في الإصدارات الأقدم من حزمة SDK 30 (I062c8، b/173203649)

الإصدار 1.6.0-alpha02

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

تم إصدار androidx.core:core:1.6.0-alpha02 وandroidx.core:core-ktx:1.6.0-alpha02. يحتوي الإصدار 1.6.0-alpha02 على هذه المراجعات.

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

  • إضافة TelephoneManagerCompat وSubscriptionManagerCompat (I5568d)
  • إزالة طريقة addCapabilityBinding المتوقّفة نهائيًا من ShortcutInfoCompat (Ie8f70)
  • إضافة addCapabilityBinding مع مُعدِّلات المَعلمات وaddCapabilityBinding بدون مُعدِّلات المَعلمات إلى ShortcutInfoCompat.Builder، وهي addCapabilityBinding القديمة التي تم إيقافها نهائيًا (I90686)
  • أضِف فئة LocationCompat و LocationManagerCompat.getCurrentLocation() (I78d9a).
  • ModeCompat.isNative المتوقّفة نهائيًا والتي تم استبدالها بـ DisplayCompat.getMode (I9a6a2)
  • تمت إضافة ContextCompat.getAttributionTag() و UserHandleCompat.getUserHandleForUid() (Iea486)

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

  • إضافة خلفية قابلة للتلوين وعلامة اختيار لنظام التشغيل CheckedTextView (I8575c)

الإصدار 1.6.0-alpha01

24 آذار (مارس) 2021

تم إصدار androidx.core:core:1.6.0-alpha01 وandroidx.core:core-ktx:1.6.0-alpha01. يحتوي الإصدار 1.6.0-alpha01 على هذه المراجعات.

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

  • إضافة طريقة Handler.hasCallbacks() لمطابقة حزمة تطوير البرامج (SDK) الخاصة بالنظام الأساسي (Idce1c، b/113855676)
  • إضافة طرق ضبط ذات صلة بالإمكانات إلى ShortcutInfoCompat.Builder (I45af6)

الإصدار 1.0 من "اختصارات Google" الأساسية

الإصدار 1.0.1

18 أيار (مايو) 2022

تم إصدار androidx.core:core-google-shortcuts:1.0.1. يحتوي الإصدار 1.0.1 على هذه المراجعات.

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

  • إصلاح قاعدة Proguard لمنع إزالة طريقة عن غير قصد

الإصدار 1.0.0

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

تم إصدار androidx.core:core-google-shortcuts:1.0.0. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.

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

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

الإصدار 1.0.0-rc01

16 حزيران (يونيو) 2021

تم إصدار androidx.core:core-google-shortcuts:1.0.0-rc01. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.

الإصدار 1.0.0-beta01

18 أيار (مايو) 2021

تم إصدار androidx.core:core-google-shortcuts:1.0.0-beta01. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.

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

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

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

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

الإصدار 1.0.0-alpha03

5 أيار (مايو) 2021

تم إصدار androidx.core:core-google-shortcuts:1.0.0-alpha03. يحتوي الإصدار 1.0.0-alpha03 على هذه المراجعات.

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

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

الإصدار 1.0.0-alpha02

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

تم إصدار androidx.core:core-google-shortcuts:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.

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

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

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

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

الإصدار 1.5.0 من Core وCore-ktx

الإصدار 1.5.0

18 أيار (مايو) 2021

تم إصدار androidx.core:core:1.5.0 وandroidx.core:core-ktx:1.5.0. يحتوي الإصدار 1.5.0 على هذه المراجعات.

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

  • إتاحة واجهات برمجة التطبيقات الجديدة لميزة "الصور المتحركة المضمّنة"
  • تعديلات على OnReceiveContentListener لإتاحة المحتوى المنسّق
  • واجهات برمجة التطبيقات WindowInsetsController وWindowInsetsCompat التي تم نقلها إلى الإصدارات القديمة للتحكّم في مظهر شريط النظام
  • تم تعديل ActivityCompat.recreate() ليتم استدعاؤه بأمان من أي حالة دورة حياة على أي مستوى لواجهة برمجة التطبيقات
  • تمت إضافة واجهات برمجة تطبيقات لتقديم النص المحيط الأولي واسترداده من خلال EditorInfoCompat، ما يسمح لتطبيقات IME بتجنُّب وقت الاستجابة الإضافي لنظام IPC.
  • تعديلات متنوعة لتحسين التطابق مع واجهات برمجة التطبيقات لحِزم تطوير البرامج (SDK) للنظام الأساسي

الإصدار 1.5.0-rc02

5 أيار (مايو) 2021

تم إصدار androidx.core:core:1.5.0-rc02 وandroidx.core:core-ktx:1.5.0-rc02. يحتوي الإصدار 1.5.0-rc02 على هذه المراجعات.

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

  • إتاحة استخدام setSystemBarsBehavior في الإصدارات الأقدم من حزمة SDK 30 (I062c8، b/173203649)

الإصدار 1.5.0-rc01

24 آذار (مارس) 2021

تم إصدار androidx.core:core:1.5.0-rc01 وandroidx.core:core-ktx:1.5.0-rc01. يحتوي الإصدار 1.5.0-rc01 على هذه المراجعات.

ملخّص

  • ما مِن تغييرات عن الإصدار التجريبي 03 السابق

الإصدار 1.5.0-beta03

10 آذار (مارس) 2021

تم إصدار androidx.core:core:1.5.0-beta03 وandroidx.core:core-ktx:1.5.0-beta03. يحتوي الإصدار 1.5.0-beta03 على هذه المراجعات.

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

  • تمت إضافة ExecutorCompat الذي ينشئ Executor من Handler. (Ib4ca3، b/181237835)

الإصدار 1.5.0-beta02

24 شباط (فبراير) 2021

تم إصدار androidx.core:core:1.5.0-beta02 وandroidx.core:core-ktx:1.5.0-beta02. يحتوي الإصدار 1.5.0-beta02 على هذه المراجعات.

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

  • ModeCompat.isNative المتوقّفة نهائيًا والتي تم استبدالها بـ DisplayCompat.getMode (Iefa71)
  • تم وضع علامة @NonNull بشكل غير صحيح على NotificationCompat.MessagingStyle.getText()، وهي الآن @Nullable (I05cb7).

الإصدار 1.5.0-beta01

13 كانون الثاني (يناير) 2021

تم إصدار androidx.core:core:1.5.0-beta01 وandroidx.core:core-ktx:1.5.0-beta01. يحتوي الإصدار 1.5.0-beta01 على هذه المراجعات.

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

  • اتّباع إرشادات واجهة برمجة التطبيقات بشأن التوافق مع الحدود/إمكانية التشغيل التفاعلي للنظام الأساسي (I7da35)
  • ميزة السحب والإفلات المدمجة (أحداث إسقاط المحتوى) في AppCompatEditText باستخدام OnReceiveContentListener (Ib26c9، b/175343405)
  • ربط Insets Animation API الجديدة بتنفيذ Platform (I078da)
  • تمت إضافة واجهات برمجة التطبيقات الجديدة لميزة "الرسوم المتحركة للعناصر المضمّنة" (I8aebd)
  • تم تعديل OnReceiveContentListener وواجهات برمجة التطبيقات ذات الصلة:
    • تم تعديل OnReceiveContentListener لكي يمكن ضبطه على أي نوع من أنواع العرض من خلال ViewCompat.
    • تمت إزالة getSupportedMimeTypes() من OnReceiveContentListener، والآن يتم تمرير أنواع MIME كوسيطة إضافية في طريقة ViewCompat التي تحدّد المستمع.
    • تم تضمين الوسيطات في الدالة OnReceiveContentListener.onReceiveContent() في كائن.
    • تمت إضافة linkUri كمَعلمة إلى onReceiveContent() لضمان التوافق مع الإصدارات السابقة لواجهة برمجة التطبيقات لصور لوحة المفاتيح.
    • تمت إضافة مَعلمة حِزمة إلى onReceiveContent() لضمان التوافق مع واجهة برمجة التطبيقات لصور لوحة المفاتيح في الإصدارات السابقة وتسهيل تطوير واجهة برمجة التطبيقات في المستقبل.
    • تم تعديل onReceiveContent() لعرض أي محتوى لم يتم استهلاكه، وذلك كطريقة لتفويض المعالجة التلقائية.
    • تمت إزالة TextViewOnReceiveContentListener من واجهة برمجة التطبيقات المتاحة للجميع لأنّه يمكن الآن بدء السلوك التلقائي من خلال عرض أي محتوى غير مستخدَم من المستمع.
    • (Ib4616، b/173814913)
  • BuildCompat.isAtLeastR (Idb37e) تم إيقافه نهائيًا
  • تم نقل widget.RichContentReceiverCompat إلى view.OnReceiveContentListener. (Ifdab7، b/173814913)
  • تمت إضافة "Preconditions.checkFlagsArgument". (I43952، b/174181100)
  • إيقاف القائمة المخصّصة للمشاركة مع جهات خارجية نهائيًا (I7cd92)
  • يمكن الآن تصنيف الإشعارات على أنّها مكالمات لم يتم الرد عليها. (I14d90)
  • تمت إضافة PackageInfoCompat#getSignatures لاسترداد صفيف الشهادة لحزمة (I8e9a3، b/159831205)

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

  • إصلاح خطأ كان يؤدي إلى إيقاف BigPictureStyle لهذا الإشعار في إصدارات نظام التشغيل الأحدث عند ضبط BigPictureStyle.bigLargeIcon (Ic623d)

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

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

الإصدار 1.5.0-alpha05

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

تم إصدار androidx.core:core:1.5.0-alpha05 وandroidx.core:core-ktx:1.5.0-alpha05. يحتوي الإصدار 1.5.0-alpha05 على هذه المراجعات.

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

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

الإصدار 1.5.0-alpha04

1 تشرين الأول (أكتوبر) 2020

تم إصدار androidx.core:core:1.5.0-alpha04 وandroidx.core:core-ktx:1.5.0-alpha04. يحتوي الإصدار 1.5.0-alpha04 على هذه المراجعات.

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

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

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

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

الإصدار 1.5.0-alpha03

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

تم إصدار androidx.core:core:1.5.0-alpha03 وandroidx.core:core-ktx:1.5.0-alpha03. يحتوي الإصدار 1.5.0-alpha03 على هذه المراجعات.

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

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

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

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

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

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

الإصدار 1.5.0-alpha02

19 آب (أغسطس) 2020

تم إصدار androidx.core:core:1.5.0-alpha02 وandroidx.core:core-ktx:1.5.0-alpha02. يحتوي الإصدار 1.5.0-alpha02 على هذه المراجعات.

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

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

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

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

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

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

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

الإصدار 1.5.0-alpha01

10 حزيران (يونيو) 2020

تم إصدار androidx.core:core:1.5.0-alpha01 وandroidx.core:core-ktx:1.5.0-alpha01.

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

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

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

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

الإصدار 1.4.0 من Core وCore-ktx

الإصدار 1.4.0-alpha01

20 أيار (مايو) 2020

تم إصدار androidx.core:core:1.4.0-alpha01 وandroidx.core:core-ktx:1.4.0-alpha01. يحتوي الإصدار 1.4.0-alpha01 على هذه المراجعات.

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

  • أضِف واجهة برمجة تطبيقات شائعة لإدراج محتوى منسق (مثل لصق صورة). يوفّر الإجراء الجديد للرجوع واجهة برمجة تطبيقات واحدة يمكن للتطبيقات تنفيذها لتتوافق مع الطرق المختلفة التي يمكن من خلالها إدراج المحتوى الغني. في الوقت الحالي، تتم إضافة واجهة برمجة التطبيقات إلى AppCompatEditText فقط، وسيتمّ استدعاؤها لمسارَي الرمز البرمجي التاليَين:
    • اللصق من الحافظة
    • إدراج محتوى من IME (InputConnection.commitContent) (I22bf7)
  • تمّ نقل android.os.Process.isApplicationUid(int) إلى الإصدارات القديمة لمساعدة التطبيقات في تحديد ما إذا كان يتم تنفيذ الرمز البرمجي في عملية معزولة (I4c83a، b/153014822)
  • تم نقل هذه الميزة LocusId إلى الإصدارات القديمة لمساعدة التطبيقات في ربط الحالة بين الأنظمة الفرعية المختلفة، مثل ميزة "التقاط المحتوى" والاختصارات والإشعارات. (Ia3129)
  • تمت إضافة تسلسلات النسب إلى ViewGroup‏ (I5f75c، b/117976097)

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

  • تمت إضافة عملية التحقّق من الأذونات لتطبيق ActivityCompat.requestPermissions() (I372cc، b/122163323)
  • تم استخراج طلبات البيانات من الإصدار 28 والإصدارات الأحدث إلى فئة ثابتة منفصلة، ما يؤدي إلى إصلاح خطأ NoClassDefFoundError في View#OnUnhandledKeyEventListener عند إنشاء حِزمة تطبيق (Id3419، b/153695093)
  • تم إصلاح خطأ عطل في setChronometerCountDown (I47282، b/145770610)

الإصدار 1.3.2 من Core وCore-ktx

الإصدار 1.3.2

1 تشرين الأول (أكتوبر) 2020

تم إصدار androidx.core:core:1.3.2 وandroidx.core:core-ktx:1.3.2. يحتوي الإصدار 1.3.2 على هذه المراجعات.

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

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

الإصدار 1.3.1 من Core وCore-ktx

الإصدار 1.3.1

22 تموز (يوليو) 2020

تم إصدار androidx.core:core:1.3.1 وandroidx.core:core-ktx:1.3.1. يحتوي الإصدار 1.3.1 على هذه المراجعات.

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

  • تم إصلاح مشكلة كانت فيها قيم وزن وأسلوب مورد الخط Typeface الذي تم حلّه غير صحيحة في المستوى 29 لواجهة برمجة التطبيقات (b/156853883).

الإصدار 1.3.0 من Core وCore-ktx

الإصدار 1.3.0

27 أيار (مايو) 2020

تم إصدار androidx.core:core:1.3.0 وandroidx.core:core-ktx:1.3.0. يحتوي الإصدار 1.3.0 على عمليات الربط هذه.

التغييرات الرئيسية منذ الإصدار 1.2.0

  • واجهات برمجة تطبيقات جديدة في NestedScrollView لتشغيل عمليات التمرير السلس بمدة محددة
  • واجهات برمجة تطبيقات جديدة في ViewCompat لاسترداد الأجزاء المضمّنة الأصلية للنوافذ التي تم إرسالها إلى التسلسل الهرمي للعرض

الإصدار 1.3.0-rc01

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

تم إصدار androidx.core:core:1.3.0-rc01 وandroidx.core:core-ktx:1.3.0-rc01. يحتوي الإصدار 1.3.0-rc01 على هذه المراجعات.

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

  • ينفِّذ تطبيق WindowInsetsCompat الآن hashCode() وequals() بشكلٍ سليم على جميع مستويات واجهة برمجة التطبيقات المتوافقة.

الإصدار 1.3.0-beta01

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

تم إصدار androidx.core:core:1.3.0-beta01 وandroidx.core:core-ktx:1.3.0-beta01. يحتوي الإصدار 1.3.0-beta01 على هذه المراجعات.

الإصدار 1.3.0-alpha02

4 آذار (مارس) 2020

تم إصدار androidx.core:core:1.3.0-alpha02 وandroidx.core:core-ktx:1.3.0-alpha02. يحتوي الإصدار 1.3.0-alpha02 على هذه المراجعات.

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

  • واجهات برمجة تطبيقات جديدة في NestedScrollView لتشغيل عمليات التمرير السلس بمدة محددة
  • واجهة برمجة تطبيقات ViewCompat جديدة لاسترداد الأجزاء المضمّنة الأصلية للنوافذ التي تم إرسالها إلى التسلسل الهرمي للعرض

الإصدار 1.3.0-alpha01

29 كانون الثاني (يناير) 2020

تم إصدار androidx.core:core:1.3.0-alpha01 وandroidx.core:core-ktx:1.3.0-alpha01. يحتوي الإصدار 1.3.0-alpha01 على هذه المراجعات.

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

  • تمّت إضافة "ContentProviderCompat"
  • تمّت إضافة "WindowInsetsCompat.Builder"

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

  • تمت إضافة واجهة برمجة تطبيقات NotificationCompat لإيقاف صوت مثيل الإشعار
  • تمّت إضافة "ResourcesCompat.NULL_ID"
  • إيقاف CarExtender.UnreadConversation نهائيًا في NotificationCompat
  • تمت إضافة واجهة برمجة تطبيقات DisplayCompat للحصول على الحجم الفعلي للجهاز.

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

  • تحسين إجراءات المعالجة التي لا تتضمّن رموزًا في NotificationCompat
  • تم إصلاح مشكلة صبغ العناصر المرئية في TextView بالنسبة إلى العناصر المرئية المركبة في المستوى 23 من واجهة برمجة التطبيقات (aosp/1172194)
  • التأكّد من أنّ السياق الأساسي هو دائمًا عنصر تغليف
  • تم إصلاح مشكلة عدم ملء RecyclerView بمجموعة [Item]Info بشكلٍ تلقائي.

الإصدار 1.2.0

الإصدار 1.2.0

5 شباط (فبراير) 2020

تم إصدار androidx.core:core:1.2.0 وandroidx.core:core-ktx:1.2.0. يحتوي الإصدار 1.2.0 على هذه المراجعات.

التغييرات الرئيسية منذ الإصدار 1.1.0

  • تمت إضافة واجهات برمجة تطبيقات جديدة وإصلاح الأخطاء في NotificationCompat
  • تمت إضافة واجهات برمجة تطبيقات جديدة للعمل مع BlendMode التي تم طرحها في AndroidQ بطريقة متوافقة مع الإصدارات القديمة.
  • تمت إضافة واجهات برمجة تطبيقات جديدة وإصلاح أخطاء في التوافق مع ميزات تسهيل الاستخدام.
  • تمت إضافة واجهات برمجة تطبيقات جديدة للعمل مع ShortcutInfo
  • تمت إضافة واجهات برمجة تطبيقات جديدة للعمل مع WindowInsets
  • تم إصلاح التوافق مع الإصدارات القديمة لسلاسل مفاتيح الحِزم بين الإصدار 28.0 (مكتبة الدعم) والإصدار 1.1 (AndroidX) في EditorInfoCompat وShareCompat وWakefulBroadcastReceiver وInputConnectionCompat

الإصدار 1.2.0-rc01

20 تشرين الثاني (نوفمبر) 2019

تم إصدار androidx.core:core:1.2.0-rc01 وandroidx.core:core-ktx:1.2.0-rc01 بدون أي تغييرات منذ 1.2.0-beta02. يحتوي الإصدار 1.2.0-rc01 على هذه المراجعات.

الإصدار 1.2.0-beta02

7 تشرين الثاني (نوفمبر) 2019

تم إصدار androidx.core:core:1.2.0-beta02 وandroidx.core:core:1.2.0-beta02. يحتوي الإصدار 1.2.0-beta02 على هذه المراجعات.

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

  • ترجمات معدَّلة للغات en-rCA وen-rXC

الإصدار 1.2.0-beta01

9 تشرين الأول (أكتوبر) 2019

تم إصدار androidx.core:core:1.2.0-beta01 وandroidx.core:core-ktx:1.2.0-beta01. يحتوي الإصدار 1.2.0-beta01 على هذه المراجعات.

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

  • تمت إضافة إمكانية إنشاء إجراءات NotificationCompat باستخدام IconCompat وتم إيقاف حقل عام (وطريقة الحصول عليه) باستخدام أرقام تعريف الموارد لتمثيل رموز الإجراءات. (aosp/1119192)
  • إضافة MathUtils.clamp للمقاطع الطويلة (aosp/1117300)
  • تمت إضافة setChronometerCountDown إلى NotificationCompat (b/138601213)

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

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

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

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

الإصدار 1.2.0-alpha04

5 أيلول (سبتمبر) 2019

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

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

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

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

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

الإصدار 1.2.0-alpha03

7 آب (أغسطس) 2019

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

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

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

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

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

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

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

الإصدار 1.2.0-alpha02

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

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

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

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

الإصدار 1.2.0-alpha01

7 أيار (مايو) 2019 تم إصدار androidx.core:core:1.2.0-alpha01 androidx.core:core-ktx:1.2.0-alpha01.

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

  • إضافة ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS إجراء تسهيل الاستخدام
  • إضافة CATEGORY_NOTIFICATION إلى NotificationCompat
  • إتاحة إجراءات الإشعارات حسب السياق
  • إضافة ميزة الفقاعات في NotificationCompat
  • تمت إضافة واجهات برمجة التطبيقات BlendModeCompat للاستفادة من واجهات برمجة التطبيقات BlendMode على Android 10 والرجوع إلى نظائر PorterDuff.Mode كلما أمكن ذلك.
  • إضافة أدوات جلب جديدة إلى WindowInsetsCompat وViewCompat
  • إتاحة ميزة "النقر للتعديل" في الإشعارات
  • مستطيلات استبعاد إيماءات النظام في DrawerLayout
  • إضافة NotificationCompat API لمعرفة ما إذا كان سيتم السماح بالإجراءات السياقية التي ينشئها النظام
  • التعامل مع مكوّنات <activity-alias> المتوقفة في NavUtils
  • إضافة AccessibilityNodeInfoCompat.setEntryKey

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

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

الإصدار 1.1.0

الإصدار 1.1.0

5 أيلول (سبتمبر) 2019

تم إصدار androidx.core:core:1.1.0 وandroidx.core:core-ktx:1.1.0. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

  • واجهات برمجة تطبيقات معدَّلة لتسهيل الاستخدام لتتوافق مع واجهات برمجة تطبيقات تسهيل الاستخدام في نظام التشغيل Android 10
  • تمّت إضافة تحسينات على ميزة "التنقّل المُدمَج"، راجِع NestedScrollingChild3 وNestedScrollingParent3.
  • لم تعُد هذه المكتبة تعرض مكتبة androidx.collection كجزء من واجهة برمجة التطبيقات. إذا كنت تعتمد على أنواع androidx.collection بشكل ضمني من خلال الاعتماد على Core، عليك إضافة تبعية androidx.collection صريحة إلى مكتبتك أو تطبيقك. هذا التغيير غير متوافق مع المصدر، ولكنه يحافظ على التوافق مع البرنامج الثنائي. لا تزال تبعية Collection تبعية ناتجة من Core، ولكن كتفاصيل تنفيذ بدلاً من أن تكون جزءًا من واجهة برمجة التطبيقات.
  • تم حلّ مشكلة عدم التوافق مع واجهة برمجة التطبيقات (IPC) الناتجة عن إعادة التشكيل إلى androidx‏ (aosp/948725 وaosp/938269)
  • تمت إضافة مجموعة متنوعة من الإصلاحات لتطبيق AppCompat DayNight (aosp/942956)

الإصدار 1.1.0-rc03

7 آب (أغسطس) 2019

تم إصدار androidx.core:core:1.1.0-rc03 وandroidx.core:core-ktx:1.1.0-rc03. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

  • يجب أن ينفِّذ androidx.core.app.ComponentActivity المخفي LifecycleOwner للحفاظ على التوافق الثنائي مع androidx.fragment:fragment:1.0.0 (aosp/1094409).

الإصدار 1.1.0-rc02

2 تموز (يوليو) 2019

تم إصدار androidx.core:core:1.1.0-rc02 وandroidx.core:core-ktx:1.1.0-rc02. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

  • يجب ألا يتحقّق الإصدار FingerprintManagerCompat#getFingerprintManagerOrNull من Android الذي يستخدم المستوى 23 من واجهة برمجة التطبيقات من PackageManager (b/124066957) (aosp/987433).
  • إصلاح مقارنة المساواة في AccessibilityNodeInfoCompat (aosp/985736)

الإصدار 1.1.0-rc01

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

تم إصدار androidx.core:core:1.1.0-rc01 وandroidx.core:core-ktx:1.1.0-rc01. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

  • إتاحة استخدام واجهة برمجة التطبيقات لـ Image Keyboard API في الإصدارات السابقة من جميع عمليات التنفيذ (aosp/968220)
  • إزالة Guava ListenableFuture من العناصر المعتمدة لـ androidx.core:core library (b/133171974 وaosp/965393)
  • حلّ مشكلة السرعة غير الصحيحة أثناء التمرير السريع باستخدام الانتقال المتداخل (aosp/961642)
  • إضافة اختبار لتعديل TransitionDrawable (b/37033322)

الإصدار 1.1.0-beta01

7 أيار (مايو) 2019

تم إصدار androidx.core:core:1.1.0-beta01 وandroidx.core:core-ktx:1.1.0-beta01. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

أدى الإصدار الأول من AndroidX إلى إيقاف التوافق مع الإصدارات القديمة لواجهات برمجة التطبيقات في مكتبة Support Library compat التي تُستخدَم للتواصل بين العمليات وإرسال البيانات المُشفَّرة في الحِزم. يعالج هذا الإصدار مشكلة التوافق هذه، ويعيد التواصل بين الرمز البرمجي الذي تم إنشاؤه باستخدام الإصدار 28.0 من مكتبة Support Library (أو الإصدارات الأقدم) وAndroidX 1.1 (أو الإصدارات الأحدث).

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

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

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

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

الإصدار 1.1.0-alpha05

13 آذار (مارس) 2019

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

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

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

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

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

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

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

الإصدار 1.1.0-alpha04

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

تم إصدار androidx.core:core 1.1.0-alpha04 وandroidx.core:core-ktx 1.1.0-alpha04.

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

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

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

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

الإصدار 1.1.0-alpha03

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

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

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

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

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

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

الإصدار 1.1.0-alpha01

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

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

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

  • تُضيف NestedScrollingChild3 وNestedScrollingParent3 المَعلمة consumed إلى الطريقتَين dispatchNestedScroll و* onNestedScroll اللتين تم تحميلهما بشكل زائد، وذلك لكي تتمكّن المحاولة التي تؤدي إلى الانتقال المتداخل للعناصر في العنصر المعروض من معرفة مقدار المساحة التي تم استهلاكها في كل خطوة من خطوات الانتقال المتداخل.
  • ينفِّذ NestedScrollView الآن NestedScrollingChild3 و NestedScrollingParent3، وبالتالي، لا يمكن ضمان استدعاء NestedScrollingChild2 و* NestedScrollingParent2 لdispatchNestedScroll و onNestedScroll. على المطوّرين * الذين يعتمدون على استدعاء أحد هذين الإجراءَين أيضًا إلغاء الإصدار 3 الجديد من الإجراءَين dispatchNestedScroll وonNestedScroll للانتقال المتداخل.
  • يحتوي ShortcutInfoCompat على الحقول الجديدة التالية: الأشخاص والفئات isLongLived. تمّت الإشارة إلى أنّه يمكن قبول أنواع مختلفة * من المحتوى.
  • تمت إعادة تسمية SupportActivity إلى ComponentActivity. راجِع androidx.activity للحصول على مزيد من المعلومات.
  • تمت إضافة طريقة getMainExecutor()‎ التي تعرض رابطًا لـ Executor سينفِّذ المهام المُدرَجة في "قائمة الانتظار" على سلسلة المحادثات الرئيسية المرتبطة بهذا السياق.
  • تمت إضافة تنفيذ التوافق مع Resources.getFloat.
  • تمت إضافة "مصدر النتائج" إلى RemoteInput المتوافق. ويسمح ذلك للتطبيقات بالتمييز بين الردود المباشرة والردود الذكية لأغراض التسجيل.
  • تمت إضافة دوالّ Kotlin الإضافية لإجراءات TextWatcher في TextView.
  • أدوات ضبط القدرات والعلامات في AccessibilityNodeInfo المتوقّفة نهائيًا، استخدِم الإجراءات بدلاً منها.
  • تمت إضافة AccessibilityPane إلى ViewCompat.
  • عرض عناصر ClickableSpan على الأجهزة التي تعمل بإصدارات أقدم من Android 10 من خلال إضافة AccessibilityClickableSpanCompat
  • تم إيقاف AccessibilityNodeInfoCompat.setFocusable() وsetClickable() setLongClickable() وsetScrollable() وsetContextClickable() نهائيًا. تمت إضافة AccessibilityAction بدلاً من ذلك.
  • تمت إضافة ViewCompat.setAccessibilityPaneTitle() وgetAccessibilityPaneTitle() setScreenReaderFocusable() وisScreenReaderFocusable() setAccessibilityHeading() وisAccessibilityHeading() لإعادة استخدام وظائف View هذه المتعلقة بإمكانية الاستخدام من خلال واجهة برمجة التطبيقات 19.
  • تمت إضافة ViewCompat.enableAccessibleClickableSpanSupport() للسماح للمطوّرين بإتاحة الوصول إلى ClickableSpan غير عناوين URL من خلال الإصدار 19 من واجهة برمجة التطبيقات.

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

  • تم إصلاح الخلل الذي كان يتسبب في تعطُّل ResourcesCompat.getFont() عند تعطُّل الشبكة ، عند استخدام الخطوط القابلة للتنزيل.
  • تم إصلاح استثناء Null Pointer في TypefaceCompatApi21 الذي حدث عندما أرجع ContentResolver قيمة فارغة.
  • تم إصلاح خطأ في النوع في Array Utils حيث كان من المتوقّع الحصول على ColorStateList ولكن تم الحصول على ألوان ملفتة.

Core-Animation وCore-Animation-Testing 1.0.0

الإصدار 1.0.0

1 مايو 2024

تم إصدار androidx.core:core-animation:1.0.0 وandroidx.core:core-animation-testing:1.0.0. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.

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

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

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

الإصدار 1.0.0-rc01

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

تم إصدار androidx.core:core-animation:1.0.0-rc01 وandroidx.core:core-animation-testing:1.0.0-rc01 وandroidx.core:core-remoteviews:1.0.0-rc01. يحتوي الإصدار 1.0.0-rc01 على هذه المراجعات.

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

  • تم نقل RemoteViews حركة إلى الإصدار rc01 بعد استقرارها في الإصدار التجريبي.

الإصدار 1.0.0-beta01

20 نيسان (أبريل) 2022

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

Core-Animation Core-Animation-Testing Version 1.0.0-alpha02

19 آب (أغسطس) 2020

تم إصدار androidx.core:core-animation:1.0.0-alpha02 وandroidx.core:core-animation-testing:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على هذه المراجعات.

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

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

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

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

تم إصدار androidx.core:core-animation:1.0.0-alpha01 وandroidx.core:core-animation-testing:1.0.0-alpha01. يحتوي الإصدار 1.0.0-alpha01 على هذه المراجعات.

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

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

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

إصدار Core-Role‏ 1.1.0

الإصدار 1.1.0-rc01

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

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

إصدار Core-Role‏ 1.1.0-alpha01

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

تم إصدار androidx.core:core-role:1.1.0-alpha01. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.

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

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

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

الإصدار 1.0.0

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

تم إصدار androidx.core:core-role:1.0.0. يحتوي الإصدار 1.0.0 على عمليات الربط هذه.

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

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

Core-Role Version 1.0.0-rc01

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

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

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

20 تشرين الثاني (نوفمبر) 2019

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

إصدار Core-Role‏ 1.0.0-alpha01

2 تموز (يوليو) 2019

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

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

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

الإصدار 1.0.2

الإصدار 1.0.2

7 أيار (مايو) 2019

تمّ إصدار androidx.core:core:1.0.2 وandroidx.core:core-ktx:1.0.2. يتضمّن هذا الإصدار التزامَين.

أدى الإصدار الأول من AndroidX إلى إيقاف التوافق مع الإصدارات القديمة لواجهات برمجة التطبيقات في مكتبة Support Library compat التي تُستخدَم للتواصل بين العمليات وإرسال البيانات المُشفَّرة في الحِزم. يعالج هذا الإصدار مشكلة التوافق هذه، ويعيد التواصل بين الرمز البرمجي الذي تم إنشاؤه باستخدام الإصدار 28.0 من مكتبة Support Library (أو الإصدارات الأقدم) وAndroidX 1.1 (أو الإصدارات الأحدث).

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

  • استخدام قيم السلاسل قبل الإصدار 1.0 لواجهة InputConnectionCompat (aosp/948725)
  • استخدام سلاسل رمزية من الإصدارات الأقدم من AndroidX كخيار احتياطي للتوافق مع مفاتيح الحِزم (aosp/938269)

الإصدار 1.0.1

الإصدار 1.0.1

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

إصدار إصلاح الأخطاء من core-1.0.1 وappcompat-1.0.2

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

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

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

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

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

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