أساسي

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

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

العناصر الإصدار المستقر إصدار مرشح الإصدار التجريبي إصدار ألفا
جوهر 1.12.0 1.13.0-rc01 - -
صورة متحركة أساسية - 1.0.0-rc01 - -
اختصارات-google-الأساسية 1.1.0 - - 1.2.0-alpha01
الأداء الأساسي 1.0.0 - - -
العروض الأساسية عن بُعد 1.0.0 - 1.1.0-beta01 -
دور أساسي 1.0.0 1.1.0-rc01 - -
شاشة البداية الأساسية 1.0.1 1.1.0-rc01 - -
تاريخ آخر تعديل لهذه المكتبة: 3 نيسان (أبريل) 2024

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

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

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

رائع

dependencies {
    def core_version = "1.12.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-rc01"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0-rc01"

    // 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-beta01"

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

Kotlin

dependencies {
    val core_version = "1.12.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-rc01")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0-rc01")

    // 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-beta01")

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

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

ملاحظات

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

إنشاء عدد جديد

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

الإصدار 1.0 من ارتفاع الموقع الجغرافي الأساسي Core-i18n

الإصدار 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 من خدمات الاتصالات الأساسية.

الإصدار 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 التي يمكن لتطبيقات VoIP استخدامها للدمج مع إطار عمل الاتصالات على أحد الأجهزة. تستفيد المكالمات التي يتم إرسالها إلى النظام الأساسي من أولوية التنفيذ في المقدّمة، وإذن الوصول إلى الجهاز، على البلوتوث والأجهزة القابلة للارتداء والسيارات، وتوجيه الصوت بطريقة مبسّطة.

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

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

الإصدار 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 API (I62e95، b/315440583)

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

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

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

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

الإصدار 1.13.0-alpha03

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

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

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

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

الإصدار 1.13.0-alpha02

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

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

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

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

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

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

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

الإصدار 1.13.0-alpha01

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

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

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

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

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

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

الإصدار 1.12 من 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).
  • واجهات برمجة التطبيقات المتنوعة لتسهيل الاستخدام في Backport (Ic65ba)
  • طريقة Backport API 34 AccessibilityNodeInfo (I44182)
  • إكمال عمليات التحقّق من حزمة SDK الثابتة بعد التجربة (Ia9b35)
  • واجهات برمجة التطبيقات Backport AccessiiblityWindowInfo 34 (I96a5d)
  • BuildCompat.isAtLeastU() متوقّف نهائيًا. يمكنك استخدام SDK_INT >= 34 كبديل. (I4f8e7، b/289269026)
  • تمت إزالة الاستخدامات التجريبية لواجهة برمجة التطبيقات isAtLeastU() (Ie9117، b/289269026)
  • تم نقل بيانات BuildCompat إلى Kotlin للحصول على علامة متوقفة نهائيًا (I56775، b/289269026)
  • تمت إضافة "setLineHeight(unit, lineHeight)" إلى TextView صف جامعي (I15716).
  • سمة متوافقة جديدة في accessibilityDataSensitive (I0c6e0)
  • قد تعرض PendingIntentCompat.getActivity وgetService قيمة فارغة عند تحديد FLAG_NO_CREATE. (Iffdf0، b/289696515)
  • تعديل ملفات واجهة برمجة التطبيقات لإضافة تعليقات توضيحية بشأن إيقاف التوافق (I8e87a، b/287516207)
  • تمت إضافة PendingIntentCompat.send() (Iaf707)
  • تتيح إضافة إصدارات متوافقة من Location.removeVerticalAccuracy() وLocation.removeSpeedAccuracy() وLocation.removeBearingAccuracy(). (I5b640)

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

  • تم ضبط عرض مهم لتسهيل الاستخدام إذا كان العرض يشتمل على مستخدم مفوَّض للوصول إلى المحتوى. (If2b54)

الإصدار 1.12.0-alpha05

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

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

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

  • تم تعديل المستندات المتعلّقة بالفئات ColorUtils لإنشاء لون من خلال مَعلمات Material 3 Hue وChroma وTone (M3HCT). (I32979، I21c8c)
  • إصلاح الإيقاف النهائي بدلاً مع 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 وCotx

الإصدار 1.11.0-beta02

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

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

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

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

الإصدار 1.11.0-beta01

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

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

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

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

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

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

الإصدار 1.11.0-alpha04

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

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

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

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

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

  • تسرُّب السياق المُعدَّل في 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()" مع دعم جهة التنفيذ على أنظمة التشغيل ما قبل R (I579f8).

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

الإصدار 1.10.0-rc01

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

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

الإصدار 1.10.0-beta01

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

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

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

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

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

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

الإصدار 1.10.0-alpha02

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

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

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

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

الإصدار 1.10.0-alpha01

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

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

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

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

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

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

الإصدار 1.9.0 من 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" في الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. (Ie542e)
  • تم تحسين التكافؤ بين واجهات برمجة التطبيقات لإطار عمل تسهيل الاستخدام في نظام التشغيل Android 13 وواجهات برمجة التطبيقات المتوافقة (I93c97 وI5a074 وIedf82).

الإصدار 1.9.0-rc01

24 آب (أغسطس) 2022

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

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

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

الإصدار 1.9.0-beta01

10 آب (أغسطس) 2022

تم طرح "androidx.core:core:1.9.0-beta01". يتضمّن الإصدار 1.9.0-beta01 هذه الالتزامات.

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

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

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

  • تمت إضافة "@RequiresPermission" إلى واجهات برمجة التطبيقات التي تتطلب منح إذن "POST_NOTIFICATIONS" في الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. (Ie542e، b/238790278)
  • إضافة دعم لواجهة برمجة التطبيقات التي تم تقديمها في T." في androidx-platform-dev" ()
  • إضافة دعم لواجهة برمجة التطبيقات تم تقديمها في T. (I358f1)
  • سيتراجع TypefaceCompate.create(..., weight, italic) إلى النظام الأساسي Typeface.create عندما يتعذّر حل compat impl على واجهة برمجة التطبيقات 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
  • أصبح حجم minCompileSdk الآن 33 ليتوافق مع حزمة تطوير البرامج (SDK) الخاصة بالإصدار التجريبي 3 من Tiramisu.

الإصدار 1.9.0-alpha04

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

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

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

  • إلغاء التغييرات الأخيرة على ميزة "BuildCompat.isAtLeastT()" نهائيًا وSDK_INT عملية تحقّق مرفقة

الإصدار 1.9.0-alpha03

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

تم طرح androidx.core:core:1.9.0-alpha03 وandroidx.core:core-ktx:1.9.0-alpha03. يتضمّن الإصدار 1.9.0-alpha04 جميع عمليات الالتزام بدءًا من الإصدار 1.8.0 إلى الإصدار التجريبي 01، إلا أنّه تم تصميمه استنادًا إلى الإصدار التجريبي 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-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)
  • تم تعديل إمكانية القيم الفارغة في النظام الأساسي وتطبيق التطبيق لتتوافق مع Tiramisu DP2 (I0cbb7)
  • لإضافة طريقة إلى BitmapCompat لتصغير حجم الصور النقطية بشكل أكثر سلاسة. (Ib706c)
  • تمت إضافة تعليقات توضيحية إلى ActivityCompat.requestDragAndDropPermissions (I0f2b0، b/206113378)
  • تمت إضافة حل بديل إلى FileProvider للمصنّعين الأصليين للأجهزة الذين يزيلون البيانات الوصفية من البيانات. (I82f63)

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

  • مراعاة التغييرات في مستوى رؤية العنصر الرئيسي لحالة ظهور لوحة a11y لـ <P (I8e04f)

الإصدار 1.8.0-alpha05

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

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

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

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

الإصدار 1.8.0-alpha04

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

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

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

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

الإصدار 1.8.0-alpha03

26 يناير 2022

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

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

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

الإصدار 1.8.0-alpha02

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

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

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

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

الإصدار 1.8.0-alpha01

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

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

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

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

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

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

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

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

الإصدار 1.7.0-rc01

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

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

الإصدار 1.7.0-beta02

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

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

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

  • سيزيل "MenuHostHelper" الآن كل مستخدمي "مراقبي مراحل النشاط" بشكل صحيح عند إزالة عنصر MenuProvider قبل أن تصبح دورة الحياة DESTROYED. (Ibe2e1، b/199788262)
  • تعديل أوصاف القيود المفروضة على التطبيقات غير المستخدَمة لتكون أكثر وضوحًا للمطوّرين (I2858e)

الإصدار 1.7.0-beta01

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

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

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

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

الإصدار 1.7.0-alpha02

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

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

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

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

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

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

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

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

الإصدار 1.7.0-alpha01

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

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

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

  • تمت إضافة واجهة برمجة تطبيقات لضبط الإدخال InConnection لاستخدام 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-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-remoteView إلى الإصدار الثابت 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

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

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

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

الإصدار 1.0.0-rc01

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

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

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

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

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

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

الإصدار 1.0.0-beta02

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

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

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

  • إعادة الهيكلة ذات الصلة بالاختبار.

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

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

الإصدار 1.0.0-beta01

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

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

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

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

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

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

الإصدار 1.0.0-alpha03

23 آب (أغسطس) 2023

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

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

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

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

  • إضافة وحدة اختيارية تقدم فئة أداء الوسائط من "خدمات Google Play"
  • تم تغيير الأدوات الإنشائية للأداء الأساسي لإتاحة التنفيذ الاختياري.

الإصدار 1.0.0-alpha02

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

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

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

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

الإصدار 1.0.0-alpha01

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

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

الإصدار 1.1 من Core Splashscreen

الإصدار 1.1.0-rc01

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

تم طرح "androidx.core:core-splashscreen:1.1.0-rc01". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.

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

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

الإصدار 1.1.0-alpha02

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

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

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

  • يجب تقديم أبعاد تلقائية لجهاز Wear OS يحمل رمز بحجم 48x48 بكسل مستقل الكثافة (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 من Core Splashscreen

الإصدار 1.0.1

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

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

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

  • يجب تقديم أبعاد تلقائية لجهاز Wear OS يحمل رمز بحجم 48x48 بكسل مستقل الكثافة (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 بشكلٍ صريح على خيار "خطأ" لتجنُّب تلاشي الصورة المتحركة عند إزالة شاشة البداية في 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 التوافق مع الأنظمة القديمة لواجهات برمجة تطبيقات شاشة البداية الجديدة. يحتوي هذا الإصدار الأول من الإصدار الأولي على جميع واجهات برمجة التطبيقات الجديدة التي تم نقلها إلى الإصدار 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 على هذه الالتزامات.

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

  • تم دمج ملفات واجهة برمجة التطبيقات العامة والتجريبية للمسارات (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-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)

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

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

  • إضافة الدعم لـ setSystemBarsBehavior على حزمة SDK < 30. (I062c8، b/173203649)

الإصدار 1.6.0-alpha02

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

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

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

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

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

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

الإصدار 1.6.0-alpha01

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

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

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

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

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

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

الإصدار 1.0.0-rc01

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

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

الإصدار 1.0.0-beta01

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

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

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

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

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

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

الإصدار 1.0.0-alpha03

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

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

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

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

الإصدار 1.0.0-alpha02

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

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

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

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

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

  • تمت إضافة ShortcutInfoChangeListenerImpl، ليتم استخدامه بواسطة ShortcutManagerCompat للتبرع باختصارات لـ Firebase App Index.

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

  • دعم واجهات برمجة التطبيقات الجديدة للصور المتحركة من Insets
  • تعديلات على 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 حول عملية إنشاء الحساب من خلال معالج. (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 هذه الالتزامات.

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

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

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

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

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

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

الإصدار 1.5.0-alpha05

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

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

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

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

الإصدار 1.5.0-alpha04

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

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

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

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

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

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

الإصدار 1.5.0-alpha03

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

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

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

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

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

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

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

  • تم تفعيل ميزة التحقق من واجهة برمجة التطبيقات في StaticFinalBuilder إلى androidx (I2b11b، b/138602561).

الإصدار 1.5.0-alpha02

19 آب (أغسطس) 2020

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

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

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

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

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

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

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

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

الإصدار 1.5.0-alpha01

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

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

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

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

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

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

الإصدار 1.4.0 من 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-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-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-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]معلومات المجموعة تلقائيًا

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

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

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

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

  • شكرًا لك "سيرغي زخاروف" على تفعيل التحقق من الوبر في واجهة برمجة التطبيقات لـ MissingBuild and 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)
  • تم إصلاح الخطأ الذي كان يؤدي فيه إدخال بصمة الإصبع إلى تحديد 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-ktx:1.2.0-alpha01 من androidx.core:core:1.2.0-alpha01.

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

  • إضافة إجراءَين (ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS) لتسهيل الاستخدام
  • إضافة "CATEGORY_NOTIFICATION" إلى NotificationCompat
  • إتاحة إجراءات الإشعارات السياقية
  • إتاحة فقاعات المحادثات في NotificationCompat
  • تمت إضافة واجهات برمجة التطبيقات BlendModeCompat API للاستفادة من واجهات برمجة تطبيقات BlendMode على نظام التشغيل Android 10 والعودة إلى المستوى PorterDuff.Mode المكافئ كلما أمكن ذلك.
  • إضافة رموز GET جديدة إلى WindowInsetsCompat وViewCompat
  • إتاحة ميزة "النقر للتعديل" في الإشعارات
  • مستطيلات استبعاد إيماءة النظام في DrawerLayout
  • إضافة واجهة برمجة التطبيقات NotificationCompat API لتحديد ما إذا كان سيتم السماح بالإجراءات السياقية التي ينشئها النظام
  • الاسم المعرِّف غير مفعَّل لمكوّنات <activity-alias> في NavUtills
  • إضافة "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 صريح إلى مكتبتك أو تطبيقك. وهذا التغيير غير متوافق مع المصدر ولكنه يحتفظ بالتوافق الثنائي. لا تزال تبعية المجموعة تبعية عابرة لـ Core ولكن كتفاصيل تنفيذ بدلاً من جزء من واجهة برمجة التطبيقات الخاصة بها.
  • تم حل مشكلة التوافق مع IPC الناتجة عن إعادة هيكلة التعليمات البرمجية إلى androidx (aosp/948725، aosp/938269).
  • تمت إضافة مجموعة متنوعة من الإصلاحات لتطبيق AppCompat DayNight (aosp/942956).

الإصدار 1.1.0-rc03

7 آب (أغسطس) 2019

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

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

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

الإصدار 1.1.0-rc02

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

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

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

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

الإصدار 1.1.0-rc01

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

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

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

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

الإصدار 1.1.0-beta01

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

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

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

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

  • أدوات تحديد الإمكانات غير نهائيًا (aosp/937281)
  • أصبح RemoteActionCompat الآن الإصدار 1VersionedParcelable" (aosp/928534)

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

  • يجب إنشاء AppCompatTextView في الاختبارات الأساسية باستخدام مظهر appcompat (aosp/951636).
  • استخدام قيم سلسلة قبل الإصدار 1.0 لإدخال InConnectionCompat (aosp/948725)
  • استخدام سلاسل ما قبل AndroidX كإمكانية التشغيل التفاعلي الاحتياطية لمفاتيح الحزمة (aosp/938269)
  • إصلاح خطأ في تحديثات DayNight عند التشغيل في الخلفية (aosp/942956)
  • تم تنفيذ واجهة برمجة تطبيقات مفتاح إدخال النص لخدمات تسهيل الاستخدام في لوحة مفاتيح AOSP (aosp/943897)
  • تم إصلاح الاستثناء عند تحميل الخط على الأجهزة التي تستخدم المستوى 20 من واجهة برمجة التطبيقات والإصدارات الأقدم
  • التعامل مع مكوّنات <activity-alias> التي تم إيقافها في NavUtis (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)

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

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

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

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

الإصدار 1.1.0-alpha04

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

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

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

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

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

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

الإصدار 1.1.0-alpha03

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

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

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

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

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

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

الإصدار 1.1.0-alpha01

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

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

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

  • تضيف معلمة Nested ScrollingChild3 وNestedScrollingParent3 المعلَمة "comsumed" (الاستهلاك) إلى طريقتي dispatchNested Scroll و* on Nested Scroll لكي يتم بشكل أفضل التعرّف بشكل أفضل على المسافة التي يقطعها أولياء الأمور في كل تمريرة تمرير مدمجة من خلال تقنية الانتقال المتداخل.
  • تنفِّذ NestedScrollView الآن ميزتَي Nested ScrollingChild3 وNestedScrollingParent3، وبالتالي لا يمكن ضمان استدعاء عمليات تنفيذَي Nested ScrollingChild2 و* NestedScrollingParent2 لـ dispatchNested Scroll وonNested Scroll. بالنسبة إلى المطوّرين * الذين يعتمدون على أي منهما، يجب أن يتجاوزوا أيضًا الإصدار 3 الجديد من التمرير المدمج (dispatchNested Scroll) وontoed Scroll.
  • تحتوي ShortcutInfoCompat على الحقول الجديدة التالية: الأشخاص والفئات وisLongLived. يمكن للإعلان عن هذه أنه يقبل أنواعًا مختلفة * من المحتوى.
  • تمت إعادة تسمية SupportActivity إلى ComponentActivity. يمكنك الاطّلاع على androidx.activity للحصول على مزيد من المعلومات.
  • تمت إضافة طريقة getMainExecutor()، والتي تعرض رابط التنفيذ الذي سيقوم بتشغيل المهام المدرجة في قائمة الانتظار على سلسلة التعليمات الرئيسية المرتبطة بهذا السياق *.
  • تمت إضافة تنفيذ التوافق لـResource.getFloat.
  • تمت إضافة مصدر النتائج للتوافق مع RemoteInput. يسمح هذا للتطبيقات بتمييز الردود المباشرة والردود السريعة لأغراض التسجيل.
  • تمت إضافة دوال إضافة Kotlin لإجراءات TextView TextWatcher.
  • إمكانية AccessibilityNodeInfo المتوقفة نهائيًا وأدوات تحديد العلامات، لذا يُرجى استخدام الإجراءات بدلاً من ذلك.
  • تمت إضافة AccessibilityPane إلى ViewCompat.
  • تعرض ميزة ClickableSpans على الأجهزة التي تعمل بالإصدارات التي تعمل بالإصدارات السابقة، وذلك من خلال إضافة AccessibilityClickableSpanCompat
  • تم إيقاف ميزات "AccessibilityNodeInfoCompat.setFocusable()" و"setClickable()" و"setLongClickable()" و"setScrollable()" و"setContextClickable()" نهائيًا. تمت إضافة AccessibilityAction بدلاً من ذلك.
  • تمت إضافة "ViewCompat.setAccessibilityPaneTitle()" و"getAccessibilityPaneTitle()" و"setScreenReaderFocusable()" و"isScreenReaderFocusable()" و"setAccessibilityHeading()" و"isAccessibilityHeading()" لتوفير View وظيفة تسهيل الاستخدام هذه من خلال واجهة برمجة التطبيقات 19.
  • تمت إضافة ViewCompat.enableAccessibleClickableSpanSupport() للسماح للمطوّرين بإتاحة الوصول إلى ClickableSpan التي ليست عناوين URL من خلال واجهة برمجة التطبيقات 19.

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

  • تم إصلاح الخطأ الذي كان يتسبب في تعطل ResourcesCompat.getFont() عند تعطل الشبكة عند استخدام الخطوط القابلة للتنزيل.
  • تم إصلاح استثناء مؤشر فارغ في TypefaceCompatApi21 يحدث عندما عرض ContentResolver قيمة فارغة.
  • تم إصلاح خطأ النوع في Array Utills حيث كان من المتوقع ColorStateList ولكنها حصلت على ألوان أولية.

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

الإصدار 1.0.0-rc01

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

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

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

  • تم نقل RemoteViews خطوة إلى لعبة rc01 بعد تثبيت الإصدار التجريبي.

الإصدار 1.0.0-beta01

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

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

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

19 آب (أغسطس) 2020

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

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

  • يمكنك إصلاح مجموعة AnimatorSet التي تتضمّن عدة رسوم متحركة لموقع واحد. (aosp/1351310)

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

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

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

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

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

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

الإصدار 1.1.0 من الدور الأساسي

الإصدار 1.1.0-rc01

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

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

إصدار الدور الأساسي 1.1.0-alpha01

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

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

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

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

الإصدار 1.0.0 من الدور الأساسي

الإصدار 1.0.0

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

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

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

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

الإصدار Core-Role 1.0.0-rc01

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

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

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

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

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

إصدار الدور الأساسي 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 إلى إلغاء التوافق مع الأنظمة القديمة لواجهات برمجة تطبيقات compat"مكتبة الدعم" المستخدَمة للاتصال بين العمليات، وإرسال البيانات المرتبطة بمفاتيح في شكل حِزم. يعمل هذا الإصدار على إصلاح هذا التوافق، واستعادة الاتصال بين الرموز البرمجية التي تم إنشاؤها باستخدام الإصدار 28.0 من Support Library (أو الإصدارات الأقدم) وAndroidX 1.1 (أو الإصدارات الأحدث).

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

  • استخدام قيم سلسلة قبل الإصدار 1.0 لإدخال InConnectionCompat (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" مع إصلاحات الأخطاء التالية:

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